LLVM API Documentation

llvm::LiveIntervals Member List

This is the complete list of members for llvm::LiveIntervals, including all inherited members.

addIntervalsForSpills(const LiveInterval &i, SmallVectorImpl< LiveInterval * > &SpillIs, const MachineLoopInfo *loopInfo, VirtRegMap &vrm, float &SSWeight)llvm::LiveIntervals
addIntervalsForSpillsFast(const LiveInterval &li, const MachineLoopInfo *loopInfo, VirtRegMap &vrm, float &SSWeight)llvm::LiveIntervals
addLiveRangeToEndOfBlock(unsigned reg, MachineInstr *startInst)llvm::LiveIntervals
assignPassManager(PMStack &PMS, PassManagerType T=PMT_FunctionPassManager)llvm::FunctionPass [virtual]
begin() const llvm::LiveIntervals [inline]
begin()llvm::LiveIntervals [inline]
computeNumbering()llvm::LiveIntervals
conflictsWithPhysRegDef(const LiveInterval &li, VirtRegMap &vrm, unsigned reg)llvm::LiveIntervals
conflictsWithPhysRegRef(LiveInterval &li, unsigned Reg, bool CheckUse, SmallPtrSet< MachineInstr *, 32 > &JoinedCopies)llvm::LiveIntervals
const_iterator typedefllvm::LiveIntervals
doFinalization(Module &)llvm::FunctionPass [inline, virtual]
doInitialization(Module &)llvm::FunctionPass [inline, virtual]
dump() const llvm::Pass
dumpPassStructure(unsigned Offset=0)llvm::Pass [virtual]
dupInterval(LiveInterval *li)llvm::LiveIntervals
end() const llvm::LiveIntervals [inline]
end()llvm::LiveIntervals [inline]
findGapBeforeInstr(unsigned Index, bool Furthest=false)llvm::LiveIntervals [inline]
findLiveInMBBs(unsigned Start, unsigned End, SmallVectorImpl< MachineBasicBlock * > &MBBs) const llvm::LiveIntervals
findReachableMBBs(unsigned Start, unsigned End, SmallVectorImpl< MachineBasicBlock * > &MBBs) const llvm::LiveIntervals
FunctionPass(intptr_t pid)llvm::FunctionPass [inline, explicit]
FunctionPass(const void *pid)llvm::FunctionPass [inline, explicit]
getAnalysis() const llvm::Pass [inline]
getAnalysis(Function &F)llvm::Pass [inline]
getAnalysisID(const PassInfo *PI) const llvm::Pass [inline]
getAnalysisID(const PassInfo *PI, Function &F)llvm::Pass [inline]
getAnalysisIfAvailable() const llvm::Pass [inline]
getAnalysisUsage(AnalysisUsage &AU) const llvm::LiveIntervals [virtual]
getApproximateInstructionCount(LiveInterval &I)llvm::LiveIntervals [inline]
getBaseIndex(unsigned index)llvm::LiveIntervals [inline, static]
getBoundaryIndex(unsigned index)llvm::LiveIntervals [inline, static]
getClassPassInfo()llvm::Pass [inline, static]
getDefIndex(unsigned index)llvm::LiveIntervals [inline, static]
getInstructionFromIndex(unsigned index) const llvm::LiveIntervals [inline]
getInstructionIndex(MachineInstr *instr) const llvm::LiveIntervals [inline]
getInterval(unsigned reg)llvm::LiveIntervals [inline]
getInterval(unsigned reg) const llvm::LiveIntervals [inline]
getLoadIndex(unsigned index)llvm::LiveIntervals [inline, static]
getMBBEndIdx(MachineBasicBlock *MBB) const llvm::LiveIntervals [inline]
getMBBEndIdx(unsigned MBBNo) const llvm::LiveIntervals [inline]
getMBBFromIndex(unsigned index) const llvm::LiveIntervals [inline]
getMBBStartIdx(MachineBasicBlock *MBB) const llvm::LiveIntervals [inline]
getMBBStartIdx(unsigned MBBNo) const llvm::LiveIntervals [inline]
getNumConflictsWithPhysReg(const LiveInterval &li, unsigned PhysReg) const llvm::LiveIntervals
getNumIntervals() const llvm::LiveIntervals [inline]
getOrCreateInterval(unsigned reg)llvm::LiveIntervals [inline]
getPassInfo() const llvm::Pass
getPassName() const llvm::Pass [virtual]
getPotentialPassManagerType() const llvm::FunctionPass [inline, virtual]
getRepresentativeReg(unsigned Reg) const llvm::LiveIntervals
getResolver()llvm::Pass [inline]
getScaledIntervalSize(LiveInterval &I)llvm::LiveIntervals [inline]
getSpillWeight(bool isDef, bool isUse, unsigned loopDepth)llvm::LiveIntervals [inline, static]
getStoreIndex(unsigned index)llvm::LiveIntervals [inline, static]
getUseIndex(unsigned index)llvm::LiveIntervals [inline, static]
getVNInfoAllocator()llvm::LiveIntervals [inline]
getVNInfoSourceReg(const VNInfo *VNI) const llvm::LiveIntervals
hasGapBeforeInstr(unsigned Index)llvm::LiveIntervals [inline]
hasInterval(unsigned reg) const llvm::LiveIntervals [inline]
IDllvm::LiveIntervals [static]
InsertMachineInstrInMaps(MachineInstr *MI, unsigned Index)llvm::LiveIntervals [inline]
intervalIsInOneMBB(const LiveInterval &li) const llvm::LiveIntervals
isReMaterializable(const LiveInterval &li, SmallVectorImpl< LiveInterval * > &SpillIs, bool &isLoad)llvm::LiveIntervals
isReMaterializable(const LiveInterval &li, const VNInfo *ValNo, MachineInstr *MI)llvm::LiveIntervals
isRemoved(MachineInstr *instr) const llvm::LiveIntervals [inline]
iterator typedefllvm::LiveIntervals
LiveIntervals()llvm::LiveIntervals [inline]
lookupPassInfo(intptr_t TI)llvm::Pass [static]
MachineFunctionPass(intptr_t ID)llvm::MachineFunctionPass [inline, explicit]
MachineFunctionPass(void *ID)llvm::MachineFunctionPass [inline, explicit]
mustPreserveAnalysisID(const PassInfo *AnalysisID) const llvm::Pass
Pass(intptr_t pid)llvm::Pass [inline, explicit]
Pass(const void *pid)llvm::Pass [inline, explicit]
preparePassManager(PMStack &)llvm::Pass [inline, virtual]
print(std::ostream &O, const Module *=0) const llvm::LiveIntervals [virtual]
print(std::ostream *O, const Module *M=0) const llvm::LiveIntervals [inline]
releaseMemory()llvm::LiveIntervals [virtual]
removeInterval(unsigned Reg)llvm::LiveIntervals [inline]
RemoveMachineInstrFromMaps(MachineInstr *MI)llvm::LiveIntervals [inline]
ReplaceMachineInstrInMaps(MachineInstr *MI, MachineInstr *NewMI)llvm::LiveIntervals [inline]
run(Function &F)llvm::FunctionPass
runOnFunction(Function &F)llvm::MachineFunctionPass [inline, virtual]
runOnMachineFunction(MachineFunction &)llvm::LiveIntervals [virtual]
runOnModule(Module &M)llvm::FunctionPass [virtual]
setResolver(AnalysisResolver *AR)llvm::Pass [inline]
spillPhysRegAroundRegDefsUses(const LiveInterval &li, unsigned PhysReg, VirtRegMap &vrm)llvm::LiveIntervals
verifyAnalysis() const llvm::Pass [inline, virtual]
~Pass()llvm::Pass [virtual]