Lines Matching refs:Frag
2060 TreePattern *Frag = TP.getDAGPatterns().getPatternFragment(Op);
2063 if (Frag->getNumArgs() != Children.size()) {
2065 Twine(Frag->getNumArgs()) + " operands!");
2069 TreePredicateFn PredFn(Frag);
2071 if (TreePredicateFn(Frag).usesOperands())
2076 for (unsigned i = 0, e = Frag->getNumArgs(); i != e; ++i) {
2080 Child->addNameAsPredicateArg(ScopedName(Scope, Frag->getArgName(i)));
2082 ArgMap[Frag->getArgName(i)] = Child;
2086 for (auto Alternative : Frag->getTrees()) {
2093 if (Frag->getNumArgs())
3132 for (Record *Frag : Fragments) {
3133 if (OutFrags != Frag->isSubClassOf("OutPatFrag"))
3136 ListInit *LI = Frag->getValueAsListInit("Fragments");
3138 (PatternFragments[Frag] = std::make_unique<TreePattern>(
3139 Frag, LI, !Frag->isSubClassOf("OutPatFrag"),
3153 DagInit *OpsList = Frag->getValueAsDag("Operands");
3185 Record *Transform = Frag->getValueAsDef("OperandTransform");
3193 for (Record *Frag : Fragments) {
3194 if (OutFrags != Frag->isSubClassOf("OutPatFrag"))
3197 TreePattern &ThePat = *PatternFragments[Frag];