class DefaultResourceStrategy

Declaration

class DefaultResourceStrategy : public ResourceStrategy { /* full declaration omitted */ };

Description

Default resource allocation strategy used by processor resource groups and processor resources with multiple units.

Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:68

Inherits from: ResourceStrategy

Method Overview

Inherited from ResourceStrategy:

Methods

DefaultResourceStrategy(uint64_t UnitMask)

Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:121

Parameters

uint64_t UnitMask

uint64_t select(uint64_t ReadyMask)

Description

Selects a processor resource unit from a ReadyMask.

Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:126

Parameters

uint64_t ReadyMask

void used(uint64_t Mask)

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:127

Parameters

uint64_t Mask

virtual ~DefaultResourceStrategy()

Declared at: llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h:124