mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
Make sure all eliminated kills are removed from VNInfo lists.
This fixes PR7479 and PR7485. The test cases from those PRs are big, so not included. However, PR7485 comes from self hosting on FreeBSD, so we will surely hear about any regression. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106811 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1cf753c87d
commit
fa1e73c447
@ -484,6 +484,8 @@ void LiveInterval::join(LiveInterval &Other,
|
||||
I->valno = NewVNInfo[OtherAssignments[RangeNo]];
|
||||
assert(I->valno && "Adding a dead range?");
|
||||
InsertPos = addRangeFrom(*I, InsertPos);
|
||||
InsertPos->valno->removeKills(InsertPos->start,
|
||||
InsertPos->end.getPrevSlot());
|
||||
}
|
||||
|
||||
ComputeJoinedWeight(Other);
|
||||
|
Loading…
Reference in New Issue
Block a user