[llvm] 03dec91 - [NFC][SCCP] Regenerate test case

via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 7 07:14:13 PDT 2023


Author: luxufan
Date: 2023-08-07T22:06:27+08:00
New Revision: 03dec91794ca38e70de6b20cb293a8806a3f84c7

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

LOG: [NFC][SCCP] Regenerate test case

Added: 
    

Modified: 
    llvm/test/Transforms/SCCP/constant-struct.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/SCCP/constant-struct.ll b/llvm/test/Transforms/SCCP/constant-struct.ll
index 7fd7437b5f15c7..914a6004503133 100644
--- a/llvm/test/Transforms/SCCP/constant-struct.ll
+++ b/llvm/test/Transforms/SCCP/constant-struct.ll
@@ -1,72 +1,69 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 2
 ; Test that constant structs are folded.
 ; RUN: opt %s -passes=sccp -S | FileCheck %s
 
 define internal {i64} @struct1() {
+; CHECK-LABEL: define internal { i64 } @struct1() {
+; CHECK-NEXT:    ret { i64 } { i64 24 }
+;
   %a = insertvalue {i64} undef, i64 24, 0
   ret {i64} %a
 }
 
-; CHECK: define internal { i64 } @struct1() {
-; CHECK-NEXT:   ret { i64 } { i64 24 }
-; CHECK-NEXT: }
-
 define internal {i64, i64} @struct2() {
+; CHECK-LABEL: define internal { i64, i64 } @struct2() {
+; CHECK-NEXT:    ret { i64, i64 } { i64 24, i64 undef }
+;
   %a = insertvalue {i64, i64} undef, i64 24, 0
   ret {i64, i64} %a
 }
 
-; CHECK: define internal { i64, i64 } @struct2() {
-; CHECK-NEXT:  ret { i64, i64 } { i64 24, i64 undef }
-; CHECK-NEXT: }
-
 define internal {i64, i64, i64} @struct3(i64 %x) {
+; CHECK-LABEL: define internal { i64, i64, i64 } @struct3
+; CHECK-SAME: (i64 [[X:%.*]]) {
+; CHECK-NEXT:    [[C:%.*]] = insertvalue { i64, i64, i64 } { i64 24, i64 36, i64 undef }, i64 [[X]], 2
+; CHECK-NEXT:    ret { i64, i64, i64 } [[C]]
+;
   %a = insertvalue {i64, i64, i64} undef, i64 24, 0
   %b = insertvalue {i64, i64, i64} %a, i64 36, 1
   %c = insertvalue {i64, i64, i64} %b, i64 %x, 2
   ret {i64, i64, i64} %c
 }
 
-; CHECK: define internal { i64, i64, i64 } @struct3(i64 %x) {
-; CHECK-NEXT:  %c = insertvalue { i64, i64, i64 } { i64 24, i64 36, i64 undef }, i64 %x, 2
-; CHECK-NEXT:  ret { i64, i64, i64 } %c
-; CHECK-NEXT: }
-
 ; Test(s) for overdefined values.
 define internal {i64, i32} @struct4(i32 %x) {
+; CHECK-LABEL: define internal { i64, i32 } @struct4
+; CHECK-SAME: (i32 [[X:%.*]]) {
+; CHECK-NEXT:    [[A:%.*]] = insertvalue { i64, i32 } { i64 12, i32 24 }, i32 [[X]], 1
+; CHECK-NEXT:    ret { i64, i32 } [[A]]
+;
   %a = insertvalue {i64, i32} {i64 12, i32 24}, i32 %x, 1
   ret {i64, i32} %a
 }
 
-; CHECK: define internal { i64, i32 } @struct4(i32 %x) {
-; CHECK-NEXT:  %a = insertvalue { i64, i32 } { i64 12, i32 24 }, i32 %x, 1
-; CHECK-NEXT:  ret { i64, i32 } %a
-; CHECK-NEXT: }
-
 define internal {i32} @struct5(i32 %x) {
+; CHECK-LABEL: define internal { i32 } @struct5
+; CHECK-SAME: (i32 [[X:%.*]]) {
+; CHECK-NEXT:    [[A:%.*]] = insertvalue { i32 } undef, i32 [[X]], 0
+; CHECK-NEXT:    ret { i32 } [[A]]
+;
   %a = insertvalue {i32} undef, i32 %x, 0
   ret {i32} %a
 }
 
-; CHECK: define internal { i32 } @struct5(i32 %x) {
-; CHECK-NEXT:  %a = insertvalue { i32 } undef, i32 %x, 0
-; CHECK-NEXT:  ret { i32 } %a
-; CHECK-NEXT: }
-
-
 define internal {i32} @struct6({i32} %x) {
+; CHECK-LABEL: define internal { i32 } @struct6
+; CHECK-SAME: ({ i32 } [[X:%.*]]) {
+; CHECK-NEXT:    ret { i32 } { i32 12 }
+;
   %a = insertvalue {i32} %x, i32 12, 0
   ret {i32} %a
 }
 
-; CHECK: define internal { i32 } @struct6({ i32 } %x) {
-; CHECK-NEXT:  ret { i32 } { i32 12 }
-; CHECK-NEXT: }
-
 define internal {i16} @struct7() {
+; CHECK-LABEL: define internal { i16 } @struct7() {
+; CHECK-NEXT:    ret { i16 } { i16 7 }
+;
   %a = insertvalue {i16} {i16 4}, i16 7, 0
   ret {i16} %a
 }
-
-; CHECK: define internal { i16 } @struct7() {
-; CHECK-NEXT:  ret { i16 } { i16 7 }
-; CHECK-NEXT: }


        


More information about the llvm-commits mailing list