Lines Matching refs:TreePattern
928 TreePredicateFn::TreePredicateFn(TreePattern *N) : PatFragRec(N) { in TreePredicateFn()
1642 TreePattern &TP) const { in ApplyTypeConstraint()
1755 TreePattern &TP) { in UpdateNodeTypeFromInst()
1785 bool TreePatternNode::ContainsUnresolvedType(TreePattern &TP) const { in ContainsUnresolvedType()
1894 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator)) { in GetNumNodeResults()
2090 TreePatternNodePtr T, TreePattern &TP, in InlinePatternFragments()
2172 TreePattern *Frag = TP.getDAGPatterns().getPatternFragment(Op); in InlinePatternFragments()
2239 TreePattern &TP) { in getImplicitType()
2454 static void emitTooManyOperandsError(TreePattern &TP, in emitTooManyOperandsError()
2462 static void emitTooFewOperandsError(TreePattern &TP, in emitTooFewOperandsError()
2472 bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) { in ApplyTypeConstraints()
2818 TreePattern::TreePattern(Record *TheRec, ListInit *RawPat, bool isInput, in TreePattern() function in TreePattern
2826 TreePattern::TreePattern(Record *TheRec, DagInit *Pat, bool isInput, in TreePattern() function in TreePattern
2833 TreePattern::TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput, in TreePattern() function in TreePattern
2840 void TreePattern::error(const Twine &Msg) { in error()
2848 void TreePattern::ComputeNamedNodes() { in ComputeNamedNodes()
2853 void TreePattern::ComputeNamedNodes(TreePatternNode *N) { in ComputeNamedNodes()
2861 TreePatternNodePtr TreePattern::ParseTreePattern(Init *TheInit, in ParseTreePattern()
3087 bool TreePattern::
3159 void TreePattern::print(raw_ostream &OS) const { in print()
3182 void TreePattern::dump() const { print(errs()); } in dump()
3284 TreePattern *P = in ParsePatternFragments()
3285 (PatternFragments[Frag] = std::make_unique<TreePattern>( in ParsePatternFragments()
3344 TreePattern &ThePat = *PatternFragments[Frag]; in ParsePatternFragments()
3383 TreePattern P(DefaultOps[i], DI, false, *this); in ParseDefaultOperands()
3410 static bool HandleUse(TreePattern &I, TreePatternNodePtr Pat, in HandleUse()
3465 TreePattern &I, TreePatternNodePtr Pat, in FindPatternInputsAndOutputs()
3475 TreePattern SrcPattern(I.getRecord(), Pat, true, *this); in FindPatternInputsAndOutputs()
3533 TreePattern DestPattern(I.getRecord(), Dest, false, *this); in FindPatternInputsAndOutputs()
3786 TreePattern I(CGI.TheDef, Pat, true, *this); in parseInstructionPattern()
4012 TreePattern Pattern(Instr, SrcPattern, true, *this); in ParseInstructions()
4013 TreePattern Result(Instr, ResultPattern, false, *this); in ParseInstructions()
4023 TreePattern *PatternTop) { in FindNames()
4040 void CodeGenDAGPatterns::AddPatternToMatch(TreePattern *Pattern, in AddPatternToMatch()
4217 static bool ForceArbitraryInstResultType(TreePatternNode *N, TreePattern &TP) { in ForceArbitraryInstResultType()
4263 TreePattern &Pattern, TreePattern &Result, in ParseOnePattern()
4330 TreePattern Temp(Result.getRecord(), DstShared, false, *this); in ParseOnePattern()
4365 TreePattern Pattern(CurPattern, Tree, true, *this); in ParsePatterns()
4371 TreePattern Result(CurPattern, LI, false, *this); in ParsePatterns()