@@ -28,31 +28,29 @@ 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_SwitchOpcode, /*MI*/0, /*[*/118, 181, /*)*//*default:*//*Label 3*/ 176 ,
31
+ // CHECK-NEXT: GIM_SwitchOpcode, /*MI*/0, /*[*/118, 181, /*)*//*default:*//*Label 3*/ 152 ,
32
32
// CHECK-NEXT: /*TargetOpcode::G_TRUNC*//*Label 0*/ 68, 0, 0, 0, 0, 0, 0,
33
- // CHECK-NEXT: /*TargetOpcode::G_ZEXT*//*Label 1*/ 101 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
34
- // CHECK-NEXT: /*TargetOpcode::G_FPEXT*//*Label 2*/ 143 ,
33
+ // CHECK-NEXT: /*TargetOpcode::G_ZEXT*//*Label 1*/ 93 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
34
+ // CHECK-NEXT: /*TargetOpcode::G_FPEXT*//*Label 2*/ 127 ,
35
35
// CHECK-NEXT: // Label 0: @68
36
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 4*/ 100 , // Rule ID 1 //
36
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 4*/ 92 , // Rule ID 1 //
37
37
// CHECK-NEXT: GIM_CheckSimplePredicate, GICXXPred_Simple_IsRule0Enabled,
38
38
// CHECK-NEXT: // MIs[0] root
39
39
// CHECK-NEXT: // No operand predicates
40
40
// CHECK-NEXT: // MIs[0] __Test0_match_0.z
41
41
// CHECK-NEXT: // No operand predicates
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[1]]
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 4: @100
50
+ // CHECK-NEXT: // Label 4: @92
53
51
// CHECK-NEXT: GIM_Reject,
54
- // CHECK-NEXT: // Label 1: @101
55
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 5*/ 142 , // Rule ID 0 //
52
+ // CHECK-NEXT: // Label 1: @93
53
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 5*/ 126 , // Rule ID 0 //
56
54
// CHECK-NEXT: GIM_CheckSimplePredicate, GICXXPred_Simple_IsRule0Enabled,
57
55
// CHECK-NEXT: // MIs[0] root
58
56
// CHECK-NEXT: // No operand predicates
@@ -63,37 +61,33 @@ def MyCombiner: GICombiner<"GenMyCombiner", [
63
61
// CHECK-NEXT: // No operand predicates
64
62
// CHECK-NEXT: GIM_CheckIsSafeToFold, /*InsnID*/1,
65
63
// CHECK-NEXT: GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_s32,
66
- // CHECK-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/TargetOpcode::G_CONSTANT,
67
- // CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/0,
68
- // CHECK-NEXT: GIR_AddCImm, /*InsnID*/1, /*Type*/GILLT_s32, /*Imm*/0,
64
+ // CHECK-NEXT: GIR_BuildConstant, /*TempRegID*/0, /*Val*/0,
69
65
// CHECK-NEXT: // Combiner Rule #0: Test0 @ [__Test0_match_0[0]]
70
66
// CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/TargetOpcode::COPY,
71
67
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/0, // root
72
68
// CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/0, /*TempRegID*/0, /*TempRegFlags*/0,
73
69
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
74
70
// CHECK-NEXT: GIR_Done,
75
- // CHECK-NEXT: // Label 5: @142
71
+ // CHECK-NEXT: // Label 5: @126
76
72
// CHECK-NEXT: GIM_Reject,
77
- // CHECK-NEXT: // Label 2: @143
78
- // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 6*/ 175 , // Rule ID 2 //
73
+ // CHECK-NEXT: // Label 2: @127
74
+ // CHECK-NEXT: GIM_Try, /*On fail goto*//*Label 6*/ 151 , // Rule ID 2 //
79
75
// CHECK-NEXT: GIM_CheckSimplePredicate, GICXXPred_Simple_IsRule0Enabled,
80
76
// CHECK-NEXT: // MIs[0] root
81
77
// CHECK-NEXT: // No operand predicates
82
78
// CHECK-NEXT: // MIs[0] __Test0_match_0.z
83
79
// CHECK-NEXT: // No operand predicates
84
80
// CHECK-NEXT: GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_s32,
85
- // CHECK-NEXT: GIR_BuildMI, /*InsnID*/1, /*Opcode*/TargetOpcode::G_CONSTANT,
86
- // CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/0,
87
- // CHECK-NEXT: GIR_AddCImm, /*InsnID*/1, /*Type*/GILLT_s32, /*Imm*/0,
81
+ // CHECK-NEXT: GIR_BuildConstant, /*TempRegID*/0, /*Val*/0,
88
82
// CHECK-NEXT: // Combiner Rule #0: Test0 @ [__Test0_match_0[2]]
89
83
// CHECK-NEXT: GIR_BuildMI, /*InsnID*/0, /*Opcode*/TargetOpcode::COPY,
90
84
// CHECK-NEXT: GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/0, /*OpIdx*/0, // root
91
85
// CHECK-NEXT: GIR_AddTempRegister, /*InsnID*/0, /*TempRegID*/0, /*TempRegFlags*/0,
92
86
// CHECK-NEXT: GIR_EraseFromParent, /*InsnID*/0,
93
87
// CHECK-NEXT: GIR_Done,
94
- // CHECK-NEXT: // Label 6: @175
88
+ // CHECK-NEXT: // Label 6: @151
95
89
// CHECK-NEXT: GIM_Reject,
96
- // CHECK-NEXT: // Label 3: @176
90
+ // CHECK-NEXT: // Label 3: @152
97
91
// CHECK-NEXT: GIM_Reject,
98
92
// CHECK-NEXT: };
99
93
// CHECK-NEXT: return MatchTable0;
0 commit comments