Lines Matching refs:AddMatcher

109     void AddMatcher(Matcher *NewNode);
189 void MatcherGen::AddMatcher(Matcher *NewNode) { in AddMatcher() function in MatcherGen
213 AddMatcher(new CheckOpcodeMatcher(NI)); in EmitLeafMatchCode()
216 return AddMatcher(new CheckIntegerMatcher(II->getValue())); in EmitLeafMatchCode()
240 return AddMatcher(new CheckValueTypeMatcher(LeafRec->getName())); in EmitLeafMatchCode()
255 AddMatcher(new RecordMatcher("physreg input "+LeafRec->getName().str(), in EmitLeafMatchCode()
262 return AddMatcher(new CheckCondCodeMatcher(LeafRec->getName())); in EmitLeafMatchCode()
330 AddMatcher(new CheckOpcodeMatcher(CInfo)); in EmitOperatorMatchCode()
334 AddMatcher(new CheckAndImmMatcher(II->getValue())); in EmitOperatorMatchCode()
336 AddMatcher(new CheckOrImmMatcher(II->getValue())); in EmitOperatorMatchCode()
339 AddMatcher(new MoveChildMatcher(0)); in EmitOperatorMatchCode()
341 AddMatcher(new MoveParentMatcher()); in EmitOperatorMatchCode()
348 AddMatcher(new CheckOpcodeMatcher(CInfo)); in EmitOperatorMatchCode()
353 AddMatcher(new RecordMemRefMatcher()); in EmitOperatorMatchCode()
360 AddMatcher(new RecordMatcher("'" + N->getOperator()->getName().str() + in EmitOperatorMatchCode()
414 AddMatcher(new CheckFoldableChainNodeMatcher()); in EmitOperatorMatchCode()
424 AddMatcher(new RecordMatcher("'" + N->getOperator()->getName().str() + in EmitOperatorMatchCode()
433 AddMatcher(new CaptureGlueInputMatcher()); in EmitOperatorMatchCode()
438 AddMatcher(new MoveChildMatcher(OpNo)); in EmitOperatorMatchCode()
440 AddMatcher(new MoveParentMatcher()); in EmitOperatorMatchCode()
462 AddMatcher(new RecordMatcher(WhatFor, NextRecordedOperandNo)); in recordUniqueNode()
470 AddMatcher(new CheckSameMatcher(Entry-1)); in recordUniqueNode()
526 AddMatcher(new CheckPredicateMatcher(Pred.Fn, Operands)); in EmitMatchCode()
530 AddMatcher(new CheckTypeMatcher(N->getSimpleType(ResultsToTypeCheck[i]), in EmitMatchCode()
548 AddMatcher(new CheckOpcodeMatcher(CGP.getSDNodeInfo(OpNodes[Variant]))); in EmitMatcherCode()
560 AddMatcher(new CheckPatternPredicateMatcher(Pattern.getPredicateCheck())); in EmitMatcherCode()
587 AddMatcher(new CheckComplexPatMatcher(CP, RecNodeEntry, in EmitMatcherCode()
637 AddMatcher(new EmitConvertToTargetMatcher(SlotNo)); in EmitResultOfNamedOperand()
652 AddMatcher(new EmitIntegerMatcher(II->getValue(), N->getSimpleType(0))); in EmitResultLeafAsOperand()
663 AddMatcher(new EmitRegisterMatcher(Reg, N->getSimpleType(0))); in EmitResultLeafAsOperand()
669 AddMatcher(new EmitRegisterMatcher(nullptr, N->getSimpleType(0))); in EmitResultLeafAsOperand()
680 AddMatcher(new EmitStringIntegerMatcher(Value, MVT::i32)); in EmitResultLeafAsOperand()
688 AddMatcher(new EmitStringIntegerMatcher(Value, MVT::i32)); in EmitResultLeafAsOperand()
827 AddMatcher(new EmitCopyToRegMatcher(PhysRegInputs[i].second, in EmitResultInstructionAsOperand()
911 AddMatcher(new EmitNodeMatcher(II.Namespace.str()+"::"+II.TheDef->getName().str(), in EmitResultInstructionAsOperand()
941 AddMatcher(new EmitNodeXFormMatcher(InputOps[0], N->getOperator())); in EmitResultSDNodeXFormAsOperand()
968 AddMatcher(new EmitMergeInputChainsMatcher(MatchedChainNodes)); in EmitResultCode()
1012 AddMatcher(new CompleteMatchMatcher(Results, Pattern)); in EmitResultCode()