LLVM 20.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::MachineTraceMetrics::FixedBlockInfo Struct Reference

Per-basic block information that doesn't depend on the trace through the block. More...

#include "llvm/CodeGen/MachineTraceMetrics.h"

Public Member Functions

 FixedBlockInfo ()=default
 
bool hasResources () const
 Returns true when resource information for this block has been computed.
 
void invalidate ()
 Invalidate resource information.
 

Public Attributes

unsigned InstrCount = ~0u
 The number of non-trivial instructions in the block.
 
bool HasCalls = false
 True when the block contains calls.
 

Detailed Description

Per-basic block information that doesn't depend on the trace through the block.

Definition at line 128 of file MachineTraceMetrics.h.

Constructor & Destructor Documentation

◆ FixedBlockInfo()

llvm::MachineTraceMetrics::FixedBlockInfo::FixedBlockInfo ( )
default

Member Function Documentation

◆ hasResources()

bool llvm::MachineTraceMetrics::FixedBlockInfo::hasResources ( ) const
inline

Returns true when resource information for this block has been computed.

Definition at line 139 of file MachineTraceMetrics.h.

References InstrCount.

Referenced by llvm::MachineTraceMetrics::getResources().

◆ invalidate()

void llvm::MachineTraceMetrics::FixedBlockInfo::invalidate ( )
inline

Invalidate resource information.

Definition at line 142 of file MachineTraceMetrics.h.

References InstrCount.

Member Data Documentation

◆ HasCalls

bool llvm::MachineTraceMetrics::FixedBlockInfo::HasCalls = false

True when the block contains calls.

Definition at line 134 of file MachineTraceMetrics.h.

Referenced by llvm::MachineTraceMetrics::getResources().

◆ InstrCount

unsigned llvm::MachineTraceMetrics::FixedBlockInfo::InstrCount = ~0u

The number of non-trivial instructions in the block.

Doesn't count PHI and COPY instructions that are likely to be removed.

Definition at line 131 of file MachineTraceMetrics.h.

Referenced by llvm::MachineTraceMetrics::getResources(), hasResources(), and invalidate().


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