reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/RegAllocBase.cpp
   63   LIS = &lis;
   79     enqueue(&LIS->getInterval(Reg));
   96       LIS->removeInterval(VirtReg->reg);
  145       assert(LIS->hasInterval(Reg));
  147       LiveInterval *SplitVirtReg = &LIS->getInterval(Reg);
  153         LIS->removeInterval(SplitVirtReg->reg);
  168     LIS->RemoveMachineInstrFromMaps(*DeadInst);
lib/CodeGen/RegAllocBasic.cpp
  145   LiveInterval &LI = LIS->getInterval(VirtReg);
  164   LiveInterval &LI = LIS->getInterval(VirtReg);
  238     LiveRangeEdit LRE(&Spill, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats);
  297   LiveRangeEdit LRE(&VirtReg, SplitVRegs, *MF, *LIS, VRM, this, &DeadRemats);
  314   calculateSpillWeightsAndHints(*LIS, *MF, VRM,
lib/CodeGen/RegAllocGreedy.cpp
  637   LiveInterval &LI = LIS->getInterval(VirtReg);
  656   LiveInterval &LI = LIS->getInterval(VirtReg);
  716         LIS->intervalIsInOneMBB(*LI)) {
  752   LiveInterval *LI = &LIS->getInterval(~CurQueue.top().second);
  879   bool IsLocal = LIS->intervalIsInOneMBB(VirtReg);
  949       if (!MaxCost.isMax() && IsLocal && LIS->intervalIsInOneMBB(*Intf) &&
 1201                !LIS->getInstructionFromIndex(BI.LastInstr)->isImplicitDef())
 1286         SlotIndex::isEarlierInstr(LIS->getInstructionIndex(MBB->instr_front()),
 1497       getCheapestEvicteeWeight(Order, LIS->getInterval(Evictee),
 1512   if (!LIS->hasInterval(Evictor))
 1514   LiveInterval &EvictorLI = LIS->getInterval(Evictor);
 1521   VirtRegAuxInfo VRAI(*MF, *LIS, VRM, getAnalysis<MachineLoopInfo>(), *MBFI);
 1523       VRAI.futureWeight(LIS->getInterval(Evictee),
 1559       Order, LIS->getInterval(VirtRegToSplit), Cand.Intf.first(),
 1564     VirtRegAuxInfo VRAI(*MF, *LIS, VRM, getAnalysis<MachineLoopInfo>(), *MBFI);
 1566         VRAI.futureWeight(LIS->getInterval(VirtRegToSplit),
 1774   DebugVars->splitRegister(Reg, LREdit.regs(), *LIS);
 1785     LiveInterval &Reg = LIS->getInterval(LREdit.get(i));
 1977   LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
 2024   LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
 2041   DebugVars->splitRegister(Reg, LREdit.regs(), *LIS);
 2048     LiveInterval &LI = LIS->getInterval(LREdit.get(i));
 2095   LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
 2134   DebugVars->splitRegister(VirtReg.reg, LREdit.regs(), *LIS);
 2203     const LiveRange &LR = LIS->getRegUnit(*Units);
 2262     ArrayRef<SlotIndex> RMS = LIS->getRegMaskSlotsInBlock(BI.MBB->getNumber());
 2421   LiveRangeEdit LREdit(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
 2430   DebugVars->splitRegister(VirtReg.reg, LREdit.regs(), *LIS);
 2443         setStage(LIS->getInterval(LREdit.get(i)), RS_Split2);
 2468   if (LIS->intervalIsInOneMBB(VirtReg)) {
 2710       if (RecoloringCandidates.count(&LIS->getInterval(*Next)))
 2942     LiveInterval &LI = LIS->getInterval(Reg);
 3125     LiveRangeEdit LRE(&VirtReg, NewVRegs, *MF, *LIS, VRM, this, &DeadRemats);
 3245   calculateSpillWeightsAndHints(*LIS, mf, VRM, *Loops, *MBFI);
 3247   LLVM_DEBUG(LIS->dump());
 3249   SA.reset(new SplitAnalysis(*VRM, *LIS, *Loops));
 3250   SE.reset(new SplitEditor(*SA, *AA, *LIS, *VRM, *DomTree, *MBFI));
 3254   IntfCache.init(MF, Matrix->getLiveUnions(), Indexes, LIS, TRI);