diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2011-04-19 17:22:22 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2011-04-19 17:22:22 +0000 |
commit | 3762046dbfbf17b0c21804cce39f02b2dce05ff9 (patch) | |
tree | 591b4420ccdce786d33ab2129b851fe92c245cad /test | |
parent | 430721cff8bc3b5baceab7700bcb9b6a51d70327 (diff) | |
download | external_llvm-3762046dbfbf17b0c21804cce39f02b2dce05ff9.zip external_llvm-3762046dbfbf17b0c21804cce39f02b2dce05ff9.tar.gz external_llvm-3762046dbfbf17b0c21804cce39f02b2dce05ff9.tar.bz2 |
Add support for FastISel'ing varargs calls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129765 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/X86/fast-isel-x86-64.ll | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/CodeGen/X86/fast-isel-x86-64.ll b/test/CodeGen/X86/fast-isel-x86-64.ll index 1770e73..4665989 100644 --- a/test/CodeGen/X86/fast-isel-x86-64.ll +++ b/test/CodeGen/X86/fast-isel-x86-64.ll @@ -181,3 +181,22 @@ define void @test15(i8* %a, i8* %b) nounwind { ; CHECK-NEXT: movl %eax, (%rdi) ; CHECK-NEXT: ret } + +; Handling for varargs calls +declare void @test16callee(...) nounwind +define void @test16() nounwind { +; CHECK: test16: +; CHECK: movl $1, %edi +; CHECK: movb $0, %al +; CHECK: callq _test16callee + call void (...)* @test16callee(i32 1) + br label %block2 + +block2: +; CHECK: movabsq $1 +; CHECK: cvtsi2sdq {{.*}} %xmm0 +; CHECK: movb $1, %al +; CHECK: callq _test16callee + call void (...)* @test16callee(double 1.000000e+00) + ret void +} |