LLVM 23.0.0git
llvm::Rematerializer Member List

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

addListener(Listener *Listen)llvm::Rematerializerinline
analyze()llvm::Rematerializer
clearListeners()llvm::Rematerializerinline
findRematInRegion(RegisterIdx RegIdx, unsigned Region, SlotIndex Before) constllvm::Rematerializer
getDefRegIdx(const MachineInstr &MI) constllvm::Rematerializer
getNumRegions() constllvm::Rematerializerinline
getNumRegs() constllvm::Rematerializerinline
getOriginOf(RegisterIdx RematRegIdx) constllvm::Rematerializerinline
getOriginOrSelf(RegisterIdx RegIdx) constllvm::Rematerializerinline
getReg(RegisterIdx RegIdx) constllvm::Rematerializerinline
getRegion(RegisterIdx RegionIdx) constllvm::Rematerializerinline
getRegs() constllvm::Rematerializerinline
getUnrematableOprds(RegisterIdx RegIdx) constllvm::Rematerializerinline
isMOIdenticalAtUses(MachineOperand &MO, ArrayRef< SlotIndex > Uses) constllvm::Rematerializer
isOriginalRegister(RegisterIdx RegIdx) constllvm::Rematerializerinline
isRematerializedRegister(RegisterIdx RegIdx) constllvm::Rematerializerinline
NoRegllvm::Rematerializerstatic
printDependencyDAG(RegisterIdx RootIdx) constllvm::Rematerializer
printID(RegisterIdx RegIdx) constllvm::Rematerializer
printRegUsers(RegisterIdx RegIdx) constllvm::Rematerializer
printRematReg(RegisterIdx RegIdx, bool SkipRegions=false) constllvm::Rematerializer
printUser(const MachineInstr *MI, std::optional< unsigned > UseRegion=std::nullopt) constllvm::Rematerializer
recreateReg(RegisterIdx RegIdx, unsigned DefRegion, MachineBasicBlock::iterator InsertPos, Register DefReg, SmallVectorImpl< Reg::Dependency > &&Dependencies)llvm::Rematerializer
RegionBoundaries typedefllvm::Rematerializer
RegisterIdx typedefllvm::Rematerializer
Rematerializer(MachineFunction &MF, SmallVectorImpl< RegionBoundaries > &Regions, LiveIntervals &LIS)llvm::Rematerializer
rematerializeReg(RegisterIdx RegIdx, unsigned UseRegion, MachineBasicBlock::iterator InsertPos, SmallVectorImpl< Reg::Dependency > &&Dependencies)llvm::Rematerializer
rematerializeToPos(RegisterIdx RootIdx, unsigned UseRegion, MachineBasicBlock::iterator InsertPos, DependencyReuseInfo &DRI)llvm::Rematerializer
rematerializeToRegion(RegisterIdx RootIdx, unsigned UseRegion, DependencyReuseInfo &DRI)llvm::Rematerializer
RematsOf typedefllvm::Rematerializer
removeListener(Listener *Listen)llvm::Rematerializerinline
transferAllUsers(RegisterIdx FromRegIdx, RegisterIdx ToRegIdx)llvm::Rematerializer
transferRegionUsers(RegisterIdx FromRegIdx, RegisterIdx ToRegIdx, unsigned UseRegion)llvm::Rematerializer
transferUser(RegisterIdx FromRegIdx, RegisterIdx ToRegIdx, unsigned UserRegion, MachineInstr &UserMI)llvm::Rematerializer
updateLiveIntervals()llvm::Rematerializer