LLVM 22.0.0git
|
#include "llvm/CodeGen/RegAllocEvictionAdvisor.h"
Public Member Functions | |
DefaultEvictionAdvisor (const MachineFunction &MF, const RAGreedy &RA) | |
Public Member Functions inherited from llvm::RegAllocEvictionAdvisor | |
RegAllocEvictionAdvisor (const RegAllocEvictionAdvisor &)=delete | |
RegAllocEvictionAdvisor (RegAllocEvictionAdvisor &&)=delete | |
virtual | ~RegAllocEvictionAdvisor ()=default |
bool | isUnusedCalleeSavedReg (MCRegister PhysReg) const |
Returns true if the given PhysReg is a callee saved register and has not been used for allocation yet. |
Additional Inherited Members | |
Protected Member Functions inherited from llvm::RegAllocEvictionAdvisor | |
RegAllocEvictionAdvisor (const MachineFunction &MF, const RAGreedy &RA) | |
bool | canReassign (const LiveInterval &VirtReg, MCRegister FromReg) const |
std::optional< unsigned > | getOrderLimit (const LiveInterval &VirtReg, const AllocationOrder &Order, unsigned CostPerUseLimit) const |
bool | canAllocatePhysReg (unsigned CostPerUseLimit, MCRegister PhysReg) const |
Protected Attributes inherited from llvm::RegAllocEvictionAdvisor | |
const MachineFunction & | MF |
const RAGreedy & | RA |
LiveRegMatrix *const | Matrix |
LiveIntervals *const | LIS |
VirtRegMap *const | VRM |
MachineRegisterInfo *const | MRI |
const TargetRegisterInfo *const | TRI |
const RegisterClassInfo & | RegClassInfo |
const ArrayRef< uint8_t > | RegCosts |
const bool | EnableLocalReassign |
Run or not the local reassignment heuristic. |
Definition at line 282 of file RegAllocEvictionAdvisor.h.
|
inline |
Definition at line 284 of file RegAllocEvictionAdvisor.h.
References llvm::RegAllocEvictionAdvisor::MF, llvm::RegAllocEvictionAdvisor::RA, and llvm::RegAllocEvictionAdvisor::RegAllocEvictionAdvisor().