mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-21 18:29:46 +00:00
[PBQP] Fix coalescing benefits
As coalescing registers is a benefit, the cost should be improved (i.e. made smaller) when coalescing is possible. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220302 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c65b578e25
commit
a5d0ebdbc2
@ -350,7 +350,7 @@ public:
|
||||
|
||||
if (PRegOpt < Allowed.size()) {
|
||||
PBQPRAGraph::RawVector NewCosts(G.getNodeCosts(NId));
|
||||
NewCosts[PRegOpt + 1] += CBenefit;
|
||||
NewCosts[PRegOpt + 1] -= CBenefit;
|
||||
G.setNodeCosts(NId, std::move(NewCosts));
|
||||
}
|
||||
} else {
|
||||
@ -395,7 +395,7 @@ private:
|
||||
for (unsigned J = 0; J != Allowed2.size(); ++J) {
|
||||
unsigned PReg2 = Allowed2[J];
|
||||
if (PReg1 == PReg2)
|
||||
CostMat[I + 1][J + 1] += -Benefit;
|
||||
CostMat[I + 1][J + 1] -= Benefit;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user