Lines Matching refs:AddMatcher

108     void AddMatcher(Matcher *NewNode);
188 void MatcherGen::AddMatcher(Matcher *NewNode) { in AddMatcher() function in MatcherGen
212 AddMatcher(new CheckOpcodeMatcher(NI)); in EmitLeafMatchCode()
215 return AddMatcher(new CheckIntegerMatcher(II->getValue())); in EmitLeafMatchCode()
239 return AddMatcher(new CheckValueTypeMatcher(LeafRec->getName())); in EmitLeafMatchCode()
254 AddMatcher(new RecordMatcher("physreg input "+LeafRec->getName().str(), in EmitLeafMatchCode()
261 return AddMatcher(new CheckCondCodeMatcher(LeafRec->getName())); in EmitLeafMatchCode()
288 AddMatcher(new CheckOpcodeMatcher(NI)); in EmitLeafMatchCode()
290 return AddMatcher(new CheckImmAllOnesVMatcher()); in EmitLeafMatchCode()
300 AddMatcher(new CheckOpcodeMatcher(NI)); in EmitLeafMatchCode()
302 return AddMatcher(new CheckImmAllZerosVMatcher()); in EmitLeafMatchCode()
354 AddMatcher(new CheckOpcodeMatcher(CInfo)); in EmitOperatorMatchCode()
358 AddMatcher(new CheckAndImmMatcher(II->getValue())); in EmitOperatorMatchCode()
360 AddMatcher(new CheckOrImmMatcher(II->getValue())); in EmitOperatorMatchCode()
363 AddMatcher(new MoveChildMatcher(0)); in EmitOperatorMatchCode()
365 AddMatcher(new MoveParentMatcher()); in EmitOperatorMatchCode()
372 AddMatcher(new CheckOpcodeMatcher(CInfo)); in EmitOperatorMatchCode()
377 AddMatcher(new RecordMemRefMatcher()); in EmitOperatorMatchCode()
384 AddMatcher(new RecordMatcher("'" + N->getOperator()->getName().str() + in EmitOperatorMatchCode()
438 AddMatcher(new CheckFoldableChainNodeMatcher()); in EmitOperatorMatchCode()
448 AddMatcher(new RecordMatcher("'" + N->getOperator()->getName().str() + in EmitOperatorMatchCode()
457 AddMatcher(new CaptureGlueInputMatcher()); in EmitOperatorMatchCode()
462 AddMatcher(new MoveChildMatcher(OpNo)); in EmitOperatorMatchCode()
464 AddMatcher(new MoveParentMatcher()); in EmitOperatorMatchCode()
486 AddMatcher(new RecordMatcher(WhatFor, NextRecordedOperandNo)); in recordUniqueNode()
494 AddMatcher(new CheckSameMatcher(Entry-1)); in recordUniqueNode()
550 AddMatcher(new CheckPredicateMatcher(Pred.Fn, Operands)); in EmitMatchCode()
554 AddMatcher(new CheckTypeMatcher(N->getSimpleType(ResultsToTypeCheck[i]), in EmitMatchCode()
572 AddMatcher(new CheckOpcodeMatcher(CGP.getSDNodeInfo(OpNodes[Variant]))); in EmitMatcherCode()
584 AddMatcher(new CheckPatternPredicateMatcher(Pattern.getPredicateCheck())); in EmitMatcherCode()
611 AddMatcher(new CheckComplexPatMatcher(CP, RecNodeEntry, in EmitMatcherCode()
661 AddMatcher(new EmitConvertToTargetMatcher(SlotNo)); in EmitResultOfNamedOperand()
676 AddMatcher(new EmitIntegerMatcher(II->getValue(), N->getSimpleType(0))); in EmitResultLeafAsOperand()
687 AddMatcher(new EmitRegisterMatcher(Reg, N->getSimpleType(0))); in EmitResultLeafAsOperand()
693 AddMatcher(new EmitRegisterMatcher(nullptr, N->getSimpleType(0))); in EmitResultLeafAsOperand()
702 AddMatcher(new EmitNodeMatcher("TargetOpcode::IMPLICIT_DEF", in EmitResultLeafAsOperand()
721 AddMatcher(new EmitStringIntegerMatcher(Value, MVT::i32)); in EmitResultLeafAsOperand()
724 AddMatcher(new EmitIntegerMatcher(RC.EnumValue, MVT::i32)); in EmitResultLeafAsOperand()
739 AddMatcher(new EmitIntegerMatcher(I->EnumValue, MVT::i32)); in EmitResultLeafAsOperand()
745 AddMatcher(new EmitStringIntegerMatcher(Value, MVT::i32)); in EmitResultLeafAsOperand()
899 AddMatcher(new EmitCopyToRegMatcher(PhysRegInputs[i].second, in EmitResultInstructionAsOperand()
985 AddMatcher(new EmitNodeMatcher(II.Namespace.str()+"::"+II.TheDef->getName().str(), in EmitResultInstructionAsOperand()
1015 AddMatcher(new EmitNodeXFormMatcher(InputOps[0], N->getOperator())); in EmitResultSDNodeXFormAsOperand()
1042 AddMatcher(new EmitMergeInputChainsMatcher(MatchedChainNodes)); in EmitResultCode()
1085 AddMatcher(new CompleteMatchMatcher(Results, Pattern)); in EmitResultCode()