[llvm] 9e4aeb1 - [LoopUnroll] Remove unrelated passes from test (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 7 00:21:11 PST 2022


Author: Nikita Popov
Date: 2022-01-07T09:20:23+01:00
New Revision: 9e4aeb1f60a5ccf3f709cd5772473617f8538864

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

LOG: [LoopUnroll] Remove unrelated passes from test (NFC)

Manually run these and use the result as the initial input for
the test.

Added: 
    

Modified: 
    llvm/test/Transforms/LoopUnroll/2011-08-09-PhiUpdate.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/LoopUnroll/2011-08-09-PhiUpdate.ll b/llvm/test/Transforms/LoopUnroll/2011-08-09-PhiUpdate.ll
index af648bae86426..719df817d815c 100644
--- a/llvm/test/Transforms/LoopUnroll/2011-08-09-PhiUpdate.ll
+++ b/llvm/test/Transforms/LoopUnroll/2011-08-09-PhiUpdate.ll
@@ -1,5 +1,5 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt -S < %s -instcombine -inline -jump-threading -loop-unroll -unroll-count=4 | FileCheck %s
+; RUN: opt -S < %s -loop-unroll -unroll-count=4 | FileCheck %s
 ;
 ; This is a test case that required a number of setup passes because
 ; it depends on block order.
@@ -13,17 +13,17 @@ declare i32 @getval() nounwind
 ; Check that the loop exit merges values from all the iterations. This
 ; could be a tad fragile, but it's a good test.
 ;
-define i32 @foo() uwtable ssp align 2 {
+define i32 @foo() {
 ;
 ; CHECK-LABEL: @foo(
 ; CHECK-NEXT:  if.end:
 ; CHECK-NEXT:    [[CALL2:%.*]] = call i32 @getval()
 ; CHECK-NEXT:    br label [[LAND_LHS_TRUE_I:%.*]]
 ; CHECK:       land.lhs.true.i:
-; CHECK-NEXT:    [[CMP4_I:%.*]] = call zeroext i1 @check() #[[ATTR0:[0-9]+]]
+; CHECK-NEXT:    [[CMP4_I:%.*]] = call zeroext i1 @check()
 ; CHECK-NEXT:    br i1 [[CMP4_I]], label [[BAR_EXIT:%.*]], label [[DO_COND:%.*]]
 ; CHECK:       bar.exit:
-; CHECK-NEXT:    [[TMP7_I:%.*]] = call i32 @getval() #[[ATTR0]]
+; CHECK-NEXT:    [[TMP7_I:%.*]] = call i32 @getval()
 ; CHECK-NEXT:    [[CMP_NOT:%.*]] = icmp eq i32 [[TMP7_I]], 0
 ; CHECK-NEXT:    br i1 [[CMP_NOT]], label [[DO_COND]], label [[LAND_LHS_TRUE:%.*]]
 ; CHECK:       land.lhs.true:
@@ -34,10 +34,10 @@ define i32 @foo() uwtable ssp align 2 {
 ; CHECK-NEXT:    [[CMP18:%.*]] = icmp sgt i32 [[CALL2]], -1
 ; CHECK-NEXT:    br i1 [[CMP18]], label [[LAND_LHS_TRUE_I_1:%.*]], label [[RETURN]]
 ; CHECK:       land.lhs.true.i.1:
-; CHECK-NEXT:    [[CMP4_I_1:%.*]] = call zeroext i1 @check() #[[ATTR0]]
+; CHECK-NEXT:    [[CMP4_I_1:%.*]] = call zeroext i1 @check()
 ; CHECK-NEXT:    br i1 [[CMP4_I_1]], label [[BAR_EXIT_1:%.*]], label [[DO_COND_1:%.*]]
 ; CHECK:       bar.exit.1:
-; CHECK-NEXT:    [[TMP7_I_1:%.*]] = call i32 @getval() #[[ATTR0]]
+; CHECK-NEXT:    [[TMP7_I_1:%.*]] = call i32 @getval()
 ; CHECK-NEXT:    [[CMP_NOT_1:%.*]] = icmp eq i32 [[TMP7_I_1]], 0
 ; CHECK-NEXT:    br i1 [[CMP_NOT_1]], label [[DO_COND_1]], label [[LAND_LHS_TRUE_1:%.*]]
 ; CHECK:       land.lhs.true.1:
@@ -48,10 +48,10 @@ define i32 @foo() uwtable ssp align 2 {
 ; CHECK-NEXT:    [[CMP18_1:%.*]] = icmp sgt i32 [[CALL2]], -1
 ; CHECK-NEXT:    br i1 [[CMP18_1]], label [[LAND_LHS_TRUE_I_2:%.*]], label [[RETURN]]
 ; CHECK:       land.lhs.true.i.2:
-; CHECK-NEXT:    [[CMP4_I_2:%.*]] = call zeroext i1 @check() #[[ATTR0]]
+; CHECK-NEXT:    [[CMP4_I_2:%.*]] = call zeroext i1 @check()
 ; CHECK-NEXT:    br i1 [[CMP4_I_2]], label [[BAR_EXIT_2:%.*]], label [[DO_COND_2:%.*]]
 ; CHECK:       bar.exit.2:
-; CHECK-NEXT:    [[TMP7_I_2:%.*]] = call i32 @getval() #[[ATTR0]]
+; CHECK-NEXT:    [[TMP7_I_2:%.*]] = call i32 @getval()
 ; CHECK-NEXT:    [[CMP_NOT_2:%.*]] = icmp eq i32 [[TMP7_I_2]], 0
 ; CHECK-NEXT:    br i1 [[CMP_NOT_2]], label [[DO_COND_2]], label [[LAND_LHS_TRUE_2:%.*]]
 ; CHECK:       land.lhs.true.2:
@@ -62,10 +62,10 @@ define i32 @foo() uwtable ssp align 2 {
 ; CHECK-NEXT:    [[CMP18_2:%.*]] = icmp sgt i32 [[CALL2]], -1
 ; CHECK-NEXT:    br i1 [[CMP18_2]], label [[LAND_LHS_TRUE_I_3:%.*]], label [[RETURN]]
 ; CHECK:       land.lhs.true.i.3:
-; CHECK-NEXT:    [[CMP4_I_3:%.*]] = call zeroext i1 @check() #[[ATTR0]]
+; CHECK-NEXT:    [[CMP4_I_3:%.*]] = call zeroext i1 @check()
 ; CHECK-NEXT:    br i1 [[CMP4_I_3]], label [[BAR_EXIT_3:%.*]], label [[DO_COND_3:%.*]]
 ; CHECK:       bar.exit.3:
-; CHECK-NEXT:    [[TMP7_I_3:%.*]] = call i32 @getval() #[[ATTR0]]
+; CHECK-NEXT:    [[TMP7_I_3:%.*]] = call i32 @getval()
 ; CHECK-NEXT:    [[CMP_NOT_3:%.*]] = icmp eq i32 [[TMP7_I_3]], 0
 ; CHECK-NEXT:    br i1 [[CMP_NOT_3]], label [[DO_COND_3]], label [[LAND_LHS_TRUE_3:%.*]]
 ; CHECK:       land.lhs.true.3:
@@ -79,57 +79,29 @@ define i32 @foo() uwtable ssp align 2 {
 ; CHECK-NEXT:    [[RETVAL_0:%.*]] = phi i32 [ [[TMP7_I]], [[LAND_LHS_TRUE]] ], [ 0, [[DO_COND]] ], [ [[TMP7_I_1]], [[LAND_LHS_TRUE_1]] ], [ 0, [[DO_COND_1]] ], [ [[TMP7_I_2]], [[LAND_LHS_TRUE_2]] ], [ 0, [[DO_COND_2]] ], [ [[TMP7_I_3]], [[LAND_LHS_TRUE_3]] ], [ 0, [[DO_COND_3]] ]
 ; CHECK-NEXT:    ret i32 [[RETVAL_0]]
 ;
-entry:
-  br i1 undef, label %return, label %if.end
-
-if.end:                                           ; preds = %entry
+if.end:
   %call2 = call i32 @getval()
-  br label %do.body
+  br label %land.lhs.true.i
+
+land.lhs.true.i:                                  ; preds = %if.end, %do.cond
+  %cmp4.i = call zeroext i1 @check() #0
+  br i1 %cmp4.i, label %bar.exit, label %do.cond
 
-do.body:                                          ; preds = %do.cond, %if.end
-  %call6 = call i32 @bar()
-  %cmp = icmp ne i32 %call6, 0
-  br i1 %cmp, label %land.lhs.true, label %do.cond
+bar.exit:                                         ; preds = %land.lhs.true.i
+  %tmp7.i = call i32 @getval() #0
+  %cmp.not = icmp eq i32 %tmp7.i, 0
+  br i1 %cmp.not, label %do.cond, label %land.lhs.true
 
-land.lhs.true:                                    ; preds = %do.body
+land.lhs.true:                                    ; preds = %bar.exit
   %call10 = call i32 @getval()
-  %cmp11 = icmp eq i32 0, %call10
+  %cmp11 = icmp eq i32 %call10, 0
   br i1 %cmp11, label %return, label %do.cond
 
-do.cond:                                          ; preds = %land.lhs.true, %do.body
-  %cmp18 = icmp sle i32 0, %call2
-  br i1 %cmp18, label %do.body, label %return
+do.cond:                                          ; preds = %land.lhs.true.i, %land.lhs.true, %bar.exit
+  %cmp18 = icmp sgt i32 %call2, -1
+  br i1 %cmp18, label %land.lhs.true.i, label %return
 
-return:                                           ; preds = %do.cond, %land.lhs.true, %entry
-  %retval.0 = phi i32 [ 0, %entry ], [ %call6, %land.lhs.true ], [ 0, %do.cond ]
+return:                                           ; preds = %do.cond, %land.lhs.true
+  %retval.0 = phi i32 [ %tmp7.i, %land.lhs.true ], [ 0, %do.cond ]
   ret i32 %retval.0
 }
-
-define linkonce_odr i32 @bar() nounwind uwtable ssp align 2 {
-;
-; CHECK-LABEL: @bar(
-; CHECK-NEXT:  land.lhs.true:
-; CHECK-NEXT:    [[CMP4:%.*]] = call zeroext i1 @check()
-; CHECK-NEXT:    br i1 [[CMP4]], label [[COND_TRUE:%.*]], label [[COND_END:%.*]]
-; CHECK:       cond.true:
-; CHECK-NEXT:    [[TMP7:%.*]] = call i32 @getval()
-; CHECK-NEXT:    br label [[COND_END]]
-; CHECK:       cond.end:
-; CHECK-NEXT:    [[COND:%.*]] = phi i32 [ [[TMP7]], [[COND_TRUE]] ], [ 0, [[LAND_LHS_TRUE:%.*]] ]
-; CHECK-NEXT:    ret i32 [[COND]]
-;
-entry:
-  br i1 undef, label %land.lhs.true, label %cond.end
-
-land.lhs.true:                                    ; preds = %entry
-  %cmp4 = call zeroext i1 @check()
-  br i1 %cmp4, label %cond.true, label %cond.end
-
-cond.true:                                        ; preds = %land.lhs.true
-  %tmp7 = call i32 @getval()
-  br label %cond.end
-
-cond.end:                                         ; preds = %cond.true, %land.lhs.true, %entry
-  %cond = phi i32 [ %tmp7, %cond.true ], [ 0, %land.lhs.true ], [ 0, %entry ]
-  ret i32 %cond
-}


        


More information about the llvm-commits mailing list