1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 05:23:45 +02:00
llvm-mirror/test/Transforms/Inline/partial-inline-act.ll
Sean Silva 4efed6f1fe Fix : Partial Inliner requires AssumptionCacheTracker
The public InlineFunction utility assumes that the passed in
InlineFunctionInfo has a valid AssumptionCacheTracker.

Patch by River Riddle!

Differential Revision: https://reviews.llvm.org/D22706

llvm-svn: 276609
2016-07-25 05:00:00 +00:00

21 lines
530 B
LLVM

; RUN: opt < %s -partial-inliner -disable-output
; This testcase tests the assumption cache
define internal i32 @inlinedFunc(i1 %cond, i32* align 4 %align.val) {
entry:
br i1 %cond, label %if.then, label %return
if.then:
; Dummy store to have more than 0 uses
store i32 10, i32* %align.val, align 4
br label %return
return: ; preds = %entry
ret i32 0
}
define internal i32 @dummyCaller(i1 %cond, i32* align 2 %align.val) {
entry:
%val = call i32 @inlinedFunc(i1 %cond, i32* %align.val)
ret i32 %val
}