Fix typo.
[oota-llvm.git] / lib / CodeGen / CodePlacementOpt.cpp
index 61a8b12860a278bd08c20e02d9071c5af21be33e..383098e11efdc3d0b470b11803357c5abb208429 100644 (file)
@@ -104,6 +104,9 @@ FunctionPass *llvm::createCodePlacementOptPass() {
 ///       jcc <cond> C, [exit]
 ///
 bool CodePlacementOpt::OptimizeIntraLoopEdges() {
+  if (!TLI->shouldOptimizeCodePlacement())
+    return false;
+
   bool Changed = false;
   for (unsigned i = 0, e = UncondJmpMBBs.size(); i != e; ++i) {
     MachineBasicBlock *MBB = UncondJmpMBBs[i].first;
@@ -131,6 +134,7 @@ bool CodePlacementOpt::OptimizeIntraLoopEdges() {
       TII->RemoveBranch(*MBB);
       ChangedMBBs.insert(MBB);
       ++NumIntraElim;
+      Changed = true;
       continue;
     }
 
@@ -228,6 +232,7 @@ bool CodePlacementOpt::OptimizeIntraLoopEdges() {
       TII->InsertBranch(*FtMBB, FtTBB, FtFBB, FtCond);
       ChangedMBBs.insert(FtMBB);
     }
+    Changed = true;
 
     // If BB is the loop latch, we may have a new loop headr.
     if (MBB == L->getLoopLatch()) {