mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-13 06:34:24 +00:00
Revert "[RegAlloc] Make sure live-ranges reflect the state of the IR when removing them"
This temporarily reverts commit 463fa38 (r311401). See https://bugs.llvm.org/show_bug.cgi?id=34502 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312708 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8f5188c5d8
commit
9ef93d9dc4
@ -143,17 +143,14 @@ INITIALIZE_PASS_END(RABasic, "regallocbasic", "Basic Register Allocator", false,
|
||||
false)
|
||||
|
||||
bool RABasic::LRE_CanEraseVirtReg(unsigned VirtReg) {
|
||||
LiveInterval &LI = LIS->getInterval(VirtReg);
|
||||
if (VRM->hasPhys(VirtReg)) {
|
||||
LiveInterval &LI = LIS->getInterval(VirtReg);
|
||||
Matrix->unassign(LI);
|
||||
aboutToRemoveInterval(LI);
|
||||
return true;
|
||||
}
|
||||
// Unassigned virtreg is probably in the priority queue.
|
||||
// RegAllocBase will erase it after dequeueing.
|
||||
// Nonetheless, clear the live-range so that the debug
|
||||
// dump will show the right state for that VirtReg.
|
||||
LI.clear();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -546,17 +546,14 @@ void RAGreedy::getAnalysisUsage(AnalysisUsage &AU) const {
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
bool RAGreedy::LRE_CanEraseVirtReg(unsigned VirtReg) {
|
||||
LiveInterval &LI = LIS->getInterval(VirtReg);
|
||||
if (VRM->hasPhys(VirtReg)) {
|
||||
LiveInterval &LI = LIS->getInterval(VirtReg);
|
||||
Matrix->unassign(LI);
|
||||
aboutToRemoveInterval(LI);
|
||||
return true;
|
||||
}
|
||||
// Unassigned virtreg is probably in the priority queue.
|
||||
// RegAllocBase will erase it after dequeueing.
|
||||
// Nonetheless, clear the live-range so that the debug
|
||||
// dump will show the right state for that VirtReg.
|
||||
LI.clear();
|
||||
return false;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user