@@ -96,71 +96,71 @@ def MyCombiner: GICombiner<"GenMyCombiner", [
9696
9797// CHECK: const uint8_t *GenMyCombiner::getMatchTable() const {
9898// CHECK-NEXT: constexpr static uint8_t MatchTable0[] = {
99- // CHECK-NEXT: /* 0 */ GIM_SwitchOpcode, /*MI*/0, /*[*/GIMT_Encode2(99), GIMT_Encode2(211 ), /*)*//*default:*//*Label 5*/ GIMT_Encode4(524 ),
100- // CHECK-NEXT: /* 10 */ /*TargetOpcode::G_STORE*//*Label 0*/ GIMT_Encode4(458 ), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
101- // CHECK-NEXT: /* 182 */ /*TargetOpcode::G_SEXT*//*Label 1*/ GIMT_Encode4(476 ), GIMT_Encode4(0),
102- // CHECK-NEXT: /* 190 */ /*TargetOpcode::G_ZEXT*//*Label 2*/ GIMT_Encode4(488), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
103- // CHECK-NEXT: /* 418 */ /*TargetOpcode::G_FNEG*//*Label 3*/ GIMT_Encode4(500 ), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
104- // CHECK-NEXT: /* 454 */ /*TargetOpcode::G_FABS*//*Label 4*/ GIMT_Encode4(512 ),
105- // CHECK-NEXT: /* 458 */ // Label 0: @458
106- // CHECK-NEXT: /* 458 */ GIM_Try, /*On fail goto*//*Label 6*/ GIMT_Encode4(475 ), // Rule ID 2 //
107- // CHECK-NEXT: /* 463 */ GIM_CheckSimplePredicate, GIMT_Encode2(GICXXPred_Simple_IsRule2Enabled),
108- // CHECK-NEXT: /* 466 */ // MIs[0] x
109- // CHECK-NEXT: /* 466 */ // No operand predicates
110- // CHECK-NEXT: /* 466 */ // MIs[0] y
111- // CHECK-NEXT: /* 466 */ // No operand predicates
112- // CHECK-NEXT: /* 466 */ GIM_CheckCxxInsnPredicate, /*MI*/0, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_GICombiner0),
113- // CHECK-NEXT: /* 470 */ GIM_CheckCxxInsnPredicate, /*MI*/0, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_GICombiner1),
114- // CHECK-NEXT: /* 474 */ // Combiner Rule #2: TwoMatchNoApply
115- // CHECK-NEXT: /* 474 */ GIR_EraseRootFromParent_Done,
116- // CHECK-NEXT: /* 475 */ // Label 6: @475
117- // CHECK-NEXT: /* 475 */ GIM_Reject,
118- // CHECK-NEXT: /* 476 */ // Label 1: @476
119- // CHECK-NEXT: /* 476 */ GIM_Try, /*On fail goto*//*Label 7*/ GIMT_Encode4(487 ), // Rule ID 3 //
120- // CHECK-NEXT: /* 481 */ GIM_CheckSimplePredicate, GIMT_Encode2(GICXXPred_Simple_IsRule3Enabled),
121- // CHECK-NEXT: /* 484 */ // MIs[0] a
122- // CHECK-NEXT: /* 484 */ // No operand predicates
123- // CHECK-NEXT: /* 484 */ // MIs[0] y
124- // CHECK-NEXT: /* 484 */ // No operand predicates
125- // CHECK-NEXT: /* 484 */ // Combiner Rule #3: NoMatchTwoApply
126- // CHECK-NEXT: /* 484 */ GIR_DoneWithCustomAction, /*Fn*/GIMT_Encode2(GICXXCustomAction_GICombiner2),
127- // CHECK-NEXT: /* 487 */ // Label 7: @487
128- // CHECK-NEXT: /* 487 */ GIM_Reject,
129- // CHECK-NEXT: /* 488 */ // Label 2: @488
130- // CHECK-NEXT: /* 488 */ GIM_Try, /*On fail goto*//*Label 8*/ GIMT_Encode4(499 ), // Rule ID 4 //
131- // CHECK-NEXT: /* 493 */ GIM_CheckSimplePredicate, GIMT_Encode2(GICXXPred_Simple_IsRule4Enabled),
132- // CHECK-NEXT: /* 496 */ // MIs[0] a
133- // CHECK-NEXT: /* 496 */ // No operand predicates
134- // CHECK-NEXT: /* 496 */ // MIs[0] y
135- // CHECK-NEXT: /* 496 */ // No operand predicates
136- // CHECK-NEXT: /* 496 */ // Combiner Rule #4: CombineCXXOrder
137- // CHECK-NEXT: /* 496 */ GIR_DoneWithCustomAction, /*Fn*/GIMT_Encode2(GICXXCustomAction_GICombiner3),
138- // CHECK-NEXT: /* 499 */ // Label 8: @499
139- // CHECK-NEXT: /* 499 */ GIM_Reject,
140- // CHECK-NEXT: /* 500 */ // Label 3: @500
141- // CHECK-NEXT: /* 500 */ GIM_Try, /*On fail goto*//*Label 9*/ GIMT_Encode4(511 ), // Rule ID 1 //
142- // CHECK-NEXT: /* 505 */ GIM_CheckSimplePredicate, GIMT_Encode2(GICXXPred_Simple_IsRule1Enabled),
143- // CHECK-NEXT: /* 508 */ // MIs[0] a
144- // CHECK-NEXT: /* 508 */ // No operand predicates
145- // CHECK-NEXT: /* 508 */ // MIs[0] b
146- // CHECK-NEXT: /* 508 */ // No operand predicates
147- // CHECK-NEXT: /* 508 */ // Combiner Rule #1: TwoMatchTwoApply
148- // CHECK-NEXT: /* 508 */ GIR_DoneWithCustomAction, /*Fn*/GIMT_Encode2(GICXXCustomAction_GICombiner1),
149- // CHECK-NEXT: /* 511 */ // Label 9: @511
150- // CHECK-NEXT: /* 511 */ GIM_Reject,
151- // CHECK-NEXT: /* 512 */ // Label 4: @512
152- // CHECK-NEXT: /* 512 */ GIM_Try, /*On fail goto*//*Label 10*/ GIMT_Encode4(523 ), // Rule ID 0 //
153- // CHECK-NEXT: /* 517 */ GIM_CheckSimplePredicate, GIMT_Encode2(GICXXPred_Simple_IsRule0Enabled),
154- // CHECK-NEXT: /* 520 */ // MIs[0] a
155- // CHECK-NEXT: /* 520 */ // No operand predicates
156- // CHECK-NEXT: /* 520 */ // MIs[0] b
157- // CHECK-NEXT: /* 520 */ // No operand predicates
158- // CHECK-NEXT: /* 520 */ // Combiner Rule #0: OneMatchOneApply
159- // CHECK-NEXT: /* 520 */ GIR_DoneWithCustomAction, /*Fn*/GIMT_Encode2(GICXXCustomAction_GICombiner0),
160- // CHECK-NEXT: /* 523 */ // Label 10: @523
161- // CHECK-NEXT: /* 523 */ GIM_Reject,
162- // CHECK-NEXT: /* 524 */ // Label 5: @524
163- // CHECK-NEXT: /* 524 */ GIM_Reject,
164- // CHECK-NEXT: /* 525 */ }; // Size: 525 bytes
99+ // CHECK-NEXT: /* 0 */ GIM_SwitchOpcode, /*MI*/0, /*[*/GIMT_Encode2(99), GIMT_Encode2(212 ), /*)*//*default:*//*Label 5*/ GIMT_Encode4(528 ),
100+ // CHECK-NEXT: /* 10 */ /*TargetOpcode::G_STORE*//*Label 0*/ GIMT_Encode4(462 ), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
101+ // CHECK-NEXT: /* 182 */ /*TargetOpcode::G_SEXT*//*Label 1*/ GIMT_Encode4(480 ), GIMT_Encode4(0),
102+ // CHECK-NEXT: /* 190 */ /*TargetOpcode::G_ZEXT*//*Label 2*/ GIMT_Encode4(492), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
103+ // CHECK-NEXT: /* 418 */ /*TargetOpcode::G_FNEG*//*Label 3*/ GIMT_Encode4(504), GIMT_Encode4(0 ), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
104+ // CHECK-NEXT: /* 458 */ /*TargetOpcode::G_FABS*//*Label 4*/ GIMT_Encode4(516 ),
105+ // CHECK-NEXT: /* 462 */ // Label 0: @462
106+ // CHECK-NEXT: /* 462 */ GIM_Try, /*On fail goto*//*Label 6*/ GIMT_Encode4(479 ), // Rule ID 2 //
107+ // CHECK-NEXT: /* 467 */ GIM_CheckSimplePredicate, GIMT_Encode2(GICXXPred_Simple_IsRule2Enabled),
108+ // CHECK-NEXT: /* 470 */ // MIs[0] x
109+ // CHECK-NEXT: /* 470 */ // No operand predicates
110+ // CHECK-NEXT: /* 470 */ // MIs[0] y
111+ // CHECK-NEXT: /* 470 */ // No operand predicates
112+ // CHECK-NEXT: /* 470 */ GIM_CheckCxxInsnPredicate, /*MI*/0, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_GICombiner0),
113+ // CHECK-NEXT: /* 474 */ GIM_CheckCxxInsnPredicate, /*MI*/0, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_GICombiner1),
114+ // CHECK-NEXT: /* 478 */ // Combiner Rule #2: TwoMatchNoApply
115+ // CHECK-NEXT: /* 478 */ GIR_EraseRootFromParent_Done,
116+ // CHECK-NEXT: /* 479 */ // Label 6: @479
117+ // CHECK-NEXT: /* 479 */ GIM_Reject,
118+ // CHECK-NEXT: /* 480 */ // Label 1: @480
119+ // CHECK-NEXT: /* 480 */ GIM_Try, /*On fail goto*//*Label 7*/ GIMT_Encode4(491 ), // Rule ID 3 //
120+ // CHECK-NEXT: /* 485 */ GIM_CheckSimplePredicate, GIMT_Encode2(GICXXPred_Simple_IsRule3Enabled),
121+ // CHECK-NEXT: /* 488 */ // MIs[0] a
122+ // CHECK-NEXT: /* 488 */ // No operand predicates
123+ // CHECK-NEXT: /* 488 */ // MIs[0] y
124+ // CHECK-NEXT: /* 488 */ // No operand predicates
125+ // CHECK-NEXT: /* 488 */ // Combiner Rule #3: NoMatchTwoApply
126+ // CHECK-NEXT: /* 488 */ GIR_DoneWithCustomAction, /*Fn*/GIMT_Encode2(GICXXCustomAction_GICombiner2),
127+ // CHECK-NEXT: /* 491 */ // Label 7: @491
128+ // CHECK-NEXT: /* 491 */ GIM_Reject,
129+ // CHECK-NEXT: /* 492 */ // Label 2: @492
130+ // CHECK-NEXT: /* 492 */ GIM_Try, /*On fail goto*//*Label 8*/ GIMT_Encode4(503 ), // Rule ID 4 //
131+ // CHECK-NEXT: /* 497 */ GIM_CheckSimplePredicate, GIMT_Encode2(GICXXPred_Simple_IsRule4Enabled),
132+ // CHECK-NEXT: /* 500 */ // MIs[0] a
133+ // CHECK-NEXT: /* 500 */ // No operand predicates
134+ // CHECK-NEXT: /* 500 */ // MIs[0] y
135+ // CHECK-NEXT: /* 500 */ // No operand predicates
136+ // CHECK-NEXT: /* 500 */ // Combiner Rule #4: CombineCXXOrder
137+ // CHECK-NEXT: /* 500 */ GIR_DoneWithCustomAction, /*Fn*/GIMT_Encode2(GICXXCustomAction_GICombiner3),
138+ // CHECK-NEXT: /* 503 */ // Label 8: @503
139+ // CHECK-NEXT: /* 503 */ GIM_Reject,
140+ // CHECK-NEXT: /* 504 */ // Label 3: @504
141+ // CHECK-NEXT: /* 504 */ GIM_Try, /*On fail goto*//*Label 9*/ GIMT_Encode4(515 ), // Rule ID 1 //
142+ // CHECK-NEXT: /* 509 */ GIM_CheckSimplePredicate, GIMT_Encode2(GICXXPred_Simple_IsRule1Enabled),
143+ // CHECK-NEXT: /* 512 */ // MIs[0] a
144+ // CHECK-NEXT: /* 512 */ // No operand predicates
145+ // CHECK-NEXT: /* 512 */ // MIs[0] b
146+ // CHECK-NEXT: /* 512 */ // No operand predicates
147+ // CHECK-NEXT: /* 512 */ // Combiner Rule #1: TwoMatchTwoApply
148+ // CHECK-NEXT: /* 512 */ GIR_DoneWithCustomAction, /*Fn*/GIMT_Encode2(GICXXCustomAction_GICombiner1),
149+ // CHECK-NEXT: /* 515 */ // Label 9: @515
150+ // CHECK-NEXT: /* 515 */ GIM_Reject,
151+ // CHECK-NEXT: /* 516 */ // Label 4: @516
152+ // CHECK-NEXT: /* 516 */ GIM_Try, /*On fail goto*//*Label 10*/ GIMT_Encode4(527 ), // Rule ID 0 //
153+ // CHECK-NEXT: /* 521 */ GIM_CheckSimplePredicate, GIMT_Encode2(GICXXPred_Simple_IsRule0Enabled),
154+ // CHECK-NEXT: /* 524 */ // MIs[0] a
155+ // CHECK-NEXT: /* 524 */ // No operand predicates
156+ // CHECK-NEXT: /* 524 */ // MIs[0] b
157+ // CHECK-NEXT: /* 524 */ // No operand predicates
158+ // CHECK-NEXT: /* 524 */ // Combiner Rule #0: OneMatchOneApply
159+ // CHECK-NEXT: /* 524 */ GIR_DoneWithCustomAction, /*Fn*/GIMT_Encode2(GICXXCustomAction_GICombiner0),
160+ // CHECK-NEXT: /* 527 */ // Label 10: @527
161+ // CHECK-NEXT: /* 527 */ GIM_Reject,
162+ // CHECK-NEXT: /* 528 */ // Label 5: @528
163+ // CHECK-NEXT: /* 528 */ GIM_Reject,
164+ // CHECK-NEXT: /* 529 */ }; // Size: 529 bytes
165165// CHECK-NEXT: return MatchTable0;
166166// CHECK-NEXT: }
0 commit comments