From: Eli Bendersky Date: Thu, 28 Feb 2013 18:05:12 +0000 (+0000) Subject: Put some per-instruction statistics of fast isel under NDEBUG, together with X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=0a4da5f0fe70d0da620e504863f24881a5f9f7cb;p=oota-llvm.git Put some per-instruction statistics of fast isel under NDEBUG, together with other per-instruction statistics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176273 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/SelectionDAG/FastISel.cpp b/lib/CodeGen/SelectionDAG/FastISel.cpp index 04f5b32e042..a11f434ae00 100644 --- a/lib/CodeGen/SelectionDAG/FastISel.cpp +++ b/lib/CodeGen/SelectionDAG/FastISel.cpp @@ -63,11 +63,13 @@ #include "llvm/Target/TargetMachine.h" using namespace llvm; +#ifndef NDEBUG STATISTIC(NumFastIselSuccessIndependent, "Number of insts selected by " "target-independent selector"); STATISTIC(NumFastIselSuccessTarget, "Number of insts selected by " "target-specific selector"); STATISTIC(NumFastIselDead, "Number of dead insts removed on failure"); +#endif // NDEBUG /// startNewBlock - Set the current block to which generated machine /// instructions will be appended, and clear the local CSE map. @@ -332,7 +334,7 @@ void FastISel::removeDeadCode(MachineBasicBlock::iterator I, MachineInstr *Dead = &*I; ++I; Dead->eraseFromParent(); - ++NumFastIselDead; + DEBUG(++NumFastIselDead); } recomputeInsertPt(); } @@ -823,7 +825,7 @@ FastISel::SelectInstruction(const Instruction *I) { // First, try doing target-independent selection. if (SelectOperator(I, I->getOpcode())) { - ++NumFastIselSuccessIndependent; + DEBUG(++NumFastIselSuccessIndependent); DL = DebugLoc(); return true; } @@ -838,7 +840,7 @@ FastISel::SelectInstruction(const Instruction *I) { // Next, try calling the target to attempt to handle the instruction. SavedInsertPt = FuncInfo.InsertPt; if (TargetSelectInstruction(I)) { - ++NumFastIselSuccessTarget; + DEBUG(++NumFastIselSuccessTarget); DL = DebugLoc(); return true; }