LLVM 22.0.0git
llvm::mca::InstRef Class Reference

An InstRef contains both a SourceMgr index and Instruction pair. More...

#include "llvm/MCA/Instruction.h"

Public Member Functions

 InstRef ()
 InstRef (unsigned Index, Instruction *I)
bool operator== (const InstRef &Other) const
bool operator!= (const InstRef &Other) const
bool operator< (const InstRef &Other) const
unsigned getSourceIndex () const
InstructiongetInstruction ()
const InstructiongetInstruction () const
 operator bool () const
 Returns true if this references a valid instruction.
void invalidate ()
 Invalidate this reference.
void print (raw_ostream &OS) const

Detailed Description

An InstRef contains both a SourceMgr index and Instruction pair.

The index is used as a unique identifier for the instruction. MCA will make use of this index as a key throughout MCA.

Definition at line 725 of file Instruction.h.

Constructor & Destructor Documentation

◆ InstRef() [1/2]

llvm::mca::InstRef::InstRef ( )
inline

Definition at line 729 of file Instruction.h.

Referenced by operator!=(), operator<(), and operator==().

◆ InstRef() [2/2]

llvm::mca::InstRef::InstRef ( unsigned Index,
Instruction * I )
inline

Definition at line 730 of file Instruction.h.

References I.

Member Function Documentation

◆ getInstruction() [1/2]

Instruction * llvm::mca::InstRef::getInstruction ( )
inline

◆ getInstruction() [2/2]

const Instruction * llvm::mca::InstRef::getInstruction ( ) const
inline

Definition at line 740 of file Instruction.h.

◆ getSourceIndex()

unsigned llvm::mca::InstRef::getSourceIndex ( ) const
inline

Definition at line 738 of file Instruction.h.

Referenced by llvm::mca::DefaultSchedulerStrategy::compare(), and print().

◆ invalidate()

void llvm::mca::InstRef::invalidate ( )
inline

Invalidate this reference.

Definition at line 746 of file Instruction.h.

◆ operator bool()

llvm::mca::InstRef::operator bool ( ) const
inlineexplicit

Returns true if this references a valid instruction.

Definition at line 743 of file Instruction.h.

◆ operator!=()

bool llvm::mca::InstRef::operator!= ( const InstRef & Other) const
inline

Definition at line 733 of file Instruction.h.

References InstRef(), and llvm::Other.

◆ operator<()

bool llvm::mca::InstRef::operator< ( const InstRef & Other) const
inline

Definition at line 734 of file Instruction.h.

References InstRef(), and llvm::Other.

◆ operator==()

bool llvm::mca::InstRef::operator== ( const InstRef & Other) const
inline

Definition at line 732 of file Instruction.h.

References InstRef(), and llvm::Other.

◆ print()

void llvm::mca::InstRef::print ( raw_ostream & OS) const
inline

Definition at line 749 of file Instruction.h.

References getSourceIndex().


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