; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt -S -passes=instsimplify < %s | FileCheck %s ; A 0 valued byval pointer may be valid define i1 @byval_may_be_zero(ptr byval(i32) %ptr) null_pointer_is_valid { ; CHECK-LABEL: @byval_may_be_zero( ; CHECK-NEXT: [[CMP:%.*]] = icmp eq ptr [[PTR:%.*]], null ; CHECK-NEXT: ret i1 [[CMP]] ; %cmp = icmp eq ptr %ptr, null ret i1 %cmp } define i1 @nonnull_may_be_zero(ptr nonnull %ptr) null_pointer_is_valid { ; CHECK-LABEL: @nonnull_may_be_zero( ; CHECK-NEXT: ret i1 false ; %cmp = icmp eq ptr %ptr, null ret i1 %cmp }