Make early if conversion dependent upon the subtarget and add
[oota-llvm.git] / lib / CodeGen / EarlyIfConversion.cpp
index e3190241cd6ea97299a7a4876b096854b91b8b1d..b621e101773adb715e7bf85de7721a7c20ccb007 100644 (file)
@@ -776,6 +776,10 @@ bool EarlyIfConverter::tryConvertIf(MachineBasicBlock *MBB) {
 bool EarlyIfConverter::runOnMachineFunction(MachineFunction &MF) {
   DEBUG(dbgs() << "********** EARLY IF-CONVERSION **********\n"
                << "********** Function: " << MF.getName() << '\n');
+  // Only run if conversion if the target wants it.
+  if (!MF.getTarget().getSubtarget().enableEarlyIfConversion())
+    return true;
+
   TII = MF.getTarget().getInstrInfo();
   TRI = MF.getTarget().getRegisterInfo();
   SchedModel =