[x86] Generalize BuildVectorSDNode::getConstantSplatValue to work for
[oota-llvm.git] / lib / CodeGen / EarlyIfConversion.cpp
index e3190241cd6ea97299a7a4876b096854b91b8b1d..c4706328ea52c35c3eda04d3fc85269a1aa3b44b 100644 (file)
@@ -776,6 +776,12 @@ 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<TargetSubtargetInfo>()
+           .enableEarlyIfConversion())
+    return false;
+
   TII = MF.getTarget().getInstrInfo();
   TRI = MF.getTarget().getRegisterInfo();
   SchedModel =