[llvm-commits] [llvm-gcc-4.2] r40433 - in /llvm-gcc-4.2/trunk/gcc: common.opt llvm-backend.cpp

Duncan Sands baldrick at free.fr
Mon Jul 23 03:48:11 PDT 2007


Author: baldrick
Date: Mon Jul 23 05:48:10 2007
New Revision: 40433

URL: http://llvm.org/viewvc/llvm-project?rev=40433&view=rev
Log:
Forward port of r40432.

Recover [129769], lost in the repository move.

Provide command line switches to print pass manager info useful for debugging.

Patch by Devang.

Modified:
    llvm-gcc-4.2/trunk/gcc/common.opt
    llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp

Modified: llvm-gcc-4.2/trunk/gcc/common.opt
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/common.opt?rev=40433&r1=40432&r2=40433&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/common.opt (original)
+++ llvm-gcc-4.2/trunk/gcc/common.opt Mon Jul 23 05:48:10 2007
@@ -224,6 +224,15 @@
 emit-llvm-bc
 Common Report Var(emit_llvm_bc)
 Emit LLVM IR to the output file instead of native machine code.
+
+; Debug pass manager
+fdebug-pass-structure
+Common Report Var(flag_debug_pass_structure)
+Print pass manager structure
+
+fdebug-pass-arguments
+Common Report Var(flag_debug_pass_arguments)
+Print pass manager arguments
 ; LLVM LOCAL end
 
 ; The version of the C++ ABI in use.  The following values are allowed:

Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=40433&r1=40432&r2=40433&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Mon Jul 23 05:48:10 2007
@@ -119,7 +119,10 @@
     Args.push_back("--nozero-initialized-in-bss");
   if (flag_debug_asm)
     Args.push_back("--asm-verbose");
-
+  if (flag_debug_pass_structure)
+    Args.push_back("--debug-pass=Structure");
+  if (flag_debug_pass_arguments)
+    Args.push_back("--debug-pass=Arguments");
 // Disabled until PR1224 is resolved.
   //if (flag_exceptions)
   //  Args.push_back("--enable-eh");





More information about the llvm-commits mailing list