[llvm] 07bfbce - [GVN] Regenerate test checks (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 30 03:06:48 PDT 2022


Author: Nikita Popov
Date: 2022-08-30T12:06:37+02:00
New Revision: 07bfbce98872398ab58a4931ee88ccd2749a1ada

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

LOG: [GVN] Regenerate test checks (NFC)

Added: 
    

Modified: 
    llvm/test/Transforms/GVN/rle-must-alias.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/GVN/rle-must-alias.ll b/llvm/test/Transforms/GVN/rle-must-alias.ll
index d19157af4e734..9b3808bb8a9b3 100644
--- a/llvm/test/Transforms/GVN/rle-must-alias.ll
+++ b/llvm/test/Transforms/GVN/rle-must-alias.ll
@@ -1,6 +1,7 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt < %s -basic-aa -gvn -S | FileCheck %s
 
-; GVN should eliminate the fully redundant %9 GEP which 
+; GVN should eliminate the fully redundant %9 GEP which
 ; allows DEAD to be removed.  This is PR3198.
 
 ; The %7 and %4 loads combine to make %DEAD unneeded.
@@ -10,34 +11,58 @@ target triple = "i386-apple-darwin7"
 @G = common global i32 0		; <i32*> [#uses=2]
 
 define i32 @test(i32 %i) nounwind {
+; CHECK-LABEL: @test(
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[TMP0:%.*]] = tail call i32 (...) @foo() #[[ATTR0:[0-9]+]]
+; CHECK-NEXT:    [[TMP1:%.*]] = icmp eq i32 [[TMP0]], 0
+; CHECK-NEXT:    br i1 [[TMP1]], label [[BB1:%.*]], label [[BB:%.*]]
+; CHECK:       bb:
+; CHECK-NEXT:    [[TMP2:%.*]] = tail call i32 (...) @bar() #[[ATTR0]]
+; CHECK-NEXT:    [[TMP3:%.*]] = getelementptr [100 x i32], [100 x i32]* @H, i32 0, i32 [[I:%.*]]
+; CHECK-NEXT:    [[TMP4:%.*]] = load i32, i32* [[TMP3]], align 4
+; CHECK-NEXT:    store i32 [[TMP4]], i32* @G, align 4
+; CHECK-NEXT:    br label [[BB3:%.*]]
+; CHECK:       bb1:
+; CHECK-NEXT:    [[TMP5:%.*]] = tail call i32 (...) @baz() #[[ATTR0]]
+; CHECK-NEXT:    [[TMP6:%.*]] = getelementptr [100 x i32], [100 x i32]* @H, i32 0, i32 [[I]]
+; CHECK-NEXT:    [[TMP7:%.*]] = load i32, i32* [[TMP6]], align 4
+; CHECK-NEXT:    store i32 [[TMP7]], i32* @G, align 4
+; CHECK-NEXT:    [[TMP8:%.*]] = icmp eq i32 [[TMP7]], 0
+; CHECK-NEXT:    br i1 [[TMP8]], label [[BB3]], label [[BB4:%.*]]
+; CHECK:       bb3:
+; CHECK-NEXT:    [[DEAD:%.*]] = phi i32 [ 0, [[BB1]] ], [ [[TMP4]], [[BB]] ]
+; CHECK-NEXT:    [[TMP9:%.*]] = getelementptr [100 x i32], [100 x i32]* @H, i32 0, i32 [[I]]
+; CHECK-NEXT:    ret i32 [[DEAD]]
+; CHECK:       bb4:
+; CHECK-NEXT:    ret i32 0
+;
 entry:
-	%0 = tail call i32 (...) @foo() nounwind		; <i32> [#uses=1]
-	%1 = icmp eq i32 %0, 0		; <i1> [#uses=1]
-	br i1 %1, label %bb1, label %bb
+  %0 = tail call i32 (...) @foo() nounwind		; <i32> [#uses=1]
+  %1 = icmp eq i32 %0, 0		; <i1> [#uses=1]
+  br i1 %1, label %bb1, label %bb
 
 bb:		; preds = %entry
-	%2 = tail call i32 (...) @bar() nounwind		; <i32> [#uses=0]
-	%3 = getelementptr [100 x i32], [100 x i32]* @H, i32 0, i32 %i		; <i32*> [#uses=1]
-	%4 = load i32, i32* %3, align 4		; <i32> [#uses=1]
-	store i32 %4, i32* @G, align 4
-	br label %bb3
+  %2 = tail call i32 (...) @bar() nounwind		; <i32> [#uses=0]
+  %3 = getelementptr [100 x i32], [100 x i32]* @H, i32 0, i32 %i		; <i32*> [#uses=1]
+  %4 = load i32, i32* %3, align 4		; <i32> [#uses=1]
+  store i32 %4, i32* @G, align 4
+  br label %bb3
 
 bb1:		; preds = %entry
-	%5 = tail call i32 (...) @baz() nounwind		; <i32> [#uses=0]
-	%6 = getelementptr [100 x i32], [100 x i32]* @H, i32 0, i32 %i		; <i32*> [#uses=1]
-	%7 = load i32, i32* %6, align 4		; <i32> [#uses=2]
-	store i32 %7, i32* @G, align 4
-	%8 = icmp eq i32 %7, 0		; <i1> [#uses=1]
-	br i1 %8, label %bb3, label %bb4
+  %5 = tail call i32 (...) @baz() nounwind		; <i32> [#uses=0]
+  %6 = getelementptr [100 x i32], [100 x i32]* @H, i32 0, i32 %i		; <i32*> [#uses=1]
+  %7 = load i32, i32* %6, align 4		; <i32> [#uses=2]
+  store i32 %7, i32* @G, align 4
+  %8 = icmp eq i32 %7, 0		; <i1> [#uses=1]
+  br i1 %8, label %bb3, label %bb4
 
 bb3:		; preds = %bb1, %bb
-	%9 = getelementptr [100 x i32], [100 x i32]* @H, i32 0, i32 %i		; <i32*> [#uses=1]
-	%DEAD = load i32, i32* %9, align 4		; <i32> [#uses=1]
-; CHECK: %DEAD = phi i32 [ 0, %bb1 ], [ %4, %bb ]
-	ret i32 %DEAD
+  %9 = getelementptr [100 x i32], [100 x i32]* @H, i32 0, i32 %i		; <i32*> [#uses=1]
+  %DEAD = load i32, i32* %9, align 4		; <i32> [#uses=1]
+  ret i32 %DEAD
 
 bb4:		; preds = %bb1
-	ret i32 0
+  ret i32 0
 }
 
 declare i32 @foo(...)


        


More information about the llvm-commits mailing list