LLVM 22.0.0git
|
Interface to the priority advisor, which is responsible for prioritizing live ranges. More...
#include "llvm/CodeGen/RegAllocPriorityAdvisor.h"
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) |
Interface to the priority advisor, which is responsible for prioritizing live ranges.
Definition at line 26 of file RegAllocPriorityAdvisor.h.
|
delete |
References RegAllocPriorityAdvisor().
Referenced by llvm::DefaultPriorityAdvisor::DefaultPriorityAdvisor(), llvm::DummyPriorityAdvisor::DummyPriorityAdvisor(), llvm::MLPriorityAdvisor::getDefaultAdvisor(), llvm::MLPriorityAdvisor::MLPriorityAdvisor(), RegAllocPriorityAdvisor(), and RegAllocPriorityAdvisor().
|
delete |
References RegAllocPriorityAdvisor().
|
virtualdefault |
RegAllocPriorityAdvisor::RegAllocPriorityAdvisor | ( | const MachineFunction & | MF, |
const RAGreedy & | RA, | ||
SlotIndexes *const | Indexes ) |
Definition at line 210 of file RegAllocPriorityAdvisor.cpp.
References Indexes, LIS, MRI, RA, RegClassInfo, RegClassPriorityTrumpsGlobalness, ReverseLocalAssignment, TRI, and VRM.
|
pure virtual |
Find the priority value for a live range.
A float value is used since ML prefers it.
Implemented in llvm::MLPriorityAdvisor.
|
protected |
Definition at line 46 of file RegAllocPriorityAdvisor.h.
Referenced by llvm::DefaultPriorityAdvisor::DefaultPriorityAdvisor(), llvm::DummyPriorityAdvisor::DummyPriorityAdvisor(), getPriority(), llvm::MLPriorityAdvisor::MLPriorityAdvisor(), and RegAllocPriorityAdvisor().
|
protected |
Definition at line 41 of file RegAllocPriorityAdvisor.h.
Referenced by RegAllocPriorityAdvisor().
|
protected |
Definition at line 43 of file RegAllocPriorityAdvisor.h.
Referenced by RegAllocPriorityAdvisor().
Definition at line 40 of file RegAllocPriorityAdvisor.h.
Referenced by llvm::DefaultPriorityAdvisor::DefaultPriorityAdvisor(), llvm::DummyPriorityAdvisor::DummyPriorityAdvisor(), getPriority(), llvm::MLPriorityAdvisor::getPriorityImpl(), llvm::MLPriorityAdvisor::MLPriorityAdvisor(), and RegAllocPriorityAdvisor().
|
protected |
Definition at line 45 of file RegAllocPriorityAdvisor.h.
Referenced by RegAllocPriorityAdvisor().
Definition at line 47 of file RegAllocPriorityAdvisor.h.
Referenced by RegAllocPriorityAdvisor().
Definition at line 48 of file RegAllocPriorityAdvisor.h.
Referenced by RegAllocPriorityAdvisor().
|
protected |
Definition at line 44 of file RegAllocPriorityAdvisor.h.
Referenced by RegAllocPriorityAdvisor().
|
protected |
Definition at line 42 of file RegAllocPriorityAdvisor.h.
Referenced by RegAllocPriorityAdvisor().