[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / Transforms / Inline / implicit-null-check.ll
blob06e6ae62bcfce6cf9fb87c8436ddd2c4de3db73b
1 ; RUN: opt -passes=inline -inline-threshold=10 -S < %s | FileCheck %s
3 declare void @foo()
5 ; CHECK-LABEL: @caller
6 ; CHECK-NOT:   %res = call i64 @callee(ptr %p)
7 define i64 @caller(ptr %p) {
8   %res = call i64 @callee(ptr %p)
9   ret i64 %res
12 define i64 @callee(ptr %p) {
13   %null_check = icmp eq ptr %p, null
14   br i1 %null_check, label %is_null, label %non_null, !make.implicit !0
16 is_null:
17   call void @foo()
18   ret i64 0
20 non_null:
21   ret i64 1
24 !0 = !{}