LLVM 22.0.0git
|
Public Member Functions | |
ReleaseModePriorityAdvisorProvider () | |
std::unique_ptr< RegAllocPriorityAdvisor > | getAdvisor (const MachineFunction &MF, const RAGreedy &RA, SlotIndexes &SI) override |
![]() | |
RegAllocPriorityAdvisorProvider (AdvisorMode Mode) | |
virtual | ~RegAllocPriorityAdvisorProvider ()=default |
virtual void | logRewardIfNeeded (const MachineFunction &MF, function_ref< float()> GetReward) |
virtual std::unique_ptr< RegAllocPriorityAdvisor > | getAdvisor (const MachineFunction &MF, const RAGreedy &RA, SlotIndexes &SI)=0 |
AdvisorMode | getAdvisorMode () const |
Additional Inherited Members | |
![]() | |
enum class | AdvisorMode : int { Default , Release , Development , Dummy } |
Definition at line 124 of file MLRegAllocPriorityAdvisor.cpp.
|
inline |
Definition at line 127 of file MLRegAllocPriorityAdvisor.cpp.
|
inlineoverridevirtual |
Implements llvm::RegAllocPriorityAdvisorProvider.
Definition at line 130 of file MLRegAllocPriorityAdvisor.cpp.
References llvm::DecisionName, llvm::DecisionSpec, llvm::Function::getContext(), llvm::MachineFunction::getFunction(), llvm::InputFeatures, InteractiveChannelBaseName, and RA.