| ; RUN: opt < %s -skip-partial-inlining-cost-analysis -passes=partial-inliner -S | FileCheck %s |
| |
| define internal i32 @inlinedFunc(i1 %cond, ptr 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, ptr %align.val, align 4 |
| br label %return |
| return: ; preds = %entry |
| ret i32 0 |
| } |
| |
| define internal i32 @dummyCaller(i1 %cond, ptr align 2 %align.val) { |
| entry: |
| ; CHECK-LABEL: @dummyCaller |
| ; CHECK: br |
| ; CHECK: call void @inlinedFunc.1. |
| %val = call i32 @inlinedFunc(i1 %cond, ptr %align.val) |
| ret i32 %val |
| } |
| |