LLVM 19.0.0git
llvm::LiveRangeEdit Member List

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

allUsesAvailableAt(const MachineInstr *OrigMI, SlotIndex OrigIdx, SlotIndex UseIdx) constllvm::LiveRangeEdit
anyRematerializable()llvm::LiveRangeEdit
begin() constllvm::LiveRangeEditinline
calculateRegClassAndHint(MachineFunction &, VirtRegAuxInfo &)llvm::LiveRangeEdit
canRematerializeAt(Remat &RM, VNInfo *OrigVNI, SlotIndex UseIdx, bool cheapAsAMove)llvm::LiveRangeEdit
checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI)llvm::LiveRangeEdit
create()llvm::LiveRangeEditinline
createEmptyInterval()llvm::LiveRangeEditinline
createFrom(Register OldReg)llvm::LiveRangeEdit
didRematerialize(const VNInfo *ParentVNI) constllvm::LiveRangeEditinline
eliminateDeadDefs(SmallVectorImpl< MachineInstr * > &Dead, ArrayRef< Register > RegsBeingSpilled=std::nullopt)llvm::LiveRangeEdit
empty() constllvm::LiveRangeEditinline
end() constllvm::LiveRangeEditinline
eraseVirtReg(Register Reg)llvm::LiveRangeEdit
get(unsigned idx) constllvm::LiveRangeEditinline
getParent() constllvm::LiveRangeEditinline
getReg() constllvm::LiveRangeEditinline
iterator typedefllvm::LiveRangeEdit
LiveRangeEdit(const LiveInterval *parent, SmallVectorImpl< Register > &newRegs, MachineFunction &MF, LiveIntervals &lis, VirtRegMap *vrm, Delegate *delegate=nullptr, SmallPtrSet< MachineInstr *, 32 > *deadRemats=nullptr)llvm::LiveRangeEditinline
markRematerialized(const VNInfo *ParentVNI)llvm::LiveRangeEditinline
pop_back()llvm::LiveRangeEditinline
regs() constllvm::LiveRangeEditinline
rematerializeAt(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, Register DestReg, const Remat &RM, const TargetRegisterInfo &, bool Late=false, unsigned SubIdx=0, MachineInstr *ReplaceIndexMI=nullptr)llvm::LiveRangeEdit
size() constllvm::LiveRangeEditinline
~LiveRangeEdit() overridellvm::LiveRangeEditinline