mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
3a1d9fe91a
most of the inliner test cases. The inliner involves a bunch of interesting code and tends to be where most of the issues I've seen experimenting with the new PM lie. All of these test cases pass, but I'd like to keep some more thorough coverage here so doing a fairly blanket enabling. There are a handful of interesting tests I've not enabled yet because they're focused on the always inliner, or on functionality that doesn't (yet) exist in the inliner. llvm-svn: 290592
24 lines
502 B
LLVM
24 lines
502 B
LLVM
; RUN: opt < %s -inline -S | FileCheck %s
|
|
; RUN: opt < %s -passes='cgscc(inline)' -S | FileCheck %s
|
|
|
|
; CHECK-LABEL: caller
|
|
; CHECK: call void @callee
|
|
define void @caller(i32 %a, i1 %b) #0 {
|
|
call void @callee(i32 %a, i1 %b)
|
|
unreachable
|
|
}
|
|
|
|
define void @callee(i32 %a, i1 %b) {
|
|
call void @extern()
|
|
call void asm sideeffect "", ""()
|
|
br i1 %b, label %bb1, label %bb2
|
|
bb1:
|
|
call void asm sideeffect "", ""()
|
|
ret void
|
|
bb2:
|
|
call void asm sideeffect "", ""()
|
|
ret void
|
|
}
|
|
|
|
declare void @extern()
|