Lines Matching refs:Frag
2154 TreePattern *Frag = TP.getDAGPatterns().getPatternFragment(Op); in InlinePatternFragments() local
2157 if (Frag->getNumArgs() != getNumChildren()) { in InlinePatternFragments()
2159 Twine(Frag->getNumArgs()) + " operands!"); in InlinePatternFragments()
2163 TreePredicateFn PredFn(Frag); in InlinePatternFragments()
2165 if (TreePredicateFn(Frag).usesOperands()) in InlinePatternFragments()
2170 for (unsigned i = 0, e = Frag->getNumArgs(); i != e; ++i) { in InlinePatternFragments()
2174 Child->addNameAsPredicateArg(ScopedName(Scope, Frag->getArgName(i))); in InlinePatternFragments()
2176 ArgMap[Frag->getArgName(i)] = Child; in InlinePatternFragments()
2180 for (const auto &Alternative : Frag->getTrees()) { in InlinePatternFragments()
2187 if (Frag->getNumArgs()) in InlinePatternFragments()
3262 for (Record *Frag : Fragments) { in ParsePatternFragments()
3263 if (OutFrags != Frag->isSubClassOf("OutPatFrag")) in ParsePatternFragments()
3266 ListInit *LI = Frag->getValueAsListInit("Fragments"); in ParsePatternFragments()
3267 TreePattern *P = (PatternFragments[Frag] = std::make_unique<TreePattern>( in ParsePatternFragments()
3268 Frag, LI, !Frag->isSubClassOf("OutPatFrag"), *this)) in ParsePatternFragments()
3282 DagInit *OpsList = Frag->getValueAsDag("Operands"); in ParsePatternFragments()
3313 Record *Transform = Frag->getValueAsDef("OperandTransform"); in ParsePatternFragments()
3321 for (Record *Frag : Fragments) { in ParsePatternFragments()
3322 if (OutFrags != Frag->isSubClassOf("OutPatFrag")) in ParsePatternFragments()
3325 TreePattern &ThePat = *PatternFragments[Frag]; in ParsePatternFragments()