[llvm] 78c7201 - [NewGVN] Regenerate test checks (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 26 04:54:14 PDT 2023


Author: Nikita Popov
Date: 2023-09-26T13:54:03+02:00
New Revision: 78c7201d6835aac6be3b48a821f7dde6879ea7ff

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

LOG: [NewGVN] Regenerate test checks (NFC)

Added: 
    

Modified: 
    llvm/test/Transforms/NewGVN/pair_jumpthread.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/NewGVN/pair_jumpthread.ll b/llvm/test/Transforms/NewGVN/pair_jumpthread.ll
index 021d9faef081bd0..b6894912698e129 100644
--- a/llvm/test/Transforms/NewGVN/pair_jumpthread.ll
+++ b/llvm/test/Transforms/NewGVN/pair_jumpthread.ll
@@ -2,7 +2,6 @@
 ; RUN: opt < %s -passes=newgvn -S | FileCheck %s
 ; RUN: opt < %s -passes=newgvn,jump-threading -S | FileCheck --check-prefix=CHECK-JT %s
 
-define signext i32 @testBI(i32 signext %v) {
 ; Test with std::pair<bool, int>
 ; based on the following C++ code
 ; std::pair<bool, int> callee(int v) {
@@ -15,13 +14,63 @@ define signext i32 @testBI(i32 signext %v) {
 ;   if (rc.first) dummy(0);
 ;   return rc.second;
 ; }
+define signext i32 @testBI(i32 signext %v) {
 ; CHECK-LABEL: @testBI(
-; CHECK:  _ZL6calleei.exit:
-; CHECK:    [[PHIOFOPS:%.*]] = phi i64 [ 1, %if.then.i ], [ {{%.*}}, %if.else.i ]
-; CHECK:    [[TOBOOL:%.*]] = icmp eq i64 [[PHIOFOPS]], 0
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[CALL_I:%.*]] = call signext i32 @dummy(i32 signext [[V:%.*]])
+; CHECK-NEXT:    [[TOBOOL_I:%.*]] = icmp eq i32 [[CALL_I]], 0
+; CHECK-NEXT:    br i1 [[TOBOOL_I]], label [[IF_ELSE_I:%.*]], label [[IF_THEN_I:%.*]]
+; CHECK:       if.then.i:
+; CHECK-NEXT:    [[CALL2_I:%.*]] = call signext i32 @dummy(i32 signext [[CALL_I]])
+; CHECK-NEXT:    [[RETVAL_SROA_22_0_INSERT_EXT_I_I:%.*]] = zext i32 [[CALL2_I]] to i64
+; CHECK-NEXT:    [[RETVAL_SROA_22_0_INSERT_SHIFT_I_I:%.*]] = shl nuw i64 [[RETVAL_SROA_22_0_INSERT_EXT_I_I]], 32
+; CHECK-NEXT:    [[RETVAL_SROA_0_0_INSERT_INSERT_I_I:%.*]] = or i64 [[RETVAL_SROA_22_0_INSERT_SHIFT_I_I]], 1
+; CHECK-NEXT:    br label [[_ZL6CALLEEI_EXIT:%.*]]
+; CHECK:       if.else.i:
+; CHECK-NEXT:    [[DOTLOBIT_I:%.*]] = lshr i32 [[V]], 31
+; CHECK-NEXT:    [[TMP0:%.*]] = zext i32 [[DOTLOBIT_I]] to i64
+; CHECK-NEXT:    [[RETVAL_SROA_22_0_INSERT_EXT_I8_I:%.*]] = zext i32 [[V]] to i64
+; CHECK-NEXT:    [[RETVAL_SROA_22_0_INSERT_SHIFT_I9_I:%.*]] = shl nuw i64 [[RETVAL_SROA_22_0_INSERT_EXT_I8_I]], 32
+; CHECK-NEXT:    [[RETVAL_SROA_0_0_INSERT_INSERT_I11_I:%.*]] = or i64 [[RETVAL_SROA_22_0_INSERT_SHIFT_I9_I]], [[TMP0]]
+; CHECK-NEXT:    br label [[_ZL6CALLEEI_EXIT]]
+; CHECK:       _ZL6calleei.exit:
+; CHECK-NEXT:    [[PHIOFOPS1:%.*]] = phi i64 [ [[RETVAL_SROA_22_0_INSERT_EXT_I_I]], [[IF_THEN_I]] ], [ [[RETVAL_SROA_22_0_INSERT_EXT_I8_I]], [[IF_ELSE_I]] ]
+; CHECK-NEXT:    [[PHIOFOPS:%.*]] = phi i64 [ 1, [[IF_THEN_I]] ], [ [[TMP0]], [[IF_ELSE_I]] ]
+; CHECK-NEXT:    [[RETVAL_SROA_0_0_I:%.*]] = phi i64 [ [[RETVAL_SROA_0_0_INSERT_INSERT_I_I]], [[IF_THEN_I]] ], [ [[RETVAL_SROA_0_0_INSERT_INSERT_I11_I]], [[IF_ELSE_I]] ]
+; CHECK-NEXT:    [[RC_SROA_43_0_EXTRACT_TRUNC:%.*]] = trunc i64 [[PHIOFOPS1]] to i32
+; CHECK-NEXT:    [[TOBOOL:%.*]] = icmp eq i64 [[PHIOFOPS]], 0
+; CHECK-NEXT:    br i1 [[TOBOOL]], label [[IF_END:%.*]], label [[IF_THEN:%.*]]
+; CHECK:       if.then:
+; CHECK-NEXT:    [[CALL1:%.*]] = call signext i32 @dummy(i32 signext 0)
+; CHECK-NEXT:    br label [[IF_END]]
+; CHECK:       if.end:
+; CHECK-NEXT:    ret i32 [[RC_SROA_43_0_EXTRACT_TRUNC]]
 ;
 ; CHECK-JT-LABEL: @testBI(
+; CHECK-JT-NEXT:  entry:
+; CHECK-JT-NEXT:    [[CALL_I:%.*]] = call signext i32 @dummy(i32 signext [[V:%.*]])
+; CHECK-JT-NEXT:    [[TOBOOL_I:%.*]] = icmp eq i32 [[CALL_I]], 0
+; CHECK-JT-NEXT:    br i1 [[TOBOOL_I]], label [[_ZL6CALLEEI_EXIT:%.*]], label [[_ZL6CALLEEI_EXIT_THREAD:%.*]]
 ; CHECK-JT:       _ZL6calleei.exit.thread:
+; CHECK-JT-NEXT:    [[CALL2_I:%.*]] = call signext i32 @dummy(i32 signext [[CALL_I]])
+; CHECK-JT-NEXT:    [[RETVAL_SROA_22_0_INSERT_EXT_I_I:%.*]] = zext i32 [[CALL2_I]] to i64
+; CHECK-JT-NEXT:    br label [[IF_THEN:%.*]]
+; CHECK-JT:       _ZL6calleei.exit:
+; CHECK-JT-NEXT:    [[DOTLOBIT_I:%.*]] = lshr i32 [[V]], 31
+; CHECK-JT-NEXT:    [[TMP0:%.*]] = zext i32 [[DOTLOBIT_I]] to i64
+; CHECK-JT-NEXT:    [[RETVAL_SROA_22_0_INSERT_EXT_I8_I:%.*]] = zext i32 [[V]] to i64
+; CHECK-JT-NEXT:    [[RETVAL_SROA_22_0_INSERT_SHIFT_I9_I:%.*]] = shl nuw i64 [[RETVAL_SROA_22_0_INSERT_EXT_I8_I]], 32
+; CHECK-JT-NEXT:    [[RETVAL_SROA_0_0_INSERT_INSERT_I11_I:%.*]] = or i64 [[RETVAL_SROA_22_0_INSERT_SHIFT_I9_I]], [[TMP0]]
+; CHECK-JT-NEXT:    [[RC_SROA_43_0_EXTRACT_TRUNC:%.*]] = trunc i64 [[RETVAL_SROA_22_0_INSERT_EXT_I8_I]] to i32
+; CHECK-JT-NEXT:    [[TOBOOL:%.*]] = icmp eq i64 [[TMP0]], 0
+; CHECK-JT-NEXT:    br i1 [[TOBOOL]], label [[IF_END:%.*]], label [[IF_THEN]]
+; CHECK-JT:       if.then:
+; CHECK-JT-NEXT:    [[RC_SROA_43_0_EXTRACT_TRUNC7:%.*]] = phi i32 [ [[CALL2_I]], [[_ZL6CALLEEI_EXIT_THREAD]] ], [ [[RC_SROA_43_0_EXTRACT_TRUNC]], [[_ZL6CALLEEI_EXIT]] ]
+; CHECK-JT-NEXT:    [[CALL1:%.*]] = call signext i32 @dummy(i32 signext 0)
+; CHECK-JT-NEXT:    br label [[IF_END]]
+; CHECK-JT:       if.end:
+; CHECK-JT-NEXT:    [[RC_SROA_43_0_EXTRACT_TRUNC8:%.*]] = phi i32 [ [[RC_SROA_43_0_EXTRACT_TRUNC7]], [[IF_THEN]] ], [ [[RC_SROA_43_0_EXTRACT_TRUNC]], [[_ZL6CALLEEI_EXIT]] ]
+; CHECK-JT-NEXT:    ret i32 [[RC_SROA_43_0_EXTRACT_TRUNC8]]
 ;
 
 entry:
@@ -61,7 +110,6 @@ if.end:                                           ; preds = %_ZL6calleei.exit, %
 }
 
 
-define signext i32 @testIB(i32 signext %v) {
 ; Test with std::pair<int, bool>
 ; based on the following C++ code
 ; std::pair<int, bool> callee(int v) {
@@ -74,13 +122,63 @@ define signext i32 @testIB(i32 signext %v) {
 ;   if (rc.second) dummy(0);
 ;   return rc.first;
 ; }
+define signext i32 @testIB(i32 signext %v) {
 ; CHECK-LABEL: @testIB(
-; CHECK:  _ZL6calleei.exit:
-; CHECK:     [[PHIOFOPS:%.*]] = phi i64 [ 4294967296, %if.then.i ], [ {{%.*}}, %if.else.i ]
-; CHECK:     [[TOBOOL:%.*]] = icmp eq i64 [[PHIOFOPS]], 0
+; CHECK-NEXT:  entry:
+; CHECK-NEXT:    [[CALL_I:%.*]] = call signext i32 @dummy(i32 signext [[V:%.*]])
+; CHECK-NEXT:    [[TOBOOL_I:%.*]] = icmp eq i32 [[CALL_I]], 0
+; CHECK-NEXT:    br i1 [[TOBOOL_I]], label [[IF_ELSE_I:%.*]], label [[IF_THEN_I:%.*]]
+; CHECK:       if.then.i:
+; CHECK-NEXT:    [[CALL1_I:%.*]] = call signext i32 @dummy(i32 signext [[V]])
+; CHECK-NEXT:    [[RETVAL_SROA_0_0_INSERT_EXT_I_I:%.*]] = zext i32 [[CALL1_I]] to i64
+; CHECK-NEXT:    [[RETVAL_SROA_0_0_INSERT_INSERT_I_I:%.*]] = or i64 [[RETVAL_SROA_0_0_INSERT_EXT_I_I]], 4294967296
+; CHECK-NEXT:    br label [[_ZL6CALLEEI_EXIT:%.*]]
+; CHECK:       if.else.i:
+; CHECK-NEXT:    [[DOTLOBIT_I:%.*]] = lshr i32 [[V]], 31
+; CHECK-NEXT:    [[TMP0:%.*]] = zext i32 [[DOTLOBIT_I]] to i64
+; CHECK-NEXT:    [[RETVAL_SROA_2_0_INSERT_SHIFT_I8_I:%.*]] = shl nuw nsw i64 [[TMP0]], 32
+; CHECK-NEXT:    [[RETVAL_SROA_0_0_INSERT_EXT_I9_I:%.*]] = zext i32 [[V]] to i64
+; CHECK-NEXT:    [[RETVAL_SROA_0_0_INSERT_INSERT_I10_I:%.*]] = or i64 [[RETVAL_SROA_2_0_INSERT_SHIFT_I8_I]], [[RETVAL_SROA_0_0_INSERT_EXT_I9_I]]
+; CHECK-NEXT:    br label [[_ZL6CALLEEI_EXIT]]
+; CHECK:       _ZL6calleei.exit:
+; CHECK-NEXT:    [[PHIOFOPS:%.*]] = phi i64 [ 4294967296, [[IF_THEN_I]] ], [ [[RETVAL_SROA_2_0_INSERT_SHIFT_I8_I]], [[IF_ELSE_I]] ]
+; CHECK-NEXT:    [[RETVAL_SROA_0_0_I:%.*]] = phi i64 [ [[RETVAL_SROA_0_0_INSERT_INSERT_I_I]], [[IF_THEN_I]] ], [ [[RETVAL_SROA_0_0_INSERT_INSERT_I10_I]], [[IF_ELSE_I]] ]
+; CHECK-NEXT:    [[RC_SROA_0_0_EXTRACT_TRUNC:%.*]] = trunc i64 [[RETVAL_SROA_0_0_I]] to i32
+; CHECK-NEXT:    [[TOBOOL:%.*]] = icmp eq i64 [[PHIOFOPS]], 0
+; CHECK-NEXT:    br i1 [[TOBOOL]], label [[IF_END:%.*]], label [[IF_THEN:%.*]]
+; CHECK:       if.then:
+; CHECK-NEXT:    [[CALL1:%.*]] = call signext i32 @dummy(i32 signext 0)
+; CHECK-NEXT:    br label [[IF_END]]
+; CHECK:       if.end:
+; CHECK-NEXT:    ret i32 [[RC_SROA_0_0_EXTRACT_TRUNC]]
 ;
 ; CHECK-JT-LABEL: @testIB(
+; CHECK-JT-NEXT:  entry:
+; CHECK-JT-NEXT:    [[CALL_I:%.*]] = call signext i32 @dummy(i32 signext [[V:%.*]])
+; CHECK-JT-NEXT:    [[TOBOOL_I:%.*]] = icmp eq i32 [[CALL_I]], 0
+; CHECK-JT-NEXT:    br i1 [[TOBOOL_I]], label [[_ZL6CALLEEI_EXIT:%.*]], label [[_ZL6CALLEEI_EXIT_THREAD:%.*]]
 ; CHECK-JT:       _ZL6calleei.exit.thread:
+; CHECK-JT-NEXT:    [[CALL1_I:%.*]] = call signext i32 @dummy(i32 signext [[V]])
+; CHECK-JT-NEXT:    [[RETVAL_SROA_0_0_INSERT_EXT_I_I:%.*]] = zext i32 [[CALL1_I]] to i64
+; CHECK-JT-NEXT:    [[RETVAL_SROA_0_0_INSERT_INSERT_I_I:%.*]] = or i64 [[RETVAL_SROA_0_0_INSERT_EXT_I_I]], 4294967296
+; CHECK-JT-NEXT:    [[RC_SROA_0_0_EXTRACT_TRUNC3:%.*]] = trunc i64 [[RETVAL_SROA_0_0_INSERT_INSERT_I_I]] to i32
+; CHECK-JT-NEXT:    br label [[IF_THEN:%.*]]
+; CHECK-JT:       _ZL6calleei.exit:
+; CHECK-JT-NEXT:    [[DOTLOBIT_I:%.*]] = lshr i32 [[V]], 31
+; CHECK-JT-NEXT:    [[TMP0:%.*]] = zext i32 [[DOTLOBIT_I]] to i64
+; CHECK-JT-NEXT:    [[RETVAL_SROA_2_0_INSERT_SHIFT_I8_I:%.*]] = shl nuw nsw i64 [[TMP0]], 32
+; CHECK-JT-NEXT:    [[RETVAL_SROA_0_0_INSERT_EXT_I9_I:%.*]] = zext i32 [[V]] to i64
+; CHECK-JT-NEXT:    [[RETVAL_SROA_0_0_INSERT_INSERT_I10_I:%.*]] = or i64 [[RETVAL_SROA_2_0_INSERT_SHIFT_I8_I]], [[RETVAL_SROA_0_0_INSERT_EXT_I9_I]]
+; CHECK-JT-NEXT:    [[RC_SROA_0_0_EXTRACT_TRUNC:%.*]] = trunc i64 [[RETVAL_SROA_0_0_INSERT_INSERT_I10_I]] to i32
+; CHECK-JT-NEXT:    [[TOBOOL:%.*]] = icmp eq i64 [[RETVAL_SROA_2_0_INSERT_SHIFT_I8_I]], 0
+; CHECK-JT-NEXT:    br i1 [[TOBOOL]], label [[IF_END:%.*]], label [[IF_THEN]]
+; CHECK-JT:       if.then:
+; CHECK-JT-NEXT:    [[RC_SROA_0_0_EXTRACT_TRUNC5:%.*]] = phi i32 [ [[RC_SROA_0_0_EXTRACT_TRUNC3]], [[_ZL6CALLEEI_EXIT_THREAD]] ], [ [[RC_SROA_0_0_EXTRACT_TRUNC]], [[_ZL6CALLEEI_EXIT]] ]
+; CHECK-JT-NEXT:    [[CALL1:%.*]] = call signext i32 @dummy(i32 signext 0)
+; CHECK-JT-NEXT:    br label [[IF_END]]
+; CHECK-JT:       if.end:
+; CHECK-JT-NEXT:    [[RC_SROA_0_0_EXTRACT_TRUNC6:%.*]] = phi i32 [ [[RC_SROA_0_0_EXTRACT_TRUNC5]], [[IF_THEN]] ], [ [[RC_SROA_0_0_EXTRACT_TRUNC]], [[_ZL6CALLEEI_EXIT]] ]
+; CHECK-JT-NEXT:    ret i32 [[RC_SROA_0_0_EXTRACT_TRUNC6]]
 ;
 
 entry:


        


More information about the llvm-commits mailing list