25 lines · plain
1; RUN: opt -passes=inline -inline-threshold=10 -S < %s | FileCheck %s2 3declare void @foo()4 5; CHECK-LABEL: @caller6; CHECK-NOT: %res = call i64 @callee(ptr %p)7define i64 @caller(ptr %p) {8 %res = call i64 @callee(ptr %p)9 ret i64 %res10}11 12define i64 @callee(ptr %p) {13 %null_check = icmp eq ptr %p, null14 br i1 %null_check, label %is_null, label %non_null, !make.implicit !015 16is_null:17 call void @foo()18 ret i64 019 20non_null:21 ret i64 122}23 24!0 = !{}25