mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-20 16:17:38 +00:00
Remove trailing whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110944 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -47,7 +47,7 @@
|
||||
using namespace llvm;
|
||||
|
||||
// Hidden options for help debugging.
|
||||
static cl::opt<bool> DisableReMat("disable-rematerialization",
|
||||
static cl::opt<bool> DisableReMat("disable-rematerialization",
|
||||
cl::init(false), cl::Hidden);
|
||||
|
||||
STATISTIC(numIntervals , "Number of original intervals");
|
||||
@@ -66,12 +66,12 @@ void LiveIntervals::getAnalysisUsage(AnalysisUsage &AU) const {
|
||||
AU.addRequired<LiveVariables>();
|
||||
AU.addPreservedID(MachineLoopInfoID);
|
||||
AU.addPreservedID(MachineDominatorsID);
|
||||
|
||||
|
||||
if (!StrongPHIElim) {
|
||||
AU.addPreservedID(PHIEliminationID);
|
||||
AU.addRequiredID(PHIEliminationID);
|
||||
}
|
||||
|
||||
|
||||
AU.addRequiredID(TwoAddressInstructionPassID);
|
||||
AU.addPreserved<ProcessImplicitDefs>();
|
||||
AU.addRequired<ProcessImplicitDefs>();
|
||||
@@ -85,7 +85,7 @@ void LiveIntervals::releaseMemory() {
|
||||
for (DenseMap<unsigned, LiveInterval*>::iterator I = r2iMap_.begin(),
|
||||
E = r2iMap_.end(); I != E; ++I)
|
||||
delete I->second;
|
||||
|
||||
|
||||
r2iMap_.clear();
|
||||
|
||||
// Release VNInfo memory regions, VNInfo objects don't need to be dtor'd.
|
||||
@@ -275,7 +275,7 @@ bool MultipleDefsBySameMI(const MachineInstr &MI, unsigned MOIdx) {
|
||||
|
||||
/// isPartialRedef - Return true if the specified def at the specific index is
|
||||
/// partially re-defining the specified live interval. A common case of this is
|
||||
/// a definition of the sub-register.
|
||||
/// a definition of the sub-register.
|
||||
bool LiveIntervals::isPartialRedef(SlotIndex MIIdx, MachineOperand &MO,
|
||||
LiveInterval &interval) {
|
||||
if (!MO.getSubReg() || MO.isEarlyClobber())
|
||||
@@ -415,8 +415,8 @@ void LiveIntervals::handleVirtualRegisterDef(MachineBasicBlock *mbb,
|
||||
// def-and-use register operand.
|
||||
|
||||
// It may also be partial redef like this:
|
||||
// 80 %reg1041:6<def> = VSHRNv4i16 %reg1034<kill>, 12, pred:14, pred:%reg0
|
||||
// 120 %reg1041:5<def> = VSHRNv4i16 %reg1039<kill>, 12, pred:14, pred:%reg0
|
||||
// 80 %reg1041:6<def> = VSHRNv4i16 %reg1034<kill>, 12, pred:14, pred:%reg0
|
||||
// 120 %reg1041:5<def> = VSHRNv4i16 %reg1039<kill>, 12, pred:14, pred:%reg0
|
||||
bool PartReDef = isPartialRedef(MIIdx, MO, interval);
|
||||
if (PartReDef || mi->isRegTiedToUseOperand(MOIdx)) {
|
||||
// If this is a two-address definition, then we have already processed
|
||||
@@ -451,7 +451,7 @@ void LiveIntervals::handleVirtualRegisterDef(MachineBasicBlock *mbb,
|
||||
// A re-def may be a copy. e.g. %reg1030:6<def> = VMOVD %reg1026, ...
|
||||
if (PartReDef && mi->isCopyLike())
|
||||
OldValNo->setCopy(&*mi);
|
||||
|
||||
|
||||
// Add the new live interval which replaces the range for the input copy.
|
||||
LiveRange LR(DefIndex, RedefIndex, ValNo);
|
||||
DEBUG(dbgs() << " replace range with " << LR);
|
||||
@@ -481,7 +481,7 @@ void LiveIntervals::handleVirtualRegisterDef(MachineBasicBlock *mbb,
|
||||
if (mi->isCopyLike())
|
||||
CopyMI = mi;
|
||||
ValNo = interval.getNextValue(defIndex, CopyMI, true, VNInfoAllocator);
|
||||
|
||||
|
||||
SlotIndex killIndex = getMBBEndIdx(mbb);
|
||||
LiveRange LR(defIndex, killIndex, ValNo);
|
||||
interval.addRange(LR);
|
||||
@@ -558,10 +558,10 @@ void LiveIntervals::handlePhysicalRegisterDef(MachineBasicBlock *MBB,
|
||||
goto exit;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
baseIndex = baseIndex.getNextIndex();
|
||||
}
|
||||
|
||||
|
||||
// The only case we should have a dead physreg here without a killing or
|
||||
// instruction where we know it's dead is if it is live-in to the function
|
||||
// and never used. Another possible case is the implicit use of the
|
||||
@@ -685,7 +685,7 @@ void LiveIntervals::handleLiveInRegister(MachineBasicBlock *MBB,
|
||||
/// registers. for some ordering of the machine instructions [1,N] a
|
||||
/// live interval is an interval [i, j) where 1 <= i <= j < N for
|
||||
/// which a variable is live
|
||||
void LiveIntervals::computeIntervals() {
|
||||
void LiveIntervals::computeIntervals() {
|
||||
DEBUG(dbgs() << "********** COMPUTING LIVE INTERVALS **********\n"
|
||||
<< "********** Function: "
|
||||
<< ((Value*)mf_->getFunction())->getName() << '\n');
|
||||
@@ -712,11 +712,11 @@ void LiveIntervals::computeIntervals() {
|
||||
handleLiveInRegister(MBB, MIIndex, getOrCreateInterval(*AS),
|
||||
true);
|
||||
}
|
||||
|
||||
|
||||
// Skip over empty initial indices.
|
||||
if (getInstructionFromIndex(MIIndex) == 0)
|
||||
MIIndex = indexes_->getNextNonNullIndex(MIIndex);
|
||||
|
||||
|
||||
for (MachineBasicBlock::iterator MI = MBB->begin(), miEnd = MBB->end();
|
||||
MI != miEnd; ++MI) {
|
||||
DEBUG(dbgs() << MIIndex << "\t" << *MI);
|
||||
@@ -735,7 +735,7 @@ void LiveIntervals::computeIntervals() {
|
||||
else if (MO.isUndef())
|
||||
UndefUses.push_back(MO.getReg());
|
||||
}
|
||||
|
||||
|
||||
// Move to the next instr slot.
|
||||
MIIndex = indexes_->getNextNonNullIndex(MIIndex);
|
||||
}
|
||||
@@ -780,7 +780,7 @@ unsigned LiveIntervals::getReMatImplicitUse(const LiveInterval &li,
|
||||
unsigned Reg = MO.getReg();
|
||||
if (Reg == 0 || Reg == li.reg)
|
||||
continue;
|
||||
|
||||
|
||||
if (TargetRegisterInfo::isPhysicalRegister(Reg) &&
|
||||
!allocatableRegs_[Reg])
|
||||
continue;
|
||||
@@ -799,7 +799,7 @@ unsigned LiveIntervals::getReMatImplicitUse(const LiveInterval &li,
|
||||
/// which reaches the given instruction also reaches the specified use index.
|
||||
bool LiveIntervals::isValNoAvailableAt(const LiveInterval &li, MachineInstr *MI,
|
||||
SlotIndex UseIdx) const {
|
||||
SlotIndex Index = getInstructionIndex(MI);
|
||||
SlotIndex Index = getInstructionIndex(MI);
|
||||
VNInfo *ValNo = li.FindLiveRangeContaining(Index)->valno;
|
||||
LiveInterval::const_iterator UI = li.FindLiveRangeContaining(UseIdx);
|
||||
return UI != li.end() && UI->valno == ValNo;
|
||||
@@ -904,7 +904,7 @@ static bool FilterFoldedOps(MachineInstr *MI,
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// tryFoldMemoryOperand - Attempts to fold either a spill / restore from
|
||||
/// slot / to reg or any rematerialized load into ith operand of specified
|
||||
@@ -1024,7 +1024,7 @@ void LiveIntervals::rewriteImplicitOps(const LiveInterval &li,
|
||||
/// for addIntervalsForSpills to rewrite uses / defs for the given live range.
|
||||
bool LiveIntervals::
|
||||
rewriteInstructionForSpills(const LiveInterval &li, const VNInfo *VNI,
|
||||
bool TrySplit, SlotIndex index, SlotIndex end,
|
||||
bool TrySplit, SlotIndex index, SlotIndex end,
|
||||
MachineInstr *MI,
|
||||
MachineInstr *ReMatOrigDefMI, MachineInstr *ReMatDefMI,
|
||||
unsigned Slot, int LdSlot,
|
||||
@@ -1083,7 +1083,7 @@ rewriteInstructionForSpills(const LiveInterval &li, const VNInfo *VNI,
|
||||
// keep the src/dst regs pinned.
|
||||
//
|
||||
// Keep track of whether we replace a use and/or def so that we can
|
||||
// create the spill interval with the appropriate range.
|
||||
// create the spill interval with the appropriate range.
|
||||
SmallVector<unsigned, 2> Ops;
|
||||
tie(HasUse, HasDef) = MI->readsWritesVirtualRegister(Reg, &Ops);
|
||||
|
||||
@@ -1145,7 +1145,7 @@ rewriteInstructionForSpills(const LiveInterval &li, const VNInfo *VNI,
|
||||
if (mopj.isImplicit())
|
||||
rewriteImplicitOps(li, MI, NewVReg, vrm);
|
||||
}
|
||||
|
||||
|
||||
if (CreatedNewVReg) {
|
||||
if (DefIsReMat) {
|
||||
vrm.setVirtIsReMaterialized(NewVReg, ReMatDefMI);
|
||||
@@ -1685,7 +1685,7 @@ addIntervalsForSpills(const LiveInterval &li,
|
||||
if (NeedStackSlot && vrm.getPreSplitReg(li.reg) == 0) {
|
||||
if (vrm.getStackSlot(li.reg) == VirtRegMap::NO_STACK_SLOT)
|
||||
Slot = vrm.assignVirt2StackSlot(li.reg);
|
||||
|
||||
|
||||
// This case only occurs when the prealloc splitter has already assigned
|
||||
// a stack slot to this vreg.
|
||||
else
|
||||
@@ -1742,7 +1742,7 @@ addIntervalsForSpills(const LiveInterval &li,
|
||||
Ops.push_back(j);
|
||||
if (MO.isDef())
|
||||
continue;
|
||||
if (isReMat ||
|
||||
if (isReMat ||
|
||||
(!FoundUse && !alsoFoldARestore(Id, index, VReg,
|
||||
RestoreMBBs, RestoreIdxes))) {
|
||||
// MI has two-address uses of the same register. If the use
|
||||
@@ -1887,7 +1887,7 @@ bool LiveIntervals::hasAllocatableSuperReg(unsigned Reg) const {
|
||||
/// getRepresentativeReg - Find the largest super register of the specified
|
||||
/// physical register.
|
||||
unsigned LiveIntervals::getRepresentativeReg(unsigned Reg) const {
|
||||
// Find the largest super-register that is allocatable.
|
||||
// Find the largest super-register that is allocatable.
|
||||
unsigned BestReg = Reg;
|
||||
for (const unsigned* AS = tri_->getSuperRegisters(Reg); *AS; ++AS) {
|
||||
unsigned SuperReg = *AS;
|
||||
@@ -2001,7 +2001,7 @@ LiveRange LiveIntervals::addLiveRangeToEndOfBlock(unsigned reg,
|
||||
SlotIndex(getInstructionIndex(startInst).getDefIndex()),
|
||||
getMBBEndIdx(startInst->getParent()), VN);
|
||||
Interval.addRange(LR);
|
||||
|
||||
|
||||
return LR;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user