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()
289 AddMatcher(new CheckOpcodeMatcher(NI)); in EmitLeafMatchCode()
291 return AddMatcher(new CheckImmAllOnesVMatcher()); in EmitLeafMatchCode()
301 AddMatcher(new CheckOpcodeMatcher(NI)); in EmitLeafMatchCode()
303 return AddMatcher(new CheckImmAllZerosVMatcher()); in EmitLeafMatchCode()
355 AddMatcher(new CheckOpcodeMatcher(CInfo)); in EmitOperatorMatchCode()
359 AddMatcher(new CheckAndImmMatcher(II->getValue())); in EmitOperatorMatchCode()
361 AddMatcher(new CheckOrImmMatcher(II->getValue())); in EmitOperatorMatchCode()
364 AddMatcher(new MoveChildMatcher(0)); in EmitOperatorMatchCode()
366 AddMatcher(new MoveParentMatcher()); in EmitOperatorMatchCode()
373 AddMatcher(new CheckOpcodeMatcher(CInfo)); in EmitOperatorMatchCode()
378 AddMatcher(new RecordMemRefMatcher()); in EmitOperatorMatchCode()
385 AddMatcher(new RecordMatcher("'" + N->getOperator()->getName().str() + in EmitOperatorMatchCode()
439 AddMatcher(new CheckFoldableChainNodeMatcher()); in EmitOperatorMatchCode()
449 AddMatcher(new RecordMatcher("'" + N->getOperator()->getName().str() + in EmitOperatorMatchCode()
458 AddMatcher(new CaptureGlueInputMatcher()); in EmitOperatorMatchCode()
463 AddMatcher(new MoveChildMatcher(OpNo)); in EmitOperatorMatchCode()
465 AddMatcher(new MoveParentMatcher()); in EmitOperatorMatchCode()
487 AddMatcher(new RecordMatcher(WhatFor, NextRecordedOperandNo)); in recordUniqueNode()
495 AddMatcher(new CheckSameMatcher(Entry-1)); in recordUniqueNode()
551 AddMatcher(new CheckPredicateMatcher(Pred.Fn, Operands)); in EmitMatchCode()
555 AddMatcher(new CheckTypeMatcher(N->getSimpleType(ResultsToTypeCheck[i]), in EmitMatchCode()
573 AddMatcher(new CheckOpcodeMatcher(CGP.getSDNodeInfo(OpNodes[Variant]))); in EmitMatcherCode()
585 AddMatcher(new CheckPatternPredicateMatcher(Pattern.getPredicateCheck())); in EmitMatcherCode()
612 AddMatcher(new CheckComplexPatMatcher(CP, RecNodeEntry, in EmitMatcherCode()
662 AddMatcher(new EmitConvertToTargetMatcher(SlotNo)); in EmitResultOfNamedOperand()
677 AddMatcher(new EmitIntegerMatcher(II->getValue(), N->getSimpleType(0))); in EmitResultLeafAsOperand()
688 AddMatcher(new EmitRegisterMatcher(Reg, N->getSimpleType(0))); in EmitResultLeafAsOperand()
694 AddMatcher(new EmitRegisterMatcher(nullptr, N->getSimpleType(0))); in EmitResultLeafAsOperand()
703 AddMatcher(new EmitNodeMatcher("TargetOpcode::IMPLICIT_DEF", in EmitResultLeafAsOperand()
722 AddMatcher(new EmitStringIntegerMatcher(Value, MVT::i32)); in EmitResultLeafAsOperand()
725 AddMatcher(new EmitIntegerMatcher(RC.EnumValue, MVT::i32)); in EmitResultLeafAsOperand()
740 AddMatcher(new EmitIntegerMatcher(I->EnumValue, MVT::i32)); in EmitResultLeafAsOperand()
746 AddMatcher(new EmitStringIntegerMatcher(Value, MVT::i32)); in EmitResultLeafAsOperand()
900 AddMatcher(new EmitCopyToRegMatcher(PhysRegInputs[i].second, in EmitResultInstructionAsOperand()
986 AddMatcher(new EmitNodeMatcher(II.Namespace.str()+"::"+II.TheDef->getName().str(), in EmitResultInstructionAsOperand()
1016 AddMatcher(new EmitNodeXFormMatcher(InputOps[0], N->getOperator())); in EmitResultSDNodeXFormAsOperand()
1043 AddMatcher(new EmitMergeInputChainsMatcher(MatchedChainNodes)); in EmitResultCode()
1086 AddMatcher(new CompleteMatchMatcher(Results, Pattern)); in EmitResultCode()