Change debug info from #define to command line option
authorChris Lattner <sabre@nondot.org>
Wed, 19 Sep 2001 16:26:23 +0000 (16:26 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 19 Sep 2001 16:26:23 +0000 (16:26 +0000)
Clean up extra debug info that wasn't guarded

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@647 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/RegAlloc/PhyRegAlloc.cpp
lib/Target/SparcV9/RegAlloc/PhyRegAlloc.cpp

index 8824b64661c771b7330485fcde6916929d88820a..1cb1809c6bdbaf2fa38dc30261aa45c8fe5855aa 100644 (file)
@@ -1,6 +1,10 @@
 #include "llvm/CodeGen/PhyRegAlloc.h"
 
-
+cl::Enum<RegAllocDebugLevel_t> DEBUG_RA("dregalloc", cl::NoFlags,
+  "enable register allocation debugging information",
+  clEnumValN(RA_DEBUG_None   , "n", "disable debug output"),
+  clEnumValN(RA_DEBUG_Normal , "y", "enable debug output"),
+  clEnumValN(RA_DEBUG_Verbose, "v", "enable extra debug output"), 0);
 
 
 //----------------------------------------------------------------------------
@@ -267,8 +271,9 @@ void PhyRegAlloc::updateMachineCode()
          const Value *const Val =  Op.getVRegValue();
 
          // delete this condition checking later (must assert if Val is null)
-         if( !Val && DEBUG_RA) { 
-           cout << "Warning: NULL Value found for operand" << endl;
+         if( !Val) {
+            if (DEBUG_RA)
+              cout << "Warning: NULL Value found for operand" << endl;
            continue;
          }
          assert( Val && "Value is NULL");   
@@ -480,8 +485,10 @@ void PhyRegAlloc::allocateRegisters()
     RegClassList[ rc ]->colorAllRegs();    
 
   updateMachineCode(); 
-  PrintMachineInstructions(Meth);
-  printMachineCode();                   // only for DEBUGGING
+  if (DEBUG_RA) {
+    PrintMachineInstructions(Meth);
+    printMachineCode();                   // only for DEBUGGING
+  }
 }
 
 
index 8824b64661c771b7330485fcde6916929d88820a..1cb1809c6bdbaf2fa38dc30261aa45c8fe5855aa 100644 (file)
@@ -1,6 +1,10 @@
 #include "llvm/CodeGen/PhyRegAlloc.h"
 
-
+cl::Enum<RegAllocDebugLevel_t> DEBUG_RA("dregalloc", cl::NoFlags,
+  "enable register allocation debugging information",
+  clEnumValN(RA_DEBUG_None   , "n", "disable debug output"),
+  clEnumValN(RA_DEBUG_Normal , "y", "enable debug output"),
+  clEnumValN(RA_DEBUG_Verbose, "v", "enable extra debug output"), 0);
 
 
 //----------------------------------------------------------------------------
@@ -267,8 +271,9 @@ void PhyRegAlloc::updateMachineCode()
          const Value *const Val =  Op.getVRegValue();
 
          // delete this condition checking later (must assert if Val is null)
-         if( !Val && DEBUG_RA) { 
-           cout << "Warning: NULL Value found for operand" << endl;
+         if( !Val) {
+            if (DEBUG_RA)
+              cout << "Warning: NULL Value found for operand" << endl;
            continue;
          }
          assert( Val && "Value is NULL");   
@@ -480,8 +485,10 @@ void PhyRegAlloc::allocateRegisters()
     RegClassList[ rc ]->colorAllRegs();    
 
   updateMachineCode(); 
-  PrintMachineInstructions(Meth);
-  printMachineCode();                   // only for DEBUGGING
+  if (DEBUG_RA) {
+    PrintMachineInstructions(Meth);
+    printMachineCode();                   // only for DEBUGGING
+  }
 }