|
LLVM 22.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 499 of file Instruction.h.
Definition at line 534 of file Instruction.h.
References D().
Referenced by llvm::mca::Instruction::Instruction().
|
inline |
Definition at line 563 of file Instruction.h.
|
inline |
Definition at line 580 of file Instruction.h.
Referenced by llvm::mca::Instruction::reset().
|
inline |
Definition at line 594 of file Instruction.h.
Referenced by llvm::mca::DispatchStage::isAvailable(), and llvm::mca::InOrderIssueStage::isAvailable().
|
inline |
Definition at line 538 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 539 of file Instruction.h.
Definition at line 542 of file Instruction.h.
Referenced by llvm::mca::Scheduler::analyzeDataDependencies(), and llvm::mca::Scheduler::select().
|
inline |
Definition at line 595 of file Instruction.h.
|
inline |
Definition at line 593 of file Instruction.h.
|
inline |
Definition at line 544 of file Instruction.h.
Referenced by llvm::mca::Instruction::execute().
|
inline |
Definition at line 591 of file Instruction.h.
Referenced by llvm::mca::LSUnit::dispatch(), llvm::mca::LSUnit::isAvailable(), llvm::mca::LSUnit::onInstructionRetired(), and llvm::mca::verifyInstructionEliminated().
|
inline |
Definition at line 592 of file Instruction.h.
Referenced by llvm::mca::LSUnit::dispatch(), llvm::mca::LSUnit::isAvailable(), llvm::mca::LSUnit::onInstructionRetired(), and llvm::mca::verifyInstructionEliminated().
|
inline |
Definition at line 545 of file Instruction.h.
Referenced by llvm::mca::RetireControlUnit::dispatch(), llvm::mca::ExecuteStage::execute(), llvm::mca::DispatchStage::isAvailable(), and llvm::mca::InOrderIssueStage::isAvailable().
|
inline |
Definition at line 562 of file Instruction.h.
|
inline |
Definition at line 570 of file Instruction.h.
|
inline |
Definition at line 546 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 554 of file Instruction.h.
References llvm::find_if().
|
inline |
Definition at line 596 of file Instruction.h.
|
inline |
Definition at line 540 of file Instruction.h.
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 541 of file Instruction.h.
|
inline |
Definition at line 565 of file Instruction.h.
References llvm::any_of().
Referenced by llvm::mca::Scheduler::issueInstruction().
|
inline |
Definition at line 547 of file Instruction.h.
Referenced by llvm::mca::LSUnit::dispatch().
|
inline |
Definition at line 548 of file Instruction.h.
Referenced by llvm::mca::LSUnit::dispatch().
|
inline |
Definition at line 581 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 578 of file Instruction.h.
|
inline |
Definition at line 587 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 588 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 549 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 579 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 589 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 550 of file Instruction.h.