Mercurial > hg > CbC > CbC_llvm
view llvm/test/Transforms/InstSimplify/null-ptr-is-valid-attribute.ll @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | |
children | c4bab56944e8 |
line wrap: on
line source
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt -S -instsimplify < %s | FileCheck %s ; A 0 valued byval pointer may be valid define i1 @byval_may_be_zero(i32* byval(i32) %ptr) null_pointer_is_valid { ; CHECK-LABEL: @byval_may_be_zero( ; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32* [[PTR:%.*]], null ; CHECK-NEXT: ret i1 [[CMP]] ; %cmp = icmp eq i32* %ptr, null ret i1 %cmp } define i1 @nonnull_may_be_zero(i32* nonnull %ptr) null_pointer_is_valid { ; CHECK-LABEL: @nonnull_may_be_zero( ; CHECK-NEXT: ret i1 false ; %cmp = icmp eq i32* %ptr, null ret i1 %cmp }