Author: dgilmore
Date: 2010-12-09 18:55:41 -0500 (Thu, 09 Dec 2010)
New Revision: 3430

Modified:
   trunk/osprey/common/com/config.cxx
   trunk/osprey/common/com/config.h
   trunk/osprey/common/com/ir_reader.cxx
   trunk/osprey/ipa/main/analyze/ipa_option.cxx
Log:
Enable DevWarn messages, and enable the generating ID/address
information in WHIRL trace output when the appropriate flags were
passed to ipa_link (eg -Wj,-tt3:0x240).

Added file table index information in the dump of the SRCPOS record of
WHIRL statement nodes.

Approved by Sun (with a small tweak suggested by Michael Lai).


Modified: trunk/osprey/common/com/config.cxx
===================================================================
--- trunk/osprey/common/com/config.cxx  2010-12-09 21:59:08 UTC (rev 3429)
+++ trunk/osprey/common/com/config.cxx  2010-12-09 23:55:41 UTC (rev 3430)
@@ -1321,6 +1321,31 @@
     Vcast_Complex = TRUE;
 #endif
 }
+
+/* ====================================================================
+ *
+ * Configure_IPA
+ *
+ * Configure IPA options based on flag values.
+ *
+ * ====================================================================
+ */
+
+void
+Configure_IPA (void)
+{
+  if ( Get_Trace( TP_MISC, 0x40 ) && ! DevWarn_Enabled()) {
+    DevWarn_Toggle();
+  }
+
+  if ( Get_Trace( TP_MISC, 0x200 ) ) {
+     IR_dump_wn_addr = TRUE;
+  }
+  if ( Get_Trace( TP_MISC, 0x400 ) ) {
+     IR_dump_wn_id = TRUE;
+  }
+}
+
 
 /* ====================================================================
  *

Modified: trunk/osprey/common/com/config.h
===================================================================
--- trunk/osprey/common/com/config.h    2010-12-09 21:59:08 UTC (rev 3429)
+++ trunk/osprey/common/com/config.h    2010-12-09 23:55:41 UTC (rev 3430)
@@ -872,6 +872,9 @@
 /***** Perform configuration functions after flag processing *****/
 extern void Configure (void);
 
+/***** Perform configuration functions after flag processing for IPA *****/
+extern void Configure_IPA (void);
+
 /***** Perform configuration functions for each source file *****/
 extern void Configure_Source ( char *filename );
 

Modified: trunk/osprey/common/com/ir_reader.cxx
===================================================================
--- trunk/osprey/common/com/ir_reader.cxx       2010-12-09 21:59:08 UTC (rev 
3429)
+++ trunk/osprey/common/com/ir_reader.cxx       2010-12-09 23:55:41 UTC (rev 
3430)
@@ -1289,7 +1289,7 @@
        USRCPOS srcpos;
        USRCPOS_srcpos(srcpos) = WN_Get_Linenum(wn);
 
-       fprintf(ir_ofile, " {line: %d}", USRCPOS_linenum(srcpos));
+       fprintf(ir_ofile, " {line: %d/%d}", USRCPOS_filenum(srcpos), 
USRCPOS_linenum(srcpos));
     }
 
 #ifdef BACK_END
@@ -2947,6 +2947,8 @@
        USRCPOS_srcpos(srcpos) = WN_Get_Linenum(wn);
 
        ss <<  " {line: ";
+        ss << USRCPOS_filenum(srcpos); 
+        ss <<  "/";
         ss << USRCPOS_linenum(srcpos); 
         ss << "}"; 
     }

Modified: trunk/osprey/ipa/main/analyze/ipa_option.cxx
===================================================================
--- trunk/osprey/ipa/main/analyze/ipa_option.cxx        2010-12-09 21:59:08 UTC 
(rev 3429)
+++ trunk/osprey/ipa/main/analyze/ipa_option.cxx        2010-12-09 23:55:41 UTC 
(rev 3430)
@@ -164,6 +164,8 @@
        }
     }
 
+    Configure_IPA();
+    
     if (LNO_Prompl)
        ProMP_Listing = TRUE;
 


------------------------------------------------------------------------------
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to