diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2009-08-07 23:59:21 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2009-08-07 23:59:21 +0000 |
commit | 941222eea05cb5e0bf6b1789c3d6beb4e66cc375 (patch) | |
tree | 8785528e3992dee9b1275486046ba93bdd1df2f1 /lib/Target | |
parent | ce0e9abef37bc8d4a2ed452bf495ebf7daf61332 (diff) | |
download | external_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.td | 4 |
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", |