diff options
| author | Eli Bendersky <eliben@google.com> | 2013-02-28 18:05:12 +0000 |
|---|---|---|
| committer | Eli Bendersky <eliben@google.com> | 2013-02-28 18:05:12 +0000 |
| commit | d0c6e7b0385e54384e4ab79382f2927b3bdd04af (patch) | |
| tree | d9921bf079b0dbb0b03c29b5f1f5999e876c332f /llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | |
| parent | 07cde21584449bcce78a69196610f1e6b6c435fc (diff) | |
| download | bcm5719-llvm-d0c6e7b0385e54384e4ab79382f2927b3bdd04af.tar.gz bcm5719-llvm-d0c6e7b0385e54384e4ab79382f2927b3bdd04af.zip | |
Put some per-instruction statistics of fast isel under NDEBUG, together with
other per-instruction statistics.
llvm-svn: 176273
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/FastISel.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp b/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp index 04f5b32e042..a11f434ae00 100644 --- a/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp +++ b/llvm/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; } |

