Lines Matching full:record
99 // Instantiate a CodeGenSchedRW for each SchedReadWrite record explicitly
140 Record *NoModelDef = Records.getDef("NoSchedModel");
141 Record *NoItinsDef = Records.getDef("NoItineraries");
152 void CodeGenSchedModels::addProcModel(Record *ProcDef) {
153 Record *ModelKey = getModelOrItinDef(ProcDef);
159 Record *ItinsDef = ModelKey->getValueAsDef("Itineraries");
173 static void scanSchedRW(Record *RWDef, RecVec &RWDefs,
174 SmallPtrSet<Record*, 16> &RWSet) {
203 SmallPtrSet<Record*, 16> RWSet;
208 Record *SchedDef = Inst->TheDef;
256 Record *MatchDef = (*AI)->getValueAsDef("MatchRW");
257 Record *AliasDef = (*AI)->getValueAsDef("AliasRW");
292 Record *AliasDef = (*AI)->getValueAsDef("AliasRW");
294 Record *MatchDef = (*AI)->getValueAsDef("MatchRW");
334 unsigned CodeGenSchedModels::getSchedRWIdx(Record *Def, bool IsRead,
346 bool CodeGenSchedModels::hasReadOfWrite(Record *WriteDef) const {
348 Record *ReadDef = SchedReads[i].TheDef;
419 Record *AliasDef = nullptr;
424 Record *ModelDef = (*AI)->getValueAsDef("SchedModel");
502 Record *ItinDef = Inst->TheDef->getValueAsDef("Itinerary");
581 unsigned CodeGenSchedModels::findSchedClassIdx(Record *ItinClassDef,
601 CodeGenSchedModels::createSchedClassName(Record *ItinClassDef,
634 unsigned CodeGenSchedModels::addSchedClass(Record *ItinClassDef,
665 void CodeGenSchedModels::createInstRWClass(Record *InstRWDef) {
670 SmallVector<std::pair<unsigned, SmallVector<Record *, 8> >, 4> ClassInstrs;
697 ArrayRef<Record*> InstDefs = ClassInstrs[CIdx].second;
736 Record *RWModelDef = InstRWDef->getValueAsDef("SchedModel");
738 for (ArrayRef<Record*>::const_iterator
781 // Insert each itinerary data record in the correct position within
784 Record *ItinData = ItinRecords[i];
785 Record *ItinDef = ItinData->getValueAsDef("TheClass");
819 Record *ModelDef = (*II)->getValueAsDef("SchedModel");
852 void CodeGenSchedModels::inferFromItinClass(Record *ItinClassDef,
880 Record *Rec = SchedClasses[SCIdx].InstRWs[I];
902 Record *VarOrSeqDef; // Variant or sequence.
907 TransVariant(Record *def, unsigned rwi, unsigned pi, unsigned ti):
916 Record *Predicate;
918 PredCheck(bool r, unsigned w, Record *p): IsRead(r), RWIdx(w), Predicate(p) {}
950 bool mutuallyExclusive(Record *PredDef, ArrayRef<PredCheck> Term);
967 bool PredTransitions::mutuallyExclusive(Record *PredDef,
1051 Record *ModelDef = SchedRW.TheDef->getValueAsDef("SchedModel");
1068 Record *ModelDef = (*AI)->getValueAsDef("SchedModel");
1106 Record *PredDef = Variant.VarOrSeqDef->getValueAsDef("Predicate");
1142 Record *PredDef = VInfo.VarOrSeqDef->getValueAsDef("Predicate");
1442 Record *RWModelDef = (*RWI)->getValueAsDef("SchedModel");
1456 Record *ModelDef = (*WRI)->getValueAsDef("SchedModel");
1461 Record *ModelDef = (*WRI)->getValueAsDef("SchedModel");
1466 Record *ModelDef = (*RAI)->getValueAsDef("SchedModel");
1472 Record *ModelDef = (*RAI)->getValueAsDef("SchedModel");
1489 // Finalize each ProcModel by sorting the record arrays.
1526 void CodeGenSchedModels::collectItinProcResources(Record *ItinClassDef) {
1597 Record *CodeGenSchedModels::findProcResUnits(Record *ProcResKind,
1602 Record *ProcUnitDef = nullptr;
1642 void CodeGenSchedModels::addProcResource(Record *ProcResKind,
1645 Record *ProcResUnits = findProcResUnits(ProcResKind, PM);
1665 void CodeGenSchedModels::addWriteRes(Record *ProcWriteResDef, unsigned PIdx) {
1683 void CodeGenSchedModels::addReadAdvance(Record *ProcReadAdvanceDef,
1692 unsigned CodeGenProcModel::getProcResourceIdx(Record *PRDef) const {