|
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().