mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-02 16:56:39 +00:00
Tidy up this testcase and add test for tailcall optimization
with unreachable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91650 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5afffaed5c
commit
f838e2366a
@ -1,12 +1,10 @@
|
||||
; RUN: llc < %s -march=x86 -tailcallopt | grep TAILCALL | count 4
|
||||
define fastcc i32 @tailcallee(i32 %a1, i32 %a2, i32 %a3, i32 %a4) {
|
||||
entry:
|
||||
ret i32 %a3
|
||||
}
|
||||
; RUN: llc < %s -march=x86 -tailcallopt | grep TAILCALL | count 5
|
||||
|
||||
define fastcc i32 @tailcaller(i32 %in1, i32 %in2) {
|
||||
declare fastcc i32 @tailcallee(i32 %a1, i32 %a2, i32 %a3, i32 %a4)
|
||||
|
||||
define fastcc i32 @tailcaller(i32 %in1, i32 %in2) nounwind {
|
||||
entry:
|
||||
%tmp11 = tail call fastcc i32 @tailcallee( i32 %in1, i32 %in2, i32 %in1, i32 %in2 ) ; <i32> [#uses=1]
|
||||
%tmp11 = tail call fastcc i32 @tailcallee(i32 %in1, i32 %in2, i32 %in1, i32 %in2)
|
||||
ret i32 %tmp11
|
||||
}
|
||||
|
||||
@ -30,3 +28,10 @@ define fastcc i32 @ret_undef() nounwind {
|
||||
%p = tail call fastcc i32 @i32_callee()
|
||||
ret i32 undef
|
||||
}
|
||||
|
||||
declare fastcc void @does_not_return()
|
||||
|
||||
define fastcc i32 @noret() nounwind {
|
||||
tail call fastcc void @does_not_return()
|
||||
unreachable
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user