1
0
mirror of https://github.com/c64scene-ar/llvm-6502.git synced 2024-12-14 11:32:34 +00:00

X86-64: Mark WINCALL and more tail call instructions as code gen only.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108685 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Daniel Dunbar 2010-07-19 07:21:07 +00:00
parent e4c52a2c41
commit 926f2bb3d8
2 changed files with 4 additions and 3 deletions
lib/Target/X86
test/MC/AsmParser/X86

View File

@ -158,7 +158,7 @@ let isCall = 1 in
// FIXME: We need to teach codegen about single list of call-clobbered
// registers.
let isCall = 1 in
let isCall = 1, isCodeGenOnly = 1 in
// All calls clobber the non-callee saved registers. RSP is marked as
// a use to prevent stack-pointer assignments that appear immediately
// before calls from potentially appearing dead. Uses for argument
@ -182,7 +182,8 @@ let isCall = 1 in
}
let isCall = 1, isTerminator = 1, isReturn = 1, isBarrier = 1 in
let isCall = 1, isTerminator = 1, isReturn = 1, isBarrier = 1,
isCodeGenOnly = 1 in
let Defs = [RAX, RCX, RDX, RSI, RDI, R8, R9, R10, R11,
FP0, FP1, FP2, FP3, FP4, FP5, FP6, ST0, ST1,
MM0, MM1, MM2, MM3, MM4, MM5, MM6, MM7,

View File

@ -56,7 +56,7 @@
subl %eax, %ebx
// FIXME: Check that this matches the correct instruction.
// CHECK: call *%rax
// CHECK: callq *%rax
call *%rax
// FIXME: Check that this matches the correct instruction.