Lines Matching defs:Frag
2196 TreePattern *Frag = TP.getDAGPatterns().getPatternFragment(Op);
2199 if (Frag->getNumArgs() != getNumChildren()) {
2201 Twine(Frag->getNumArgs()) + " operands!");
2205 TreePredicateFn PredFn(Frag);
2207 if (TreePredicateFn(Frag).usesOperands())
2212 for (unsigned i = 0, e = Frag->getNumArgs(); i != e; ++i) {
2216 Child->addNameAsPredicateArg(ScopedName(Scope, Frag->getArgName(i)));
2218 ArgMap[Frag->getArgName(i)] = Child;
2222 for (const auto &Alternative : Frag->getTrees()) {
2229 if (Frag->getNumArgs())
3311 for (const Record *Frag : Fragments) {
3312 if (OutFrags != Frag->isSubClassOf("OutPatFrag"))
3315 const ListInit *LI = Frag->getValueAsListInit("Fragments");
3316 TreePattern *P = (PatternFragments[Frag] = std::make_unique<TreePattern>(
3317 Frag, LI, !Frag->isSubClassOf("OutPatFrag"), *this))
3331 const DagInit *OpsList = Frag->getValueAsDag("Operands");
3361 const Record *Transform = Frag->getValueAsDef("OperandTransform");
3369 for (const Record *Frag : Fragments) {
3370 if (OutFrags != Frag->isSubClassOf("OutPatFrag"))
3373 TreePattern &ThePat = *PatternFragments[Frag];