mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
CalcSpillWeights: give a better describing name to calculateSpillWeights
Besides, this relates it more obviously to the VirtRegAuxInfo::calculateSpillWeightAndHint. No functionnal change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194404 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
953398916c
commit
095f994ba6
@ -55,16 +55,14 @@ namespace llvm {
|
||||
: MF(mf), LIS(lis), Loops(loops), MBFI(mbfi) {}
|
||||
|
||||
/// \brief (re)compute li's spill weight and allocation hint.
|
||||
void CalculateWeightAndHint(LiveInterval &li);
|
||||
void calculateSpillWeightAndHint(LiveInterval &li);
|
||||
};
|
||||
|
||||
/// \brief Compute spill weights and allocation hints for all virtual register
|
||||
/// live intervals.
|
||||
void calculateSpillWeights(LiveIntervals &LIS,
|
||||
MachineFunction &MF,
|
||||
const MachineLoopInfo &MLI,
|
||||
const MachineBlockFrequencyInfo &MBFI);
|
||||
|
||||
void calculateSpillWeightsAndHints(LiveIntervals &LIS, MachineFunction &MF,
|
||||
const MachineLoopInfo &MLI,
|
||||
const MachineBlockFrequencyInfo &MBFI);
|
||||
}
|
||||
|
||||
#endif // LLVM_CODEGEN_CALCSPILLWEIGHTS_H
|
||||
|
@ -22,7 +22,7 @@
|
||||
#include "llvm/Target/TargetRegisterInfo.h"
|
||||
using namespace llvm;
|
||||
|
||||
void llvm::calculateSpillWeights(LiveIntervals &LIS,
|
||||
void llvm::calculateSpillWeightsAndHints(LiveIntervals &LIS,
|
||||
MachineFunction &MF,
|
||||
const MachineLoopInfo &MLI,
|
||||
const MachineBlockFrequencyInfo &MBFI) {
|
||||
@ -35,7 +35,7 @@ void llvm::calculateSpillWeights(LiveIntervals &LIS,
|
||||
unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
|
||||
if (MRI.reg_nodbg_empty(Reg))
|
||||
continue;
|
||||
VRAI.CalculateWeightAndHint(LIS.getInterval(Reg));
|
||||
VRAI.calculateSpillWeightAndHint(LIS.getInterval(Reg));
|
||||
}
|
||||
}
|
||||
|
||||
@ -92,7 +92,7 @@ static bool isRematerializable(const LiveInterval &LI,
|
||||
}
|
||||
|
||||
void
|
||||
VirtRegAuxInfo::CalculateWeightAndHint(LiveInterval &li) {
|
||||
VirtRegAuxInfo::calculateSpillWeightAndHint(LiveInterval &li) {
|
||||
MachineRegisterInfo &mri = MF.getRegInfo();
|
||||
const TargetRegisterInfo &tri = *MF.getTarget().getRegisterInfo();
|
||||
MachineBasicBlock *mbb = 0;
|
||||
|
@ -414,6 +414,6 @@ LiveRangeEdit::calculateRegClassAndHint(MachineFunction &MF,
|
||||
if (MRI.recomputeRegClass(LI.reg, MF.getTarget()))
|
||||
DEBUG(dbgs() << "Inflated " << PrintReg(LI.reg) << " to "
|
||||
<< MRI.getRegClass(LI.reg)->getName() << '\n');
|
||||
VRAI.CalculateWeightAndHint(LI);
|
||||
VRAI.calculateSpillWeightAndHint(LI);
|
||||
}
|
||||
}
|
||||
|
@ -278,9 +278,9 @@ bool RABasic::runOnMachineFunction(MachineFunction &mf) {
|
||||
getAnalysis<LiveIntervals>(),
|
||||
getAnalysis<LiveRegMatrix>());
|
||||
|
||||
calculateSpillWeights(*LIS, *MF,
|
||||
getAnalysis<MachineLoopInfo>(),
|
||||
getAnalysis<MachineBlockFrequencyInfo>());
|
||||
calculateSpillWeightsAndHints(*LIS, *MF,
|
||||
getAnalysis<MachineLoopInfo>(),
|
||||
getAnalysis<MachineBlockFrequencyInfo>());
|
||||
|
||||
SpillerInstance.reset(createInlineSpiller(*this, *MF, *VRM));
|
||||
|
||||
|
@ -1838,7 +1838,7 @@ bool RAGreedy::runOnMachineFunction(MachineFunction &mf) {
|
||||
SpillPlacer = &getAnalysis<SpillPlacement>();
|
||||
DebugVars = &getAnalysis<LiveDebugVariables>();
|
||||
|
||||
calculateSpillWeights(*LIS, mf, *Loops, *MBFI);
|
||||
calculateSpillWeightsAndHints(*LIS, mf, *Loops, *MBFI);
|
||||
|
||||
DEBUG(LIS->dump());
|
||||
|
||||
|
@ -549,7 +549,8 @@ bool RegAllocPBQP::runOnMachineFunction(MachineFunction &MF) {
|
||||
lss = &getAnalysis<LiveStacks>();
|
||||
mbfi = &getAnalysis<MachineBlockFrequencyInfo>();
|
||||
|
||||
calculateSpillWeights(*lis, MF, getAnalysis<MachineLoopInfo>(), *mbfi);
|
||||
calculateSpillWeightsAndHints(*lis, MF, getAnalysis<MachineLoopInfo>(),
|
||||
*mbfi);
|
||||
|
||||
vrm = &getAnalysis<VirtRegMap>();
|
||||
spiller.reset(createInlineSpiller(*this, MF, *vrm));
|
||||
|
Loading…
Reference in New Issue
Block a user