Lines Matching defs:MatchAction

51 class MatchAction;
462 using ActionList = std::list<std::unique_ptr<MatchAction>>;
2278 class MatchAction {
2291 MatchAction(ActionKind K) : Kind(K) {}
2295 virtual ~MatchAction() {}
2319 class DebugCommentAction : public MatchAction {
2325 : MatchAction(AK_DebugComment), S(std::string(S)) {}
2327 static bool classof(const MatchAction *A) {
2338 class BuildMIAction : public MatchAction {
2355 : MatchAction(AK_BuildMI), InsnID(InsnID), I(I), Matched(nullptr) {}
2357 static bool classof(const MatchAction *A) {
2386 class BuildConstantAction : public MatchAction {
2392 : MatchAction(AK_BuildConstantMI), TempRegID(TempRegID), Val(Val) {}
2394 static bool classof(const MatchAction *A) {
2401 class EraseInstAction : public MatchAction {
2406 : MatchAction(AK_EraseInst), InsnID(InsnID) {}
2410 static bool classof(const MatchAction *A) {
2419 class ReplaceRegAction : public MatchAction {
2427 : MatchAction(AK_ReplaceReg), OldInsnID(OldInsnID), OldOpIdx(OldOpIdx),
2431 : MatchAction(AK_ReplaceReg), OldInsnID(OldInsnID), OldOpIdx(OldOpIdx),
2434 static bool classof(const MatchAction *A) {
2445 class ConstrainOperandsToDefinitionAction : public MatchAction {
2450 : MatchAction(AK_ConstraintOpsToDef), InsnID(InsnID) {}
2452 static bool classof(const MatchAction *A) {
2470 class ConstrainOperandToRegClassAction : public MatchAction {
2478 : MatchAction(AK_ConstraintOpsToRC), InsnID(InsnID), OpIdx(OpIdx),
2481 static bool classof(const MatchAction *A) {
2490 class MakeTempRegisterAction : public MatchAction {
2497 : MatchAction(AK_MakeTempReg), Ty(Ty), TempRegID(TempRegID) {
2502 static bool classof(const MatchAction *A) {