Lines Matching refs:AddMatcher

112   void AddMatcher(Matcher *NewNode);
188 void MatcherGen::AddMatcher(Matcher *NewNode) { in AddMatcher() function in MatcherGen
211 AddMatcher(new CheckOpcodeMatcher(NI)); in EmitLeafMatchCode()
214 return AddMatcher(new CheckIntegerMatcher(II->getValue())); in EmitLeafMatchCode()
238 return AddMatcher(new CheckValueTypeMatcher(llvm::getValueType(LeafRec))); in EmitLeafMatchCode()
253 AddMatcher(new RecordMatcher("physreg input " + LeafRec->getName().str(), in EmitLeafMatchCode()
260 return AddMatcher(new CheckCondCodeMatcher(LeafRec->getName())); in EmitLeafMatchCode()
288 AddMatcher(new CheckOpcodeMatcher(NI)); in EmitLeafMatchCode()
291 AddMatcher(new CheckImmAllOnesVMatcher()); in EmitLeafMatchCode()
293 AddMatcher(new CheckImmAllZerosVMatcher()); in EmitLeafMatchCode()
346 AddMatcher(new CheckOpcodeMatcher(CInfo)); in EmitOperatorMatchCode()
350 AddMatcher(new CheckAndImmMatcher(II->getValue())); in EmitOperatorMatchCode()
352 AddMatcher(new CheckOrImmMatcher(II->getValue())); in EmitOperatorMatchCode()
355 AddMatcher(new MoveChildMatcher(0)); in EmitOperatorMatchCode()
357 AddMatcher(new MoveParentMatcher()); in EmitOperatorMatchCode()
364 AddMatcher(new CheckOpcodeMatcher(CInfo)); in EmitOperatorMatchCode()
369 AddMatcher(new RecordMemRefMatcher()); in EmitOperatorMatchCode()
376 AddMatcher(new RecordMatcher("'" + N.getOperator()->getName().str() + in EmitOperatorMatchCode()
428 AddMatcher(new CheckFoldableChainNodeMatcher()); in EmitOperatorMatchCode()
437 AddMatcher(new RecordMatcher("'" + N.getOperator()->getName().str() + in EmitOperatorMatchCode()
446 AddMatcher(new CaptureGlueInputMatcher()); in EmitOperatorMatchCode()
451 AddMatcher(new MoveChildMatcher(OpNo)); in EmitOperatorMatchCode()
453 AddMatcher(new MoveParentMatcher()); in EmitOperatorMatchCode()
475 AddMatcher(new RecordMatcher(WhatFor, NextRecordedOperandNo)); in recordUniqueNode()
483 AddMatcher(new CheckSameMatcher(Entry - 1)); in recordUniqueNode()
540 AddMatcher(new CheckPredicateMatcher(Pred.Fn, Operands)); in EmitMatchCode()
544 AddMatcher(new CheckTypeMatcher(N.getSimpleType(ResultsToTypeCheck[i]), in EmitMatchCode()
564 AddMatcher(new CheckOpcodeMatcher(CGP.getSDNodeInfo(OpNodes[Variant]))); in EmitMatcherCode()
577 AddMatcher(new CheckPatternPredicateMatcher(PredicateCheck)); in EmitMatcherCode()
605 AddMatcher(new CheckComplexPatMatcher(*CP, RecNodeEntry, N.getName(), in EmitMatcherCode()
654 AddMatcher(new EmitConvertToTargetMatcher(SlotNo)); in EmitResultOfNamedOperand()
669 AddMatcher(new EmitIntegerMatcher(II->getValue(), N.getSimpleType(0))); in EmitResultLeafAsOperand()
679 AddMatcher(new EmitRegisterMatcher(Reg, N.getSimpleType(0))); in EmitResultLeafAsOperand()
685 AddMatcher(new EmitRegisterMatcher(nullptr, N.getSimpleType(0))); in EmitResultLeafAsOperand()
695 AddMatcher(new EmitNodeMatcher(II, ResultVT, std::nullopt, false, false, in EmitResultLeafAsOperand()
713 AddMatcher(new EmitStringIntegerMatcher(Value, MVT::i32)); in EmitResultLeafAsOperand()
716 AddMatcher(new EmitIntegerMatcher(RC.EnumValue, MVT::i32)); in EmitResultLeafAsOperand()
731 AddMatcher(new EmitIntegerMatcher(I->EnumValue, MVT::i32)); in EmitResultLeafAsOperand()
737 AddMatcher(new EmitStringIntegerMatcher(Value, MVT::i32)); in EmitResultLeafAsOperand()
887 AddMatcher(new EmitCopyToRegMatcher(PhysRegInputs[i].second, Reg)); in EmitResultInstructionAsOperand()
972 AddMatcher(new EmitNodeMatcher(II, ResultVTs, InstOps, NodeHasChain, in EmitResultInstructionAsOperand()
1000 AddMatcher(new EmitNodeXFormMatcher(InputOps[0], N.getOperator())); in EmitResultSDNodeXFormAsOperand()
1027 AddMatcher(new EmitMergeInputChainsMatcher(MatchedChainNodes)); in EmitResultCode()
1071 AddMatcher(new CompleteMatchMatcher(Results, Pattern)); in EmitResultCode()