[llvm] e42636d - [CVP] Add additional test for phi common val transform (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Mon May 24 08:29:00 PDT 2021


Author: Nikita Popov
Date: 2021-05-24T17:28:38+02:00
New Revision: e42636d3c1a41a9b7c5d8095ae5ef6682e26d4a2

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

LOG: [CVP] Add additional test for phi common val transform (NFC)

Added: 
    

Modified: 
    llvm/test/Transforms/CorrelatedValuePropagation/phi-common-val.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/CorrelatedValuePropagation/phi-common-val.ll b/llvm/test/Transforms/CorrelatedValuePropagation/phi-common-val.ll
index 0668de0d8acbe..a90d83a0377b9 100644
--- a/llvm/test/Transforms/CorrelatedValuePropagation/phi-common-val.ll
+++ b/llvm/test/Transforms/CorrelatedValuePropagation/phi-common-val.ll
@@ -150,6 +150,31 @@ bb3:
   ret i32 %r
 }
 
+; Same as previous test case, but without nowrap flags.
+define i32 @PR43802_without_nowrap(i32 %arg) {
+; CHECK-LABEL: @PR43802_without_nowrap(
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[SUB:%.*]] = sub i32 0, [[ARG:%.*]]
+; CHECK-NEXT:    [[CMP:%.*]] = icmp eq i32 [[ARG]], -2147483648
+; CHECK-NEXT:    br i1 [[CMP]], label [[BB2:%.*]], label [[BB3:%.*]]
+; CHECK:       bb2:
+; CHECK-NEXT:    br label [[BB3]]
+; CHECK:       bb3:
+; CHECK-NEXT:    ret i32 [[SUB]]
+;
+entry:
+  %sub = sub i32 0, %arg
+  %cmp = icmp eq i32 %arg, -2147483648
+  br i1 %cmp, label %bb2, label %bb3
+
+bb2:
+  br label %bb3
+
+bb3:
+  %r = phi i32 [ -2147483648, %bb2 ], [ %sub, %entry ]
+  ret i32 %r
+}
+
 ; TODO: Miscompile.
 define i8 @pr50399(i8 %x) {
 ; CHECK-LABEL: @pr50399(


        


More information about the llvm-commits mailing list