[llvm] 8cc9530 - [LoopFlatten][NFC] Run instnamer on pr59339.ll

David Green via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 6 07:32:43 PST 2023


Author: David Green
Date: 2023-01-06T15:32:38Z
New Revision: 8cc9530ebcba33aebd83a62543caa4a178562f09

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

LOG: [LoopFlatten][NFC] Run instnamer on pr59339.ll

Added: 
    

Modified: 
    llvm/test/Transforms/LoopFlatten/pr59339.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/LoopFlatten/pr59339.ll b/llvm/test/Transforms/LoopFlatten/pr59339.ll
index a795e5463476..79150fcd8a62 100644
--- a/llvm/test/Transforms/LoopFlatten/pr59339.ll
+++ b/llvm/test/Transforms/LoopFlatten/pr59339.ll
@@ -5,55 +5,56 @@
 ; The problem is that there is a linear use of the induction variable, i*3+j,
 ; but only the part i*3 is used for indexing.
 
-define void @test0(i16* %0, i16* %1) {
+define void @test0(ptr %arg, ptr %arg1) {
 ; CHECK-LABEL: @test0(
+; CHECK-NEXT:  bb:
 ; CHECK-NEXT:    [[FLATTEN_TRIPCOUNT:%.*]] = mul i64 3, 2
 ; CHECK-NEXT:    br label [[DOTPREHEADER:%.*]]
 ; CHECK:       .preheader:
-; CHECK-NEXT:    [[TMP3:%.*]] = phi i64 [ 0, [[TMP2:%.*]] ], [ [[TMP7:%.*]], [[TMP6:%.*]] ]
-; CHECK-NEXT:    [[TMP4:%.*]] = mul i64 [[TMP3]], 3
-; CHECK-NEXT:    [[TMP5:%.*]] = getelementptr i16, ptr [[TMP1:%.*]], i64 [[TMP4]]
-; CHECK-NEXT:    br label [[TMP9:%.*]]
-; CHECK:       6:
-; CHECK-NEXT:    [[TMP7]] = add i64 [[TMP3]], 1
-; CHECK-NEXT:    [[TMP8:%.*]] = icmp slt i64 [[TMP7]], [[FLATTEN_TRIPCOUNT]]
-; CHECK-NEXT:    br i1 [[TMP8]], label [[DOTPREHEADER]], label [[TMP16:%.*]]
-; CHECK:       9:
-; CHECK-NEXT:    [[TMP10:%.*]] = phi i64 [ 0, [[DOTPREHEADER]] ]
-; CHECK-NEXT:    [[TMP11:%.*]] = load i16, ptr [[TMP5]], align 2
-; CHECK-NEXT:    [[TMP12:%.*]] = add i64 [[TMP10]], [[TMP4]]
-; CHECK-NEXT:    [[TMP13:%.*]] = getelementptr i16, ptr [[TMP0:%.*]], i64 [[TMP3]]
-; CHECK-NEXT:    store i16 [[TMP11]], ptr [[TMP13]], align 2
-; CHECK-NEXT:    [[TMP14:%.*]] = add nuw nsw i64 [[TMP10]], 1
-; CHECK-NEXT:    [[TMP15:%.*]] = icmp ult i64 [[TMP14]], 3
-; CHECK-NEXT:    br label [[TMP6]]
-; CHECK:       16:
+; CHECK-NEXT:    [[I:%.*]] = phi i64 [ 0, [[BB:%.*]] ], [ [[I5:%.*]], [[BB4:%.*]] ]
+; CHECK-NEXT:    [[I2:%.*]] = mul i64 [[I]], 3
+; CHECK-NEXT:    [[I3:%.*]] = getelementptr i16, ptr [[ARG1:%.*]], i64 [[I2]]
+; CHECK-NEXT:    br label [[BB7:%.*]]
+; CHECK:       bb4:
+; CHECK-NEXT:    [[I5]] = add i64 [[I]], 1
+; CHECK-NEXT:    [[I6:%.*]] = icmp slt i64 [[I5]], [[FLATTEN_TRIPCOUNT]]
+; CHECK-NEXT:    br i1 [[I6]], label [[DOTPREHEADER]], label [[BB14:%.*]]
+; CHECK:       bb7:
+; CHECK-NEXT:    [[I8:%.*]] = phi i64 [ 0, [[DOTPREHEADER]] ]
+; CHECK-NEXT:    [[I9:%.*]] = load i16, ptr [[I3]], align 2
+; CHECK-NEXT:    [[I10:%.*]] = add i64 [[I8]], [[I2]]
+; CHECK-NEXT:    [[I11:%.*]] = getelementptr i16, ptr [[ARG:%.*]], i64 [[I]]
+; CHECK-NEXT:    store i16 [[I9]], ptr [[I11]], align 2
+; CHECK-NEXT:    [[I12:%.*]] = add nuw nsw i64 [[I8]], 1
+; CHECK-NEXT:    [[I13:%.*]] = icmp ult i64 [[I12]], 3
+; CHECK-NEXT:    br label [[BB4]]
+; CHECK:       bb14:
 ; CHECK-NEXT:    ret void
 ;
-2:
+bb:
   br label %.preheader
 
-.preheader:
-  %3 = phi i64 [ 0, %2 ], [ %7, %6 ]
-  %4 = mul i64 %3, 3
-  %5 = getelementptr i16, ptr %1, i64 %4
-  br label %9
+.preheader:                                       ; preds = %bb4, %bb
+  %i = phi i64 [ 0, %bb ], [ %i5, %bb4 ]
+  %i2 = mul i64 %i, 3
+  %i3 = getelementptr i16, ptr %arg1, i64 %i2
+  br label %bb7
 
-6:
-  %7 = add i64 %3, 1
-  %8 = icmp slt i64 %7, 2
-  br i1 %8, label %.preheader, label %16
+bb4:                                              ; preds = %bb7
+  %i5 = add i64 %i, 1
+  %i6 = icmp slt i64 %i5, 2
+  br i1 %i6, label %.preheader, label %bb14
 
-9:
-  %10 = phi i64 [ 0, %.preheader ], [ %14, %9 ]
-  %11 = load i16, ptr %5, align 2
-  %12 = add i64 %10, %4
-  %13 = getelementptr i16, ptr %0, i64 %12
-  store i16 %11, ptr %13, align 2
-  %14 = add nuw nsw i64 %10, 1
-  %15 = icmp ult i64 %14, 3
-  br i1 %15, label %9, label %6
+bb7:                                              ; preds = %bb7, %.preheader
+  %i8 = phi i64 [ 0, %.preheader ], [ %i12, %bb7 ]
+  %i9 = load i16, ptr %i3, align 2
+  %i10 = add i64 %i8, %i2
+  %i11 = getelementptr i16, ptr %arg, i64 %i10
+  store i16 %i9, ptr %i11, align 2
+  %i12 = add nuw nsw i64 %i8, 1
+  %i13 = icmp ult i64 %i12, 3
+  br i1 %i13, label %bb7, label %bb4
 
-16:
+bb14:                                             ; preds = %bb4
   ret void
 }


        


More information about the llvm-commits mailing list