Files
clang-p2996/llvm/test/Transforms/InstSimplify/null-ptr-is-valid-attribute.ll
Bjorn Pettersson b280ee1dd7 [test] Use -passes=instsimplify instead of -instsimplify in a number of tests. NFC
Another step moving away from the deprecated syntax of specifying
pass pipeline in opt.

Differential Revision: https://reviews.llvm.org/D119080
2022-02-07 14:26:58 +01:00

21 lines
618 B
LLVM

; 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(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
}