Patchwork [google] add module id in function header dump for lipo (issue4579046)

login
register
mail settings
Submitter Xinliang David Li
Date June 7, 2011, 11:45 p.m.
Message ID <20110607234550.6EE10208C2@syzygy.mtv.corp.google.com>
Download mbox | patch
Permalink /patch/99349/
State New
Headers show

Comments

Xinliang David Li - June 7, 2011, 11:45 p.m.
This is trivial change to allow module id to be displayed in LIPO mode
in function header.

2011-06-07  David Li  <davidxl@google.com>

	* tree-pretty-print.c	(revision 174779)
	(dump_function_header): dump module id.


--
This patch is available for review at http://codereview.appspot.com/4579046

Patch

Index: tree-pretty-print.c
===================================================================
--- tree-pretty-print.c	(revision 174779)
+++ tree-pretty-print.c	(working copy)
@@ -34,6 +34,7 @@  along with GCC; see the file COPYING3.  
 #include "tree-pass.h"
 #include "value-prof.h"
 #include "predict.h"
+#include "l-ipo.h"
 
 /* Local functions, macros and variables.  */
 static const char *op_symbol (const_tree);
@@ -3034,8 +3035,13 @@  dump_function_header (FILE *dump_file, t
   else
     aname = "<unset-asm-name>";
 
-  fprintf (dump_file, "\n;; Function %s (%s, funcdef_no=%d",
-	   dname, aname, fun->funcdef_no);
+  if (L_IPO_COMP_MODE)
+    fprintf (dump_file, "\n;; Function %s (%s, funcdef_no=%d:%d",
+             dname, aname, FUNC_DECL_MODULE_ID (fun),
+             FUNC_DECL_FUNC_ID (fun));
+  else
+    fprintf (dump_file, "\n;; Function %s (%s, funcdef_no=%d",
+             dname, aname, fun->funcdef_no);
   if (!(flags & TDF_NOUID))
     fprintf (dump_file, ", decl_uid=%d", DECL_UID (fdecl));
   if (node)
Index: Makefile.in
===================================================================
--- Makefile.in	(revision 174779)
+++ Makefile.in	(working copy)
@@ -2787,7 +2787,7 @@  tree-nomudflap.o : $(CONFIG_H) $(SYSTEM_
 tree-pretty-print.o : tree-pretty-print.c $(CONFIG_H) $(SYSTEM_H) \
    $(TREE_H) $(DIAGNOSTIC_H) $(HASHTAB_H) $(TREE_FLOW_H) \
    $(TM_H) coretypes.h tree-iterator.h $(SCEV_H) langhooks.h \
-   $(TREE_PASS_H) value-prof.h output.h tree-pretty-print.h
+   $(TREE_PASS_H) value-prof.h output.h tree-pretty-print.h l-ipo.h
 tree-diagnostic.o : tree-diagnostic.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \
    $(TREE_H) $(DIAGNOSTIC_H) tree-diagnostic.h langhooks.h $(LANGHOOKS_DEF_H)
 fold-const.o : fold-const.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \