Skip to content
Snippets Groups Projects
Commit 6b1ec75d authored by Alkis Evlogimenos's avatar Alkis Evlogimenos
Browse files

Fix bug introduced by previous commit: check if fixed intervals

overlap before adding their spill weight.

llvm-svn: 10819
parent dbd9c33e
No related branches found
No related tags found
No related merge requests found
...@@ -547,6 +547,9 @@ void RA::assignStackSlotAtInterval(IntervalPtrs::value_type cur) ...@@ -547,6 +547,9 @@ void RA::assignStackSlotAtInterval(IntervalPtrs::value_type cur)
// for each fixed interval that overlaps // for each fixed interval that overlaps
for (IntervalPtrs::const_iterator i = fixed_.begin(), e = fixed_.end(); for (IntervalPtrs::const_iterator i = fixed_.begin(), e = fixed_.end();
i != e; ++i) { i != e; ++i) {
if (!cur->overlaps(**i))
continue;
assert((*i)->reg < MRegisterInfo::FirstVirtualRegister && assert((*i)->reg < MRegisterInfo::FirstVirtualRegister &&
"virtual register interval in fixed set?"); "virtual register interval in fixed set?");
updateWeight(regWeight, (*i)->reg, (*i)->weight); updateWeight(regWeight, (*i)->reg, (*i)->weight);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment