Don't forget to transfer target flag when inserting a tailcall instruction.
authorEvan Cheng <evan.cheng@apple.com>
Sat, 30 Jan 2010 01:16:15 +0000 (01:16 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Sat, 30 Jan 2010 01:16:15 +0000 (01:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94872 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86RegisterInfo.cpp

index e32891de7f0b8feeb304e84873dc5095b333c929..903ba72af077da25847416595ee37424900c5b02 100644 (file)
@@ -1244,7 +1244,8 @@ void X86RegisterInfo::emitEpilogue(MachineFunction &MF,
     // Jump to label or value in register.
     if (RetOpcode == X86::TCRETURNdi|| RetOpcode == X86::TCRETURNdi64)
       BuildMI(MBB, MBBI, DL, TII.get(X86::TAILJMPd)).
-        addGlobalAddress(JumpTarget.getGlobal(), JumpTarget.getOffset());
+        addGlobalAddress(JumpTarget.getGlobal(), JumpTarget.getOffset(),
+                         JumpTarget.getTargetFlags());
     else if (RetOpcode== X86::TCRETURNri64)
       BuildMI(MBB, MBBI, DL, TII.get(X86::TAILJMPr64), JumpTarget.getReg());
     else