]> granicus.if.org Git - llvm/commitdiff
[InstSimplify][ConstantFolding] Add test demonstrating failure to simplify (icmp...
authorCraig Topper <craig.topper@gmail.com>
Thu, 1 Jun 2017 21:20:07 +0000 (21:20 +0000)
committerCraig Topper <craig.topper@gmail.com>
Thu, 1 Jun 2017 21:20:07 +0000 (21:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@304474 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstSimplify/compare.ll

index d6f1b634102f12b3e78ee1cce3bbd9e05cb60913..9125367a7bf9a3137eeb79a4e75bdf8e6b8e0b1d 100644 (file)
@@ -1278,3 +1278,19 @@ define void @icmp_slt_sge_or(i32 %Ax, i32 %Bx) {
 ; CHECK: call void @helper_i1(i1 true)
   ret void
 }
+
+define i1 @constant_fold_inttoptr_null() {
+; CHECK-LABEL: @constant_fold_inttoptr_null(
+; CHECK-NEXT:    ret i1 false
+;
+  %x = icmp eq i32* inttoptr (i64 32 to i32*), null
+  ret i1 %x
+}
+
+define i1 @constant_fold_null_inttoptr() {
+; CHECK-LABEL: @constant_fold_null_inttoptr(
+; CHECK-NEXT:    ret i1 icmp eq (i32* inttoptr (i64 32 to i32*), i32* null)
+;
+  %x = icmp eq i32* null, inttoptr (i64 32 to i32*)
+  ret i1 %x
+}