Lines Matching refs:Fragments
1252 /// fragments, inline them into place, giving us a pattern without any
1316 // if there are any pattern fragments in it and inline them as needed.
2144 /// inline fragments together as necessary, so that there are no references left
2148 std::vector<Record*> Fragments = Records.getAllDerivedDefinitions("PatFrag");
2150 // First step, parse all of the fragments.
2151 for (unsigned i = 0, e = Fragments.size(); i != e; ++i) {
2152 DagInit *Tree = Fragments[i]->getValueAsDag("Fragment");
2153 TreePattern *P = new TreePattern(Fragments[i], Tree, true, *this);
2154 PatternFragments[Fragments[i]] = P;
2164 DagInit *OpsList = Fragments[i]->getValueAsDag("Operands");
2201 Record *Transform = Fragments[i]->getValueAsDef("OperandTransform");
2206 // Now that we've parsed all of the tree fragments, do a closure on them so
2208 for (unsigned i = 0, e = Fragments.size(); i != e; ++i) {
2209 TreePattern *ThePat = PatternFragments[Fragments[i]];
2599 /// any fragments involved. This populates the Instructions list with fully
2646 // Inline pattern fragments into it.
3093 // Inline pattern fragments into it.
3102 // Inline pattern fragments into it.