From da876eff3c63beebaf7cb75bd336988d4bb45c17 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 19 Sep 2001 16:26:23 +0000 Subject: [PATCH] Change debug info from #define to command line option Clean up extra debug info that wasn't guarded llvm-svn: 647 --- llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp b/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp index 8824b64661c7..1cb1809c6bdb 100644 --- a/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp +++ b/llvm/lib/CodeGen/RegAlloc/PhyRegAlloc.cpp @@ -1,6 +1,10 @@ #include "llvm/CodeGen/PhyRegAlloc.h" - +cl::Enum 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 + } }