aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2009-08-07 23:59:21 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2009-08-07 23:59:21 +0000
commit941222eea05cb5e0bf6b1789c3d6beb4e66cc375 (patch)
tree8785528e3992dee9b1275486046ba93bdd1df2f1 /lib/Target
parentce0e9abef37bc8d4a2ed452bf495ebf7daf61332 (diff)
downloadexternal_llvm-941222eea05cb5e0bf6b1789c3d6beb4e66cc375.zip
external_llvm-941222eea05cb5e0bf6b1789c3d6beb4e66cc375.tar.gz
external_llvm-941222eea05cb5e0bf6b1789c3d6beb4e66cc375.tar.bz2
Do not generate 32-bit call on win64 when imm does not fit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78443 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r--lib/Target/X86/X86Instr64bit.td4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/X86/X86Instr64bit.td b/lib/Target/X86/X86Instr64bit.td
index 11a9c19..a4decbb 100644
--- a/lib/Target/X86/X86Instr64bit.td
+++ b/lib/Target/X86/X86Instr64bit.td
@@ -149,8 +149,8 @@ let isCall = 1 in
XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, EFLAGS],
Uses = [RSP] in {
def WINCALL64pcrel32 : I<0xE8, RawFrm,
- (outs), (ins i64i32imm:$dst, variable_ops),
- "call\t${dst:call}", [(X86call imm:$dst)]>,
+ (outs), (ins i64i32imm_pcrel:$dst, variable_ops),
+ "call\t$dst", []>,
Requires<[IsWin64]>;
def WINCALL64r : I<0xFF, MRM2r, (outs), (ins GR64:$dst, variable_ops),
"call\t{*}$dst",