[llvm] 4713038 - [test][DSE] Precommit more assume tests

Arthur Eubanks via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 7 15:38:36 PDT 2022


Author: Arthur Eubanks
Date: 2022-04-07T15:37:39-07:00
New Revision: 47130384257a6c68e5ebcda74610fbec0d25f0a3

URL: https://github.com/llvm/llvm-project/commit/47130384257a6c68e5ebcda74610fbec0d25f0a3
DIFF: https://github.com/llvm/llvm-project/commit/47130384257a6c68e5ebcda74610fbec0d25f0a3.diff

LOG: [test][DSE] Precommit more assume tests

Added: 
    

Modified: 
    llvm/test/Transforms/DeadStoreElimination/assume.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/DeadStoreElimination/assume.ll b/llvm/test/Transforms/DeadStoreElimination/assume.ll
index c131ae904bf50..10c3f054da4bd 100644
--- a/llvm/test/Transforms/DeadStoreElimination/assume.ll
+++ b/llvm/test/Transforms/DeadStoreElimination/assume.ll
@@ -17,6 +17,25 @@ define void @f() {
   ret void
 }
 
+define void @f2() {
+; CHECK-LABEL: @f2(
+; CHECK-NEXT:    [[TMP1:%.*]] = call noalias i8* @_Znwm(i64 32)
+; CHECK-NEXT:    [[TMP2:%.*]] = icmp ugt i8* [[TMP1]], @global
+; CHECK-NEXT:    call void @llvm.assume(i1 [[TMP2]])
+; CHECK-NEXT:    store i8 0, i8* [[TMP1]], align 1
+; CHECK-NEXT:    call void @quux(i8* @global)
+; CHECK-NEXT:    ret void
+;
+  %tmp1 = call noalias i8* @_Znwm(i64 32)
+  %tmp2 = icmp ugt i8* %tmp1, @global
+  call void @llvm.assume(i1 %tmp2)
+  store i8 0, i8* %tmp1, align 1
+  call void @quux(i8* @global)
+  ret void
+}
+
 declare i8* @_Znwm(i64)
 
 declare void @llvm.assume(i1)
+
+declare void @quux(i8*)


        


More information about the llvm-commits mailing list