Home | History | Annotate | Download | only in TableGen

Lines Matching refs:ComplexPattern

740   const ComplexPattern *AM = P->getComplexPatternInfo(CGP);
1129 if (Operator->isSubClassOf("ComplexPattern"))
1417 if (R->isSubClassOf("ComplexPattern")) {
1418 assert(ResNo == 0 && "FIXME: ComplexPattern with multiple results?");
1456 /// getComplexPatternInfo - If this node corresponds to a ComplexPattern,
1457 /// return the ComplexPattern information, otherwise return null.
1458 const ComplexPattern *
1469 if (!Rec->isSubClassOf("ComplexPattern"))
1475 // A ComplexPattern specifically declares how many results it fills in.
1476 if (const ComplexPattern *CP = getComplexPatternInfo(CGP))
1497 if (const ComplexPattern *CP = getComplexPatternInfo(CGP))
1721 // a single ComplexPattern-related Operand.
1763 if (getOperator()->isSubClassOf("ComplexPattern")) {
1828 if (getOperator()->isSubClassOf("ComplexPattern"))
1977 !Operator->isSubClassOf("ComplexPattern") &&
2033 if (Operator->isSubClassOf("ComplexPattern")) {
2038 error("All arguments to a ComplexPattern must be named");
2040 // Check that the ComplexPattern uses are consistent: "(MY_PAT $a, $b)"
2047 error("All ComplexPattern operands must appear consistently: "
2048 "in the same order in just one ComplexPattern instance.");
2274 std::vector<Record*> AMs = Records.getAllDerivedDefinitions("ComplexPattern");
2606 // Handle ComplexPattern leaves.
2607 if (LeafRec->isSubClassOf("ComplexPattern")) {
2608 const ComplexPattern &CP = CDP.getComplexPattern(LeafRec);
2757 // Patterns can also be ComplexPattern instances.
2758 if (Leaf->isSubClassOf("ComplexPattern"))
3039 if (const ComplexPattern *CP =
3042 Pattern->error("ComplexPattern at root must specify list of opcodes it"
3505 // We cannot permute leaves or ComplexPattern uses.
3506 if (N->isLeaf() || N->getOperator()->isSubClassOf("ComplexPattern")) {