brintos

brintos / llvm-project-archived public Read only

0
0
Text · 457 B · 06e6ae6 Raw
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