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

Methods

ResourceStrategy()

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

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)

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()

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