From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1851) id B046F381DCE9; Fri, 25 Sep 2020 08:13:52 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B046F381DCE9 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Martin Liska To: gcc-cvs@gcc.gnu.org Subject: [gcc r11-3452] Add cgraph_edge::debug function. X-Act-Checkin: gcc X-Git-Author: Martin Liska X-Git-Refname: refs/heads/master X-Git-Oldrev: e9e2953ceddb804e551d75725f4f603aaf71cc0f X-Git-Newrev: b2784a9698ffdd6cd8434694c11336e9f7905be5 Message-Id: <20200925081352.B046F381DCE9@sourceware.org> Date: Fri, 25 Sep 2020 08:13:52 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Sep 2020 08:13:52 -0000 https://gcc.gnu.org/g:b2784a9698ffdd6cd8434694c11336e9f7905be5 commit r11-3452-gb2784a9698ffdd6cd8434694c11336e9f7905be5 Author: Martin Liska Date: Thu Sep 24 16:29:49 2020 +0200 Add cgraph_edge::debug function. gcc/ChangeLog: * cgraph.c (cgraph_edge::debug): New. * cgraph.h (cgraph_edge::debug): New. Diff: --- gcc/cgraph.c | 14 ++++++++++++++ gcc/cgraph.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/gcc/cgraph.c b/gcc/cgraph.c index eb5f1a56c26..f018020fa4b 100644 --- a/gcc/cgraph.c +++ b/gcc/cgraph.c @@ -2072,6 +2072,20 @@ cgraph_edge::dump_edge_flags (FILE *f) fprintf (f, "(can throw external) "); } +/* Dump edge to stderr. */ + +void +cgraph_edge::debug (void) +{ + fprintf (stderr, "%s -> %s ", caller->dump_asm_name (), + callee == NULL ? "(null)" : callee->dump_asm_name ()); + dump_edge_flags (stderr); + fprintf (stderr, "\n\n"); + caller->debug (); + if (callee != NULL) + callee->debug (); +} + /* Dump call graph node to file F. */ void diff --git a/gcc/cgraph.h b/gcc/cgraph.h index 0211f08964f..96d6cf609fe 100644 --- a/gcc/cgraph.h +++ b/gcc/cgraph.h @@ -2022,6 +2022,9 @@ private: /* Output flags of edge to a file F. */ void dump_edge_flags (FILE *f); + /* Dump edge to stderr. */ + void DEBUG_FUNCTION debug (void); + /* Verify that call graph edge corresponds to DECL from the associated statement. Return true if the verification should fail. */ bool verify_corresponds_to_fndecl (tree decl);