diff options
| author | Matthias Braun <matze@braunis.de> | 2016-03-05 04:36:08 +0000 |
|---|---|---|
| committer | Matthias Braun <matze@braunis.de> | 2016-03-05 04:36:08 +0000 |
| commit | 2cbfd9fff53b159a94acf14225476af9aef801f9 (patch) | |
| tree | 595d12547259c1b4b20eb980f4bb38c5e96f1b7e /llvm/lib/CodeGen | |
| parent | 2334a30e15fcfff5607f88472647762b76432fa1 (diff) | |
| download | bcm5719-llvm-2cbfd9fff53b159a94acf14225476af9aef801f9.tar.gz bcm5719-llvm-2cbfd9fff53b159a94acf14225476af9aef801f9.zip | |
RegisterPressure: Small cleanup
llvm-svn: 262766
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/RegisterPressure.cpp | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/llvm/lib/CodeGen/RegisterPressure.cpp b/llvm/lib/CodeGen/RegisterPressure.cpp index 4ba148ace24..d32f6fc12d0 100644 --- a/llvm/lib/CodeGen/RegisterPressure.cpp +++ b/llvm/lib/CodeGen/RegisterPressure.cpp @@ -326,8 +326,8 @@ void RegPressureTracker::initLiveThru(const RegPressureTracker &RPTracker) { } } -static unsigned getRegLanes(ArrayRef<RegisterMaskPair> RegUnits, - unsigned RegUnit) { +static LaneBitmask getRegLanes(ArrayRef<RegisterMaskPair> RegUnits, + unsigned RegUnit) { auto I = std::find_if(RegUnits.begin(), RegUnits.end(), [RegUnit](const RegisterMaskPair Other) { return Other.RegUnit == RegUnit; @@ -528,11 +528,6 @@ void RegisterOperands::adjustLaneLiveness(const LiveIntervals &LIS, for (auto I = Defs.begin(); I != Defs.end(); ) { LaneBitmask LiveAfter = getLiveLanesAt(LIS, MRI, true, I->RegUnit, Pos.getDeadSlot()); -#if 0 - unsigned DeadDef = I->LaneMask & ~LiveAfter; - if (DeadDef != 0) - addRegLanes(DeadDefs, RegisterMaskPair(I->RegUnit, DeadDef)); -#endif // If the the def is all that is live after the instruction, then in case // of a subregister def we need a read-undef flag. unsigned RegUnit = I->RegUnit; @@ -540,7 +535,7 @@ void RegisterOperands::adjustLaneLiveness(const LiveIntervals &LIS, AddFlagsMI != nullptr && (LiveAfter & ~I->LaneMask) == 0) AddFlagsMI->setRegisterDefReadUndef(RegUnit); - unsigned LaneMask = I->LaneMask & LiveAfter; + LaneBitmask LaneMask = I->LaneMask & LiveAfter; if (LaneMask == 0) { I = Defs.erase(I); // Make sure the operand is properly marked as Dead. @@ -554,7 +549,7 @@ void RegisterOperands::adjustLaneLiveness(const LiveIntervals &LIS, for (auto I = Uses.begin(); I != Uses.end(); ) { LaneBitmask LiveBefore = getLiveLanesAt(LIS, MRI, true, I->RegUnit, Pos.getBaseIndex()); - unsigned LaneMask = I->LaneMask & LiveBefore; + LaneBitmask LaneMask = I->LaneMask & LiveBefore; if (LaneMask == 0) { I = Uses.erase(I); } else { @@ -636,8 +631,8 @@ void PressureDiff::addPressureChange(unsigned RegUnit, bool IsDec, /// Force liveness of registers. void RegPressureTracker::addLiveRegs(ArrayRef<RegisterMaskPair> Regs) { for (const RegisterMaskPair &P : Regs) { - unsigned PrevMask = LiveRegs.insert(P); - unsigned NewMask = PrevMask | P.LaneMask; + LaneBitmask PrevMask = LiveRegs.insert(P); + LaneBitmask NewMask = PrevMask | P.LaneMask; increaseRegPressure(P.RegUnit, PrevMask, NewMask); } } |

