Lines Matching refs:Def
164 void expand(SetTheory &ST, Record *Def, SetTheory::RecSet &Elts) { in expand()
165 std::vector<Record*> Indices = Def->getValueAsListOfDefs("SubRegIndices"); in expand()
167 ListInit *SubRegs = Def->getValueAsListInit("SubRegs"); in expand()
169 throw TGError(Def->getLoc(), "SubRegIndices and SubRegs size mismatch"); in expand()
171 throw TGError(Def->getLoc(), "Tuples must have at least 2 sub-registers"); in expand()
185 Record *RegisterCl = Def->getRecords().getClass("Register"); in expand()
207 Record *NewReg = new Record(Name, Def->getLoc(), Def->getRecords()); in expand()
233 NewReg->addValue(*Def->getValue(RV.getName())); in expand()
564 CodeGenRegister *CodeGenRegBank::getReg(Record *Def) { in getReg() argument
565 CodeGenRegister *&Reg = Def2Reg[Def]; in getReg()
568 Reg = new CodeGenRegister(Def, Registers.size() + 1); in getReg()
576 if (Record *Def = RC->getDef()) in addToMaps() local
577 Def2RC.insert(std::make_pair(Def, RC)); in addToMaps()
585 CodeGenRegisterClass *CodeGenRegBank::getRegClass(Record *Def) { in getRegClass() argument
586 if (CodeGenRegisterClass *RC = Def2RC[Def]) in getRegClass()
589 throw TGError(Def->getLoc(), "Not a known RegisterClass!"); in getRegClass()