mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-26 12:20:42 +00:00
misched: Generate IsBuffered flag for machine resources.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165602 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -623,10 +623,10 @@ void SubtargetEmitter::EmitProcessorResources(const CodeGenProcModel &ProcModel,
|
||||
raw_ostream &OS) {
|
||||
char Sep = ProcModel.ProcResourceDefs.empty() ? ' ' : ',';
|
||||
|
||||
OS << "\n// {Name, NumUnits, SuperIdx}\n";
|
||||
OS << "\n// {Name, NumUnits, SuperIdx, IsBuffered}\n";
|
||||
OS << "static const llvm::MCProcResourceDesc "
|
||||
<< ProcModel.ModelName << "ProcResources" << "[] = {\n"
|
||||
<< " {DBGFIELD(\"InvalidUnit\") 0, 0}" << Sep << "\n";
|
||||
<< " {DBGFIELD(\"InvalidUnit\") 0, 0, 0}" << Sep << "\n";
|
||||
|
||||
for (unsigned i = 0, e = ProcModel.ProcResourceDefs.size(); i < e; ++i) {
|
||||
Record *PRDef = ProcModel.ProcResourceDefs[i];
|
||||
@@ -645,8 +645,8 @@ void SubtargetEmitter::EmitProcessorResources(const CodeGenProcModel &ProcModel,
|
||||
OS << " {DBGFIELD(\"" << PRDef->getName() << "\") ";
|
||||
if (PRDef->getName().size() < 15)
|
||||
OS.indent(15 - PRDef->getName().size());
|
||||
OS << PRDef->getValueAsInt("NumUnits") << ", " << SuperIdx
|
||||
<< "}" << Sep << " // #" << i+1;
|
||||
OS << PRDef->getValueAsInt("NumUnits") << ", " << SuperIdx << ", "
|
||||
<< PRDef->getValueAsBit("Buffered") << "}" << Sep << " // #" << i+1;
|
||||
if (SuperDef)
|
||||
OS << ", Super=" << SuperDef->getName();
|
||||
OS << "\n";
|
||||
|
||||
Reference in New Issue
Block a user