Lines Matching defs:SchedTables

125                            SchedClassTables &SchedTables);
126 void EmitSchedClassTables(SchedClassTables &SchedTables, raw_ostream &OS);
1051 SchedClassTables &SchedTables) {
1053 SchedTables.ProcSchedClasses.emplace_back();
1312 std::search(SchedTables.WriteProcResources.begin(),
1313 SchedTables.WriteProcResources.end(),
1315 if (WPRPos != SchedTables.WriteProcResources.end())
1316 SCDesc.WriteProcResIdx = WPRPos - SchedTables.WriteProcResources.begin();
1318 SCDesc.WriteProcResIdx = SchedTables.WriteProcResources.size();
1319 SchedTables.WriteProcResources.insert(WPRPos, WriteProcResources.begin(),
1325 SchedTables.WriteLatencies.begin(), SchedTables.WriteLatencies.end(),
1327 if (WLPos != SchedTables.WriteLatencies.end()) {
1328 unsigned idx = WLPos - SchedTables.WriteLatencies.begin();
1331 if (SchedTables.WriterNames[idx + i].find(WriterNames[i]) ==
1333 SchedTables.WriterNames[idx + i] += std::string("_") + WriterNames[i];
1336 SCDesc.WriteLatencyIdx = SchedTables.WriteLatencies.size();
1337 llvm::append_range(SchedTables.WriteLatencies, WriteLatencies);
1338 llvm::append_range(SchedTables.WriterNames, WriterNames);
1343 std::search(SchedTables.ReadAdvanceEntries.begin(),
1344 SchedTables.ReadAdvanceEntries.end(),
1346 if (RAPos != SchedTables.ReadAdvanceEntries.end())
1347 SCDesc.ReadAdvanceIdx = RAPos - SchedTables.ReadAdvanceEntries.begin();
1349 SCDesc.ReadAdvanceIdx = SchedTables.ReadAdvanceEntries.size();
1350 llvm::append_range(SchedTables.ReadAdvanceEntries, ReadAdvanceEntries);
1356 void SubtargetEmitter::EmitSchedClassTables(SchedClassTables &SchedTables,
1363 for (unsigned WPRIdx = 1, WPREnd = SchedTables.WriteProcResources.size();
1365 MCWriteProcResEntry &WPREntry = SchedTables.WriteProcResources[WPRIdx];
1380 for (unsigned WLIdx = 1, WLEnd = SchedTables.WriteLatencies.size();
1382 MCWriteLatencyEntry &WLEntry = SchedTables.WriteLatencies[WLIdx];
1387 OS << " // #" << WLIdx << " " << SchedTables.WriterNames[WLIdx] << '\n';
1396 for (unsigned RAIdx = 1, RAEnd = SchedTables.ReadAdvanceEntries.size();
1398 MCReadAdvanceEntry &RAEntry = SchedTables.ReadAdvanceEntries[RAIdx];
1416 SchedTables.ProcSchedClasses[1 + (PI - SchedModels.procModelBegin())];
1540 SchedClassTables SchedTables;
1542 GenSchedClassTables(ProcModel, SchedTables);
1544 EmitSchedClassTables(SchedTables, OS);