@@ -28,7 +28,7 @@ def MyCombiner: GICombiner<"GenMyCombiner", [
28
28
29
29
// CHECK: const int64_t *GenMyCombiner::getMatchTable() const {
30
30
// CHECK-NEXT: constexpr static int64_t MatchTable0[] = {
31
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 0*/ 44 , // Rule ID 0 //
31
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 0*/ 36 , // Rule ID 0 //
32
32
// CHECK-NEXT: GIM_CheckSimplePredicate, GICXXPred_Simple_IsRule0Enabled,
33
33
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, TargetOpcode::G_ZEXT,
34
34
// CHECK-NEXT: // MIs[0] root
@@ -40,52 +40,46 @@ def MyCombiner: GICombiner<"GenMyCombiner", [
40
40
// CHECK-NEXT: // No operand predicates
41
41
// CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1,
42
42
// CHECK-NEXT: GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_s32,
43
- // CHECK-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/TargetOpcode::G_CONSTANT,
44
- // CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/0,
45
- // CHECK-NEXT: GIR_AddCImm, /*InsnID*/1, /*Type*/GILLT_s32, /*Imm*/0,
43
+ // CHECK-NEXT: GIR_BuildConstant, /*TempRegID*/0, /*Val*/0,
46
44
// CHECK-NEXT: // Combiner Rule #0: Test0 @ [__Test0_match_0[0]]
47
45
// CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/TargetOpcode::COPY,
48
46
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/0, // root
49
47
// CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/0, /*TempRegID*/0, /*TempRegFlags*/0,
50
48
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
51
49
// CHECK-NEXT: GIR_Done,
52
- // CHECK-NEXT: // Label 0: @44
53
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 1*/ 79 , // Rule ID 1 //
50
+ // CHECK-NEXT: // Label 0: @36
51
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 1*/ 63 , // Rule ID 1 //
54
52
// CHECK-NEXT: GIM_CheckSimplePredicate, GICXXPred_Simple_IsRule0Enabled,
55
53
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, TargetOpcode::G_TRUNC,
56
54
// CHECK-NEXT: // MIs[0] root
57
55
// CHECK-NEXT: // No operand predicates
58
56
// CHECK-NEXT: // MIs[0] __Test0_match_0.z
59
57
// CHECK-NEXT: // No operand predicates
60
58
// CHECK-NEXT: GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_s32,
61
- // CHECK-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/TargetOpcode::G_CONSTANT,
62
- // CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/0,
63
- // CHECK-NEXT: GIR_AddCImm, /*InsnID*/1, /*Type*/GILLT_s32, /*Imm*/0,
59
+ // CHECK-NEXT: GIR_BuildConstant, /*TempRegID*/0, /*Val*/0,
64
60
// CHECK-NEXT: // Combiner Rule #0: Test0 @ [__Test0_match_0[1]]
65
61
// CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/TargetOpcode::COPY,
66
62
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/0, // root
67
63
// CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/0, /*TempRegID*/0, /*TempRegFlags*/0,
68
64
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
69
65
// CHECK-NEXT: GIR_Done,
70
- // CHECK-NEXT: // Label 1: @79
71
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 2*/ 114 , // Rule ID 2 //
66
+ // CHECK-NEXT: // Label 1: @63
67
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 2*/ 90 , // Rule ID 2 //
72
68
// CHECK-NEXT: GIM_CheckSimplePredicate, GICXXPred_Simple_IsRule0Enabled,
73
69
// CHECK-NEXT: GIM_CheckOpcode, /*MI*/0, TargetOpcode::G_FPEXT,
74
70
// CHECK-NEXT: // MIs[0] root
75
71
// CHECK-NEXT: // No operand predicates
76
72
// CHECK-NEXT: // MIs[0] __Test0_match_0.z
77
73
// CHECK-NEXT: // No operand predicates
78
74
// CHECK-NEXT: GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_s32,
79
- // CHECK-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/TargetOpcode::G_CONSTANT,
80
- // CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/0,
81
- // CHECK-NEXT: GIR_AddCImm, /*InsnID*/1, /*Type*/GILLT_s32, /*Imm*/0,
75
+ // CHECK-NEXT: GIR_BuildConstant, /*TempRegID*/0, /*Val*/0,
82
76
// CHECK-NEXT: // Combiner Rule #0: Test0 @ [__Test0_match_0[2]]
83
77
// CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/TargetOpcode::COPY,
84
78
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/0, // root
85
79
// CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/0, /*TempRegID*/0, /*TempRegFlags*/0,
86
80
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
87
81
// CHECK-NEXT: GIR_Done,
88
- // CHECK-NEXT: // Label 2: @114
82
+ // CHECK-NEXT: // Label 2: @90
89
83
// CHECK-NEXT: GIM_Reject,
90
84
// CHECK-NEXT: };
91
85
// CHECK-NEXT: return MatchTable0;
0 commit comments