LLVM 20.0.0git
|
Base class for instructions consumed by the simulation pipeline. More...
#include "llvm/MCA/Instruction.h"
Base class for instructions consumed by the simulation pipeline.
This class tracks data dependencies as well as generic properties of the instruction.
Definition at line 496 of file Instruction.h.
Definition at line 531 of file Instruction.h.
References Operands.
|
inline |
Definition at line 560 of file Instruction.h.
References Operands.
|
inline |
Definition at line 577 of file Instruction.h.
Referenced by llvm::mca::Instruction::reset().
|
inline |
Definition at line 591 of file Instruction.h.
Referenced by llvm::mca::InOrderIssueStage::isAvailable(), and llvm::mca::DispatchStage::isAvailable().
|
inline |
Definition at line 535 of file Instruction.h.
Referenced by llvm::mca::addRegisterReadWrite(), llvm::mca::Instruction::computeCriticalRegDep(), llvm::mca::InstrBuilder::createInstruction(), llvm::mca::Instruction::cycleEvent(), llvm::mca::Instruction::execute(), llvm::mca::RetireStage::notifyInstructionRetired(), llvm::mca::RegisterFile::onInstructionExecuted(), llvm::mca::Instruction::updateDispatched(), and llvm::mca::Instruction::updatePending().
|
inline |
Definition at line 536 of file Instruction.h.
Definition at line 539 of file Instruction.h.
Referenced by llvm::mca::Scheduler::analyzeDataDependencies(), and llvm::mca::Scheduler::select().
|
inline |
Definition at line 592 of file Instruction.h.
|
inline |
Definition at line 590 of file Instruction.h.
|
inline |
Definition at line 541 of file Instruction.h.
Referenced by llvm::mca::Instruction::execute().
|
inline |
Definition at line 588 of file Instruction.h.
Referenced by llvm::mca::LSUnit::dispatch(), llvm::mca::LSUnit::isAvailable(), llvm::mca::LSUnitBase::onInstructionRetired(), and llvm::mca::verifyInstructionEliminated().
|
inline |
Definition at line 589 of file Instruction.h.
Referenced by llvm::mca::LSUnit::dispatch(), llvm::mca::LSUnit::isAvailable(), llvm::mca::LSUnitBase::onInstructionRetired(), and llvm::mca::verifyInstructionEliminated().
|
inline |
Definition at line 542 of file Instruction.h.
Referenced by llvm::mca::RetireControlUnit::dispatch(), llvm::mca::ExecuteStage::execute(), llvm::mca::InOrderIssueStage::isAvailable(), and llvm::mca::DispatchStage::isAvailable().
|
inline |
Definition at line 559 of file Instruction.h.
References Operands.
|
inline |
Definition at line 567 of file Instruction.h.
|
inline |
Definition at line 543 of file Instruction.h.
Referenced by llvm::mca::AMDGPUCustomBehaviour::checkCustomHazard().
|
inline |
Return the MCAOperand which corresponds to index Idx within the original MCInst.
Definition at line 551 of file Instruction.h.
References llvm::find_if(), Idx, and Operands.
|
inline |
Definition at line 593 of file Instruction.h.
|
inline |
Definition at line 537 of file Instruction.h.
References Uses.
Referenced by llvm::mca::addRegisterReadWrite(), llvm::mca::Instruction::computeCriticalRegDep(), llvm::mca::InstrBuilder::createInstruction(), llvm::mca::Instruction::cycleEvent(), llvm::mca::Instruction::updateDispatched(), and llvm::mca::Instruction::updatePending().
Definition at line 538 of file Instruction.h.
References Uses.
|
inline |
Definition at line 562 of file Instruction.h.
References llvm::any_of().
Referenced by llvm::mca::Scheduler::issueInstruction().
|
inline |
Definition at line 544 of file Instruction.h.
Referenced by llvm::mca::LSUnit::dispatch().
|
inline |
Definition at line 545 of file Instruction.h.
Referenced by llvm::mca::LSUnit::dispatch().
|
inline |
Definition at line 578 of file Instruction.h.
Referenced by llvm::mca::Scheduler::analyzeDataDependencies(), llvm::mca::Scheduler::dispatch(), llvm::mca::InOrderIssueStage::execute(), llvm::mca::Scheduler::issueInstruction(), llvm::mca::RetireStage::notifyInstructionRetired(), and llvm::mca::LSUnit::onInstructionExecuted().
|
inline |
Definition at line 575 of file Instruction.h.
|
inline |
Definition at line 584 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 585 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 583 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 546 of file Instruction.h.
|
inline |
Definition at line 581 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 582 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 576 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 586 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 547 of file Instruction.h.