Lines Matching refs:Fragments
1179 /// fragments, inline them into place, giving us a pattern without any
1237 // if there are any pattern fragments in it and inline them as needed.
2093 /// inline fragments together as necessary, so that there are no references left
2097 std::vector<Record*> Fragments = Records.getAllDerivedDefinitions("PatFrag");
2099 // First step, parse all of the fragments.
2100 for (unsigned i = 0, e = Fragments.size(); i != e; ++i) {
2101 DagInit *Tree = Fragments[i]->getValueAsDag("Fragment");
2102 TreePattern *P = new TreePattern(Fragments[i], Tree, true, *this);
2103 PatternFragments[Fragments[i]] = P;
2113 DagInit *OpsList = Fragments[i]->getValueAsDag("Operands");
2151 Record *Transform = Fragments[i]->getValueAsDef("OperandTransform");
2156 // Now that we've parsed all of the tree fragments, do a closure on them so
2158 for (unsigned i = 0, e = Fragments.size(); i != e; ++i) {
2159 TreePattern *ThePat = PatternFragments[Fragments[i]];
2524 /// any fragments involved. This populates the Instructions list with fully
2568 // Inline pattern fragments into it.
2879 // Inline pattern fragments into it.
2888 // Inline pattern fragments into it.