LLVM 17.0.0git
|
#include "llvm/CodeGen/GlobalISel/InstructionSelector.h"
Public Member Functions | |
MatcherState (unsigned MaxRenderers) | |
Public Attributes | |
std::vector< ComplexRendererFns::value_type > | Renderers |
RecordedMIVector | MIs |
DenseMap< unsigned, unsigned > | TempRegisters |
std::array< const MachineOperand *, 3 > | RecordedOperands |
Named operands that predicate with 'let PredicateCodeUsesOperands = 1' referenced in its argument list. | |
Definition at line 475 of file InstructionSelector.h.
InstructionSelector::MatcherState::MatcherState | ( | unsigned | MaxRenderers | ) |
Definition at line 24 of file InstructionSelector.cpp.
RecordedMIVector llvm::InstructionSelector::MatcherState::MIs |
Definition at line 477 of file InstructionSelector.h.
Referenced by llvm::InstructionSelector::executeMatchTable().
std::array<const MachineOperand *, 3> llvm::InstructionSelector::MatcherState::RecordedOperands |
Named operands that predicate with 'let PredicateCodeUsesOperands = 1' referenced in its argument list.
Operands are inserted at index set by emitter, it corresponds to the order in which names appear in argument list. Currently such predicates don't have more then 3 arguments.
Definition at line 483 of file InstructionSelector.h.
Referenced by llvm::InstructionSelector::executeMatchTable().
std::vector<ComplexRendererFns::value_type> llvm::InstructionSelector::MatcherState::Renderers |
Definition at line 476 of file InstructionSelector.h.
Referenced by llvm::InstructionSelector::executeMatchTable().
Definition at line 478 of file InstructionSelector.h.
Referenced by llvm::InstructionSelector::executeMatchTable().