Lines Matching defs:AddMatcher

112     void AddMatcher(Matcher *NewNode);
191 /// AddMatcher - Add a matcher node to the current graph we're building.
192 void MatcherGen::AddMatcher(Matcher *NewNode) {
216 AddMatcher(new CheckOpcodeMatcher(NI));
219 return AddMatcher(new CheckIntegerMatcher(II->getValue()));
243 return AddMatcher(new CheckValueTypeMatcher(LeafRec->getName()));
258 AddMatcher(new RecordMatcher("physreg input "+LeafRec->getName(),
265 return AddMatcher(new CheckCondCodeMatcher(LeafRec->getName()));
332 AddMatcher(new CheckOpcodeMatcher(CInfo));
336 AddMatcher(new CheckAndImmMatcher(II->getValue()));
338 AddMatcher(new CheckOrImmMatcher(II->getValue()));
341 AddMatcher(new MoveChildMatcher(0));
343 AddMatcher(new MoveParentMatcher());
350 AddMatcher(new CheckOpcodeMatcher(CInfo));
355 AddMatcher(new RecordMemRefMatcher());
362 AddMatcher(new RecordMatcher("'" + N->getOperator()->getName() +
416 AddMatcher(new CheckFoldableChainNodeMatcher());
426 AddMatcher(new RecordMatcher("'" + N->getOperator()->getName() +
437 AddMatcher(new CaptureGlueInputMatcher());
442 AddMatcher(new MoveChildMatcher(OpNo));
444 AddMatcher(new MoveParentMatcher());
452 AddMatcher(new RecordMatcher("$" + Name, NextRecordedOperandNo));
461 AddMatcher(new CheckSameMatcher(VarMapEntry-1));
492 AddMatcher(new CheckPredicateMatcher(N->getPredicateFns()[i]));
495 AddMatcher(new CheckTypeMatcher(N->getType(ResultsToTypeCheck[i]),
513 AddMatcher(new CheckOpcodeMatcher(CGP.getSDNodeInfo(OpNodes[Variant])));
524 AddMatcher(new CheckPatternPredicateMatcher(Pattern.getPredicateCheck()));
551 AddMatcher(new CheckComplexPatMatcher(CP, RecNodeEntry,
601 AddMatcher(new EmitConvertToTargetMatcher(SlotNo));
616 AddMatcher(new EmitIntegerMatcher(II->getValue(), N->getType(0)));
627 AddMatcher(new EmitRegisterMatcher(Reg, N->getType(0)));
633 AddMatcher(new EmitRegisterMatcher(nullptr, N->getType(0)));
644 AddMatcher(new EmitStringIntegerMatcher(Value, MVT::i32));
652 AddMatcher(new EmitStringIntegerMatcher(Value, MVT::i32));
832 AddMatcher(new EmitCopyToRegMatcher(PhysRegInputs[i].second,
897 AddMatcher(new EmitNodeMatcher(II.Namespace+"::"+II.TheDef->getName(),
927 AddMatcher(new EmitNodeXFormMatcher(InputOps[0], N->getOperator()));
954 AddMatcher(new EmitMergeInputChainsMatcher(MatchedChainNodes));
995 AddMatcher(new MarkGlueResultsMatcher(MatchedGlueResultNodes));
997 AddMatcher(new CompleteMatchMatcher(Ops, Pattern));