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

Methods

ResourceStrategy(
    const llvm::mca::ResourceStrategy&)

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

Parameters

const llvm::mca::ResourceStrategy&

ResourceStrategy()

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

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)

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

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