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:47
Method Overview
- private ResourceStrategy(const llvm::mca::ResourceStrategy &)
- public ResourceStrategy()
- public virtual uint64_t select(uint64_t ReadyMask)
- public virtual void used(uint64_t ResourceMask)
- public virtual ~ResourceStrategy()
Methods
¶ResourceStrategy(
const llvm::mca::ResourceStrategy&)
ResourceStrategy(
const llvm::mca::ResourceStrategy&)
Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:48
Parameters
- const llvm::mca::ResourceStrategy&
¶ResourceStrategy()
ResourceStrategy()
Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:52
¶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:56
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:62
Parameters
- uint64_t ResourceMask
¶virtual ~ResourceStrategy()
virtual ~ResourceStrategy()
Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:53