xref: /llvm-project/llvm/test/Transforms/CodeExtractor/SingleCondition.ll (revision bbbbbfbdcb1ab1ba9857138dfa0f2355da8e4499)
1; RUN: opt < %s -skip-partial-inlining-cost-analysis -passes=partial-inliner -S  | FileCheck %s
2
3define internal i32 @inlinedFunc(i1 %cond, ptr align 4 %align.val) {
4entry:
5  br i1 %cond, label %if.then, label %return
6if.then:
7  ; Dummy store to have more than 0 uses
8  store i32 10, ptr %align.val, align 4
9  br label %return
10return:             ; preds = %entry
11  ret i32 0
12}
13
14define internal i32 @dummyCaller(i1 %cond, ptr align 2 %align.val) {
15entry:
16; CHECK-LABEL: @dummyCaller
17; CHECK: br
18; CHECK: call void @inlinedFunc.1.
19  %val = call i32 @inlinedFunc(i1 %cond, ptr %align.val)
20  ret i32 %val
21}
22
23