class ResourceStrategy
Declaration
class ResourceStrategy { /* full declaration omitted */ };
Description
Resource allocation strategy used by hardware scheduler resources.
Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:48
Method Overview
- public ResourceStrategy()
- public virtual uint64_t select(uint64_t ReadyMask)
- public virtual void used(uint64_t ResourceMask)
- public virtual ~ResourceStrategy()
Methods
¶ResourceStrategy()
ResourceStrategy()
Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:53
¶virtual uint64_t select(uint64_t ReadyMask)
virtual uint64_t select(uint64_t ReadyMask)
Description
Selects a processor resource unit from a ReadyMask.
Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:57
Parameters
- uint64_t ReadyMask
¶virtual void used(uint64_t ResourceMask)
virtual void used(uint64_t ResourceMask)
Description
Called by the ResourceManager when a processor resource group, or a processor resource with multiple units has become unavailable. The default strategy uses this information to bias its selection logic.
Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:63
Parameters
- uint64_t ResourceMask
¶virtual ~ResourceStrategy()
virtual ~ResourceStrategy()
Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:54