Lines Matching refs:TreePattern
848 TreePredicateFn::TreePredicateFn(TreePattern *N) : PatFragRec(N) { in TreePredicateFn()
1445 TreePattern &TP) const { in ApplyTypeConstraint()
1555 TreePattern &TP) { in UpdateNodeTypeFromInst()
1585 bool TreePatternNode::ContainsUnresolvedType(TreePattern &TP) const { in ContainsUnresolvedType()
1694 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator)) { in GetNumNodeResults()
1890 TreePatternNodePtr T, TreePattern &TP, in InlinePatternFragments()
1969 TreePattern *Frag = TP.getDAGPatterns().getPatternFragment(Op); in InlinePatternFragments()
2036 TreePattern &TP) { in getImplicitType()
2248 static void emitTooManyOperandsError(TreePattern &TP, in emitTooManyOperandsError()
2256 static void emitTooFewOperandsError(TreePattern &TP, in emitTooFewOperandsError()
2266 bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) { in ApplyTypeConstraints()
2576 TreePattern::TreePattern(Record *TheRec, ListInit *RawPat, bool isInput, in TreePattern() function in TreePattern
2584 TreePattern::TreePattern(Record *TheRec, DagInit *Pat, bool isInput, in TreePattern() function in TreePattern
2591 TreePattern::TreePattern(Record *TheRec, TreePatternNodePtr Pat, bool isInput, in TreePattern() function in TreePattern
2598 void TreePattern::error(const Twine &Msg) { in error()
2606 void TreePattern::ComputeNamedNodes() { in ComputeNamedNodes()
2611 void TreePattern::ComputeNamedNodes(TreePatternNode *N) { in ComputeNamedNodes()
2619 TreePatternNodePtr TreePattern::ParseTreePattern(Init *TheInit, in ParseTreePattern()
2835 bool TreePattern::
2907 void TreePattern::print(raw_ostream &OS) const { in print()
2929 void TreePattern::dump() const { print(errs()); } in dump()
3031 TreePattern *P = in ParsePatternFragments()
3032 (PatternFragments[Frag] = llvm::make_unique<TreePattern>( in ParsePatternFragments()
3091 TreePattern &ThePat = *PatternFragments[Frag]; in ParsePatternFragments()
3130 TreePattern P(DefaultOps[i], DI, false, *this); in ParseDefaultOperands()
3157 static bool HandleUse(TreePattern &I, TreePatternNodePtr Pat, in HandleUse()
3212 TreePattern &I, TreePatternNodePtr Pat, in FindPatternInputsAndOutputs()
3222 TreePattern SrcPattern(I.getRecord(), Pat, true, *this); in FindPatternInputsAndOutputs()
3280 TreePattern DestPattern(I.getRecord(), Dest, false, *this); in FindPatternInputsAndOutputs()
3527 TreePattern I(CGI.TheDef, Pat, true, *this); in parseInstructionPattern()
3752 TreePattern Pattern(Instr, SrcPattern, true, *this); in ParseInstructions()
3753 TreePattern Result(Instr, ResultPattern, false, *this); in ParseInstructions()
3763 TreePattern *PatternTop) { in FindNames()
3794 void CodeGenDAGPatterns::AddPatternToMatch(TreePattern *Pattern, in AddPatternToMatch()
3972 static bool ForceArbitraryInstResultType(TreePatternNode *N, TreePattern &TP) { in ForceArbitraryInstResultType()
4018 TreePattern &Pattern, TreePattern &Result, in ParseOnePattern()
4085 TreePattern Temp(Result.getRecord(), DstShared, false, *this); in ParseOnePattern()
4121 TreePattern Pattern(CurPattern, Tree, true, *this); in ParsePatterns()
4127 TreePattern Result(CurPattern, LI, false, *this); in ParsePatterns()