diff options
| author | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2017-02-24 21:56:16 +0000 |
|---|---|---|
| committer | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2017-02-24 21:56:16 +0000 |
| commit | 42259cf35e0dbc7c174fa655d6e55e5178ac2087 (patch) | |
| tree | 5ed008ece438709d525a589f68e68573cf2a047b /llvm/lib/CodeGen/MachineScheduler.cpp | |
| parent | 588e41586e157b0f8bd6b37f03b08a45ee337a8d (diff) | |
| download | bcm5719-llvm-42259cf35e0dbc7c174fa655d6e55e5178ac2087.tar.gz bcm5719-llvm-42259cf35e0dbc7c174fa655d6e55e5178ac2087.zip | |
Revert "Correct register pressure calculation in presence of subregs"
This reverts commit r296009. It broke one out of tree target and also
does not account for all partial lines added or removed when calculating
PressureDiff.
llvm-svn: 296182
Diffstat (limited to 'llvm/lib/CodeGen/MachineScheduler.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/MachineScheduler.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/MachineScheduler.cpp b/llvm/lib/CodeGen/MachineScheduler.cpp index 066398358e8..79b02c7de8c 100644 --- a/llvm/lib/CodeGen/MachineScheduler.cpp +++ b/llvm/lib/CodeGen/MachineScheduler.cpp @@ -1085,7 +1085,7 @@ void ScheduleDAGMILive::updatePressureDiffs( continue; PressureDiff &PDiff = getPressureDiff(&SU); - PDiff.addPressureChange(P, Decrement, &MRI); + PDiff.addPressureChange(Reg, Decrement, &MRI); DEBUG( dbgs() << " UpdateRegP: SU(" << SU.NodeNum << ") " << PrintReg(Reg, TRI) << ':' << PrintLaneMask(P.LaneMask) @@ -1123,7 +1123,7 @@ void ScheduleDAGMILive::updatePressureDiffs( LI.Query(LIS->getInstructionIndex(*SU->getInstr())); if (LRQ.valueIn() == VNI) { PressureDiff &PDiff = getPressureDiff(SU); - PDiff.addPressureChange(P, true, &MRI); + PDiff.addPressureChange(Reg, true, &MRI); DEBUG( dbgs() << " UpdateRegP: SU(" << SU->NodeNum << ") " << *SU->getInstr(); |

