Home | History | Annotate | Download | only in TableGen

Lines Matching refs:Def

548 // A RegisterTuples def is used to generate pseudo-registers from lists of
553 void expand(SetTheory &ST, Record *Def, SetTheory::RecSet &Elts) override {
554 std::vector<Record*> Indices = Def->getValueAsListOfDefs("SubRegIndices");
556 ListInit *SubRegs = Def->getValueAsListInit("SubRegs");
558 PrintFatalError(Def->getLoc(), "SubRegIndices and SubRegs size mismatch");
560 PrintFatalError(Def->getLoc(),
567 ST.evaluate(SubRegs->getElement(i), Lists[i], Def->getLoc());
575 Record *RegisterCl = Def->getRecords().getClass("Register");
597 Record *NewReg = new Record(Name, Def->getLoc(), Def->getRecords());
632 // Copy fields from the RegisterTuples def.
635 NewReg->addValue(*Def->getValue(Field));
1022 CodeGenSubRegIndex *CodeGenRegBank::getSubRegIdx(Record *Def) {
1023 CodeGenSubRegIndex *&Idx = Def2SubRegIdx[Def];
1026 Idx = new CodeGenSubRegIndex(Def, SubRegIndices.size() + 1);
1031 CodeGenRegister *CodeGenRegBank::getReg(Record *Def) {
1032 CodeGenRegister *&Reg = Def2Reg[Def];
1035 Reg = new CodeGenRegister(Def, Registers.size() + 1);
1043 if (Record *Def = RC->getDef())
1044 Def2RC.insert(std::make_pair(Def, RC));
1069 CodeGenRegisterClass *CodeGenRegBank::getRegClass(Record *Def) {
1070 if (CodeGenRegisterClass *RC = Def2RC[Def])
1073 PrintFatalError(Def->getLoc(), "Not a known RegisterClass!");