Home | History | Annotate | Download | only in TableGen

Lines Matching refs:ComplexPattern

828   const ComplexPattern *AM = P->getComplexPatternInfo(CGP);
1268 if (Operator->isSubClassOf("ComplexPattern"))
1555 if (R->isSubClassOf("ComplexPattern")) {
1556 assert(ResNo == 0 && "FIXME: ComplexPattern with multiple results?");
1594 /// getComplexPatternInfo - If this node corresponds to a ComplexPattern,
1595 /// return the ComplexPattern information, otherwise return null.
1596 const ComplexPattern *
1607 if (!Rec->isSubClassOf("ComplexPattern"))
1613 // A ComplexPattern specifically declares how many results it fills in.
1614 if (const ComplexPattern *CP = getComplexPatternInfo(CGP))
1635 if (const ComplexPattern *CP = getComplexPatternInfo(CGP))
1911 // a single ComplexPattern-related Operand.
1953 if (getOperator()->isSubClassOf("ComplexPattern")) {
2018 if (getOperator()->isSubClassOf("ComplexPattern"))
2167 !Operator->isSubClassOf("ComplexPattern") &&
2224 if (Operator->isSubClassOf("ComplexPattern")) {
2229 error("All arguments to a ComplexPattern must be named");
2231 // Check that the ComplexPattern uses are consistent: "(MY_PAT $a, $b)"
2238 error("All ComplexPattern operands must appear consistently: "
2239 "in the same order in just one ComplexPattern instance.");
2456 std::vector<Record*> AMs = Records.getAllDerivedDefinitions("ComplexPattern");
2790 // Handle ComplexPattern leaves.
2791 if (LeafRec->isSubClassOf("ComplexPattern")) {
2792 const ComplexPattern &CP = CDP.getComplexPattern(LeafRec);
2941 // Patterns can also be ComplexPattern instances.
2942 if (Leaf->isSubClassOf("ComplexPattern"))
3225 if (const ComplexPattern *CP =
3228 Pattern->error("ComplexPattern at root must specify list of opcodes it"
3670 // We cannot permute leaves or ComplexPattern uses.
3671 if (N->isLeaf() || N->getOperator()->isSubClassOf("ComplexPattern")) {