LLVM 22.0.0git
llvm::mca::ResourceUsage Struct Reference

Helper used by class InstrDesc to describe how hardware resources are used. More...

#include "llvm/MCA/Instruction.h"

Public Member Functions

 ResourceUsage (CycleSegment Cycles, unsigned Units=1)
unsigned size () const
bool isReserved () const
void setReserved ()

Public Attributes

CycleSegment CS
unsigned NumUnits

Detailed Description

Helper used by class InstrDesc to describe how hardware resources are used.

This class describes how many resource units of a specific resource kind (and how many cycles) are "used" by an instruction.

Definition at line 441 of file Instruction.h.

Constructor & Destructor Documentation

◆ ResourceUsage()

llvm::mca::ResourceUsage::ResourceUsage ( CycleSegment Cycles,
unsigned Units = 1 )
inline

Definition at line 444 of file Instruction.h.

References CS, and NumUnits.

Member Function Documentation

◆ isReserved()

bool llvm::mca::ResourceUsage::isReserved ( ) const
inline

Definition at line 447 of file Instruction.h.

References CS.

◆ setReserved()

void llvm::mca::ResourceUsage::setReserved ( )
inline

Definition at line 448 of file Instruction.h.

References CS.

◆ size()

unsigned llvm::mca::ResourceUsage::size ( ) const
inline

Definition at line 446 of file Instruction.h.

References CS.

Member Data Documentation

◆ CS

CycleSegment llvm::mca::ResourceUsage::CS

Definition at line 442 of file Instruction.h.

Referenced by isReserved(), ResourceUsage(), setReserved(), and size().

◆ NumUnits

unsigned llvm::mca::ResourceUsage::NumUnits

Definition at line 443 of file Instruction.h.

Referenced by ResourceUsage().


The documentation for this struct was generated from the following file: