Avoid using subtarget features when adding X86 specific passes to
[oota-llvm.git] / lib / Target / X86 / X86InstrInfo.cpp
index 8edce9fd46265181fc8c691d61d857f2795e6108..6993577d19c0ba7e71d8af9a9256f2a71860acd3 100644 (file)
@@ -5395,8 +5395,10 @@ namespace {
       const X86TargetMachine *TM =
         static_cast<const X86TargetMachine *>(&MF.getTarget());
 
-      assert(!TM->getSubtarget<X86Subtarget>().is64Bit() &&
-             "X86-64 PIC uses RIP relative addressing");
+      // Don't do anything if this is 64-bit as 64-bit PIC
+      // uses RIP relative addressing.
+      if (TM->getSubtarget<X86Subtarget>().is64Bit())
+        return false;
 
       // Only emit a global base reg in PIC mode.
       if (TM->getRelocationModel() != Reloc::PIC_)