Lines Matching full:record
23 #include "llvm/TableGen/Record.h"
795 Record *Op = PatFragRec->getOnlyTree()->getOperator();
872 SmallVector<Record *, 4> PredicateRecs;
875 Record *Def = Pred->getDef();
889 for (Record *Pred : PredicateRecs) {
902 SDTypeConstraint::SDTypeConstraint(Record *R) {
1099 Record *Operand,
1117 Record *RC = nullptr;
1132 SDNodeInfo::SDNodeInfo(Record *R) : Def(R) {
1135 Record *TypeProfile = R->getValueAsDef("TypeProfile");
1141 for (Record *Property : R->getValueAsListOfDefs("Properties")) {
1173 std::vector<Record*> ConstraintList =
1214 static unsigned GetNumNodeResults(Record *Operator, CodeGenDAGPatterns &CDP) {
1234 Record *Op = nullptr;
1249 Record *OperandNode = InstInfo.Operands[i].Rec;
1410 Record *Op = getOperator();
1428 // TreePattern record.
1470 /// getImplicitType - Check to see if the specified record has an implicit
1482 static EEVT::TypeSet getImplicitType(Record *R, unsigned ResNo,
1491 Record *RegClass = R->getValueAsDef("RegClass");
1598 Record *Rec;
1640 Record *Operator = getOperator();
1887 Record *OperandNode = Inst.getOperand(i);
1915 Record *SubRec = cast<DefInit>(MIOpInfo->getArg(0))->getDef();
2045 TreePattern::TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
2052 TreePattern::TreePattern(Record *TheRec, DagInit *Pat, bool isInput,
2058 TreePattern::TreePattern(Record *TheRec, TreePatternNode *Pat, bool isInput,
2088 Record *R = DI->getDef();
2142 Record *Operator = OpDef->getDef();
2419 Record *CodeGenDAGPatterns::getSDNodeNamed(const std::string &Name) const {
2420 Record *N = Records.getDef(Name);
2429 std::vector<Record*> Nodes = Records.getAllDerivedDefinitions("SDNode");
2444 std::vector<Record*> Xforms = Records.getAllDerivedDefinitions("SDNodeXForm");
2446 Record *XFormNode = Xforms.back();
2447 Record *SDNode = XFormNode->getValueAsDef("Opcode");
2456 std::vector<Record*> AMs = Records.getAllDerivedDefinitions("ComplexPattern");
2470 std::vector<Record*> Fragments = Records.getAllDerivedDefinitions("PatFrag");
2473 for (Record *Frag : Fragments) {
2528 Record *Transform = Frag->getValueAsDef("OperandTransform");
2535 for (Record *Frag : Fragments) {
2553 std::vector<Record*> DefaultOps;
2612 Record *Rec;
2630 Record *SlotRec;
2653 std::vector<Record*> &InstImpResults) {
2789 Record *LeafRec = DI->getDef();
2835 Record *PatDef) {
2892 Record *Operator = OpDef->getDef();
2920 getInstructionsInTree(TreePatternNode *Tree, SmallVectorImpl<Record*> &Instrs) {
2932 Record *Leaf) {
2964 // with the record they are declared as.
2971 std::vector<Record*> InstImpResults;
2995 std::vector<Record*> Results;
3010 Record *R = cast<DefInit>(RNode->getLeafValue())->getDef();
3030 std::vector<Record*> Operands;
3053 Record *InRec = static_cast<DefInit*>(InVal->getLeafValue())->getDef();
3067 if (Record *Xform = OpNode->getTransformFn()) {
3111 std::vector<Record*> Instrs = Records.getAllDerivedDefinitions("Instruction");
3113 for (Record *Instr : Instrs) {
3126 std::vector<Record*> Results;
3127 std::vector<Record*> Operands;
3142 std::vector<Record*> ImpResults;
3172 Record *Instr = Entry.first;
3281 SmallVector<Record*, 8> PatInstrs;
3336 SmallVector<Record*, 8> Instrs;
3345 for (const Record *Instr : Instrs) {
3383 for (const Record *Instr : Instrs) {
3427 std::vector<Record*> Patterns = Records.getAllDerivedDefinitions("Pattern");
3429 for (Record *CurPattern : Patterns) {
3509 std::vector<Record*> InstImpResults;
3520 if (Record *Xform = OpNode->getTransformFn()) {
3636 Record *Operator = N->getOperator();
3744 Record *RR = DI->getDef();
3835 PatternsToMatch[i].getAddedComplexity(), Record::getNewUID());