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 501 of file Instruction.h.
Definition at line 536 of file Instruction.h.
References D().
Referenced by llvm::mca::Instruction::Instruction().
|
inline |
Definition at line 565 of file Instruction.h.
|
inline |
Definition at line 582 of file Instruction.h.
Referenced by llvm::mca::Instruction::reset().
|
inline |
Definition at line 596 of file Instruction.h.
Referenced by llvm::mca::DispatchStage::isAvailable(), and llvm::mca::InOrderIssueStage::isAvailable().
|
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::execute(), llvm::mca::RetireStage::notifyInstructionRetired(), llvm::mca::RegisterFile::onInstructionExecuted(), llvm::mca::Instruction::updateDispatched(), and llvm::mca::Instruction::updatePending().
|
inline |
Definition at line 541 of file Instruction.h.
Definition at line 544 of file Instruction.h.
Referenced by llvm::mca::Scheduler::analyzeDataDependencies(), and llvm::mca::Scheduler::select().
|
inline |
Definition at line 597 of file Instruction.h.
|
inline |
Definition at line 595 of file Instruction.h.
|
inline |
Definition at line 546 of file Instruction.h.
Referenced by llvm::mca::Instruction::execute().
|
inline |
Definition at line 593 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 594 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 547 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 564 of file Instruction.h.
|
inline |
Definition at line 572 of file Instruction.h.
|
inline |
Definition at line 548 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 556 of file Instruction.h.
References llvm::find_if().
|
inline |
Definition at line 598 of file Instruction.h.
|
inline |
Definition at line 542 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 543 of file Instruction.h.
|
inline |
Definition at line 567 of file Instruction.h.
References llvm::any_of().
Referenced by llvm::mca::Scheduler::issueInstruction().
|
inline |
Definition at line 549 of file Instruction.h.
Referenced by llvm::mca::LSUnit::dispatch().
|
inline |
Definition at line 550 of file Instruction.h.
Referenced by llvm::mca::LSUnit::dispatch().
|
inline |
Definition at line 583 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 580 of file Instruction.h.
|
inline |
Definition at line 589 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 590 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 551 of file Instruction.h.
|
inline |
Definition at line 586 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 587 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 581 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 591 of file Instruction.h.
Referenced by llvm::mca::InstrBuilder::createInstruction().
|
inline |
Definition at line 552 of file Instruction.h.