Lines Matching refs:TreePattern

909 TreePredicateFn::TreePredicateFn(TreePattern *N) : PatFragRec(N) {  in TreePredicateFn()
1621 TreePattern &TP) const { in ApplyTypeConstraint()
1734 TreePattern &TP) { in UpdateNodeTypeFromInst()
1764 bool TreePatternNode::ContainsUnresolvedType(TreePattern &TP) const { in ContainsUnresolvedType()
1873 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator)) { in GetNumNodeResults()
2077 TreePattern &TP, std::vector<TreePatternNodePtr> &OutAlternatives) { in InlinePatternFragments()
2159 TreePattern *Frag = TP.getDAGPatterns().getPatternFragment(Op); in InlinePatternFragments()
2229 TreePattern &TP) { in getImplicitType()
2444 static void emitTooManyOperandsError(TreePattern &TP, in emitTooManyOperandsError()
2452 static void emitTooFewOperandsError(TreePattern &TP, in emitTooFewOperandsError()
2462 bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) { in ApplyTypeConstraints()
2810 TreePattern::TreePattern(Record *TheRec, ListInit *RawPat, bool isInput, in TreePattern() function in TreePattern
2818 TreePattern::TreePattern(Record *TheRec, DagInit *Pat, bool isInput, in TreePattern() function in TreePattern
2825 TreePattern::TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput, in TreePattern() function in TreePattern
2832 void TreePattern::error(const Twine &Msg) { in error()
2840 void TreePattern::ComputeNamedNodes() { in ComputeNamedNodes()
2845 void TreePattern::ComputeNamedNodes(TreePatternNode *N) { in ComputeNamedNodes()
2853 TreePatternNodePtr TreePattern::ParseTreePattern(Init *TheInit, in ParseTreePattern()
3080 bool TreePattern::
3152 void TreePattern::print(raw_ostream &OS) const { in print()
3175 void TreePattern::dump() const { print(errs()); } in dump()
3277 TreePattern *P = in ParsePatternFragments()
3278 (PatternFragments[Frag] = std::make_unique<TreePattern>( in ParsePatternFragments()
3337 TreePattern &ThePat = *PatternFragments[Frag]; in ParsePatternFragments()
3376 TreePattern P(DefaultOps[i], DI, false, *this); in ParseDefaultOperands()
3403 static bool HandleUse(TreePattern &I, TreePatternNodePtr Pat, in HandleUse()
3458 TreePattern &I, TreePatternNodePtr Pat, in FindPatternInputsAndOutputs()
3468 TreePattern SrcPattern(I.getRecord(), Pat, true, *this); in FindPatternInputsAndOutputs()
3527 TreePattern DestPattern(I.getRecord(), Dest, false, *this); in FindPatternInputsAndOutputs()
3781 TreePattern I(CGI.TheDef, Pat, true, *this); in parseInstructionPattern()
4005 TreePattern Pattern(Instr, SrcPattern, true, *this); in ParseInstructions()
4006 TreePattern Result(Instr, ResultPattern, false, *this); in ParseInstructions()
4016 TreePattern *PatternTop) { in FindNames()
4033 void CodeGenDAGPatterns::AddPatternToMatch(TreePattern *Pattern, in AddPatternToMatch()
4210 static bool ForceArbitraryInstResultType(TreePatternNode *N, TreePattern &TP) { in ForceArbitraryInstResultType()
4256 TreePattern &Pattern, TreePattern &Result, in ParseOnePattern()
4323 TreePattern Temp(Result.getRecord(), DstShared, false, *this); in ParseOnePattern()
4369 TreePattern Pattern(CurPattern, Tree, true, *this); in ParsePatterns()
4375 TreePattern Result(CurPattern, LI, false, *this); in ParsePatterns()