Searched refs:ComplexPattern (Results 1 - 8 of 8) sorted by relevance

/freebsd-11-stable/contrib/llvm-project/llvm/utils/TableGen/
H A DCodeGenTarget.h197 /// ComplexPattern - ComplexPattern info, corresponding to the ComplexPattern
199 class ComplexPattern { class in namespace:llvm
207 ComplexPattern(Record *R);
H A DDAGISelMatcherEmitter.cpp61 DenseMap<const ComplexPattern*, unsigned> ComplexPatternMap;
62 std::vector<const ComplexPattern*> ComplexPatterns;
139 unsigned getComplexPat(const ComplexPattern &P) {
569 const ComplexPattern &Pattern = CCPM->getPattern();
897 const ComplexPattern &P = *ComplexPatterns[i];
H A DDAGISelMatcher.h24 class ComplexPattern;
679 /// CheckComplexPatMatcher - This node runs the specified ComplexPattern on
682 const ComplexPattern &Pattern;
695 CheckComplexPatMatcher(const ComplexPattern &pattern, unsigned matchnumber,
700 const ComplexPattern &getPattern() const { return Pattern; }
H A DCodeGenDAGPatterns.h45 class ComplexPattern;
773 /// getComplexPatternInfo - If this node corresponds to a ComplexPattern,
774 /// return the ComplexPattern information, otherwise return null.
775 const ComplexPattern *
780 /// operand. ComplexPattern specifies this explicitly; MIOperandInfo gives it
897 /// ComplexPattern. This records the ComplexPattern instance and the operand
898 /// number for each operand encountered in a ComplexPattern to aid in that
1152 std::map<Record*, ComplexPattern, LessRecordByID> ComplexPatterns;
1198 const ComplexPattern
[all...]
H A DDAGISelMatcherGen.cpp263 if (LeafRec->isSubClassOf("ComplexPattern")) {
264 // We can't model ComplexPattern uses that don't have their name taken yet.
273 // Remember this ComplexPattern so that we can emit it after all the other
310 if (N->getOperator()->isSubClassOf("ComplexPattern")) {
558 // If the root of the pattern is a ComplexPattern and if it is specified to
562 if (const ComplexPattern *CP =
582 // Now that we've completed the structural type match, emit any ComplexPattern
603 const ComplexPattern &CP = *N->getComplexPatternInfo(CGP);
829 // multiple child patterns to cover them all. However, ComplexPattern
H A DCodeGenTarget.cpp524 // ComplexPattern implementation
526 ComplexPattern::ComplexPattern(Record *R) { function in class:ComplexPattern
568 "' on ComplexPattern '" + R->getName() +
H A DGlobalISelEmitter.cpp285 if (Operator->isSubClassOf("ComplexPattern"))
286 return (" (Operator is an unmapped ComplexPattern, " + Operator->getName() +
854 /// A map of Symbolic Names to ComplexPattern sub-operands.
920 Error defineComplexSubOperand(StringRef SymbolicName, Record *ComplexPattern, argument
928 std::make_tuple(ComplexPattern, RendererID, SubOperandID);
2655 /// Adds operands by calling a renderer function supplied by the ComplexPattern
2666 /// When provided, this is the suboperand of the ComplexPattern operand to
3280 /// Keep track of the equivalence between ComplexPattern's and
3803 const auto &ComplexPattern = ComplexPatternEquivs.find(R);
3804 if (ComplexPattern
[all...]
H A DCodeGenDAGPatterns.cpp1376 if (const ComplexPattern *AM = P->getComplexPatternInfo(CGP)) {
1834 if (Operator->isSubClassOf("ComplexPattern"))
2200 if (R->isSubClassOf("ComplexPattern")) {
2201 assert(ResNo == 0 && "FIXME: ComplexPattern with multiple results?");
2244 /// getComplexPatternInfo - If this node corresponds to a ComplexPattern,
2245 /// return the ComplexPattern information, otherwise return null.
2246 const ComplexPattern *
2257 if (!Rec->isSubClassOf("ComplexPattern"))
2263 // A ComplexPattern specifically declares how many results it fills in.
2264 if (const ComplexPattern *C
[all...]

Completed in 210 milliseconds