Lines Matching defs:TreePattern
899 TreePredicateFn::TreePredicateFn(TreePattern *N) : PatFragRec(N) {
1604 TreePattern &TP) const {
1763 TreePattern &TP) {
1793 bool TreePatternNode::ContainsUnresolvedType(TreePattern &TP) const {
1909 if (TreePattern *PFRec = CDP.getPatternFragmentIfRead(Operator)) {
2114 TreePattern &TP, std::vector<TreePatternNodePtr> &OutAlternatives) {
2195 // TreePattern record.
2196 TreePattern *Frag = TP.getDAGPatterns().getPatternFragment(Op);
2265 TreePattern &TP) {
2476 static void emitTooManyOperandsError(TreePattern &TP, StringRef InstName,
2482 static void emitTooFewOperandsError(TreePattern &TP, StringRef InstName,
2491 bool TreePatternNode::ApplyTypeConstraints(TreePattern &TP, bool NotRegisters) {
2834 // TreePattern implementation
2837 TreePattern::TreePattern(const Record *TheRec, const ListInit *RawPat,
2845 TreePattern::TreePattern(const Record *TheRec, const DagInit *Pat, bool isInput,
2852 TreePattern::TreePattern(const Record *TheRec, TreePatternNodePtr Pat,
2859 void TreePattern::error(const Twine &Msg) {
2867 void TreePattern::ComputeNamedNodes() {
2872 void TreePattern::ComputeNamedNodes(TreePatternNode &N) {
2880 TreePatternNodePtr TreePattern::ParseTreePattern(const Init *TheInit,
3133 bool TreePattern::InferAllTypes(
3204 void TreePattern::print(raw_ostream &OS) const {
3227 void TreePattern::dump() const { print(errs()); }
3316 TreePattern *P = (PatternFragments[Frag] = std::make_unique<TreePattern>(
3373 TreePattern &ThePat = *PatternFragments[Frag];
3410 // Create a TreePattern to parse this.
3411 TreePattern P(DefaultOps[i], DI, false, *this);
3438 static bool HandleUse(TreePattern &I, TreePatternNodePtr Pat,
3493 TreePattern &I, TreePatternNodePtr Pat,
3502 TreePattern SrcPattern(I.getRecord(), Pat, true, *this);
3546 TreePattern DestPattern(I.getRecord(), Dest, false, *this);
3810 TreePattern I(CGI.TheDef, Pat, true, *this);
4038 TreePattern Pattern(Instr, SrcPattern, true, *this);
4039 TreePattern Result(Instr, ResultPattern, false, *this);
4049 TreePattern *PatternTop) {
4066 void CodeGenDAGPatterns::AddPatternToMatch(TreePattern *Pattern,
4241 static bool ForceArbitraryInstResultType(TreePatternNode &N, TreePattern &TP) {
4287 const Record *TheDef, TreePattern &Pattern, TreePattern &Result,
4353 TreePattern Temp(Result.getRecord(), DstShared, false, *this);
4397 TreePattern Pattern(CurPattern, Tree, true, *this);
4404 TreePattern Result(CurPattern, LI, false, *this);