Tablegen'd regpressure: emit the weighted pressure limit.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154477 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Andrew Trick 2012-04-11 04:31:33 +00:00
parent aa744e2c44
commit 680363b5fd

View File

@ -152,7 +152,13 @@ EmitRegUnitPressure(raw_ostream &OS, const CodeGenRegBank &RegBank,
<< "getRegPressureSetLimit(unsigned Idx) const {\n"
<< " static const unsigned PressureLimitTable[] = {\n";
for (unsigned i = 0; i < NumSets; ++i ) {
OS << " " << RegBank.getRegPressureSet(i).Units.size()
const RegUnitSet &RegUnits = RegBank.getRegPressureSet(i);
unsigned Weight = 0;
for (RegUnitSet::iterator
I = RegUnits.Units.begin(), E = RegUnits.Units.end(); I != E; ++I) {
Weight += RegBank.getRegUnitWeight(*I);
}
OS << " " << Weight
<< ", \t// " << i << ": " << RegBank.getRegPressureSet(i).Name << "\n";
}
OS << " 0 };\n"