LLVM: llvm::RegAllocPriorityAdvisor Class Reference (original) (raw)

Interface to the priority advisor, which is responsible for prioritizing live ranges. More...

#include "[llvm/CodeGen/RegAllocPriorityAdvisor.h](RegAllocPriorityAdvisor%5F8h%5Fsource.html)"

Public Member Functions
RegAllocPriorityAdvisor (const RegAllocPriorityAdvisor &)=delete
RegAllocPriorityAdvisor (RegAllocPriorityAdvisor &&)=delete
virtual ~RegAllocPriorityAdvisor ()=default
virtual unsigned getPriority (const LiveInterval &LI) const =0
Find the priority value for a live range.
RegAllocPriorityAdvisor (const MachineFunction &MF, const RAGreedy &RA, SlotIndexes *const Indexes)
Protected Attributes
const RAGreedy & RA
LiveIntervals *const LIS
VirtRegMap *const VRM
MachineRegisterInfo *const MRI
const TargetRegisterInfo *const TRI
const RegisterClassInfo & RegClassInfo
SlotIndexes *const Indexes
const bool RegClassPriorityTrumpsGlobalness
const bool ReverseLocalAssignment

Interface to the priority advisor, which is responsible for prioritizing live ranges.

Definition at line 26 of file RegAllocPriorityAdvisor.h.

RegAllocPriorityAdvisor() [2/3]

~RegAllocPriorityAdvisor()

virtual llvm::RegAllocPriorityAdvisor::~RegAllocPriorityAdvisor ( ) virtualdefault

RegAllocPriorityAdvisor() [3/3]

getPriority()

Indexes

LIS

MRI

RA

RegClassInfo

RegClassPriorityTrumpsGlobalness

const bool llvm::RegAllocPriorityAdvisor::RegClassPriorityTrumpsGlobalness protected

ReverseLocalAssignment

const bool llvm::RegAllocPriorityAdvisor::ReverseLocalAssignment protected

TRI

VRM


The documentation for this class was generated from the following files: