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 481 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 483 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 489 of file InstructionSelector.h.
Referenced by llvm::InstructionSelector::executeMatchTable().
std::vector<ComplexRendererFns::value_type> llvm::InstructionSelector::MatcherState::Renderers |
Definition at line 482 of file InstructionSelector.h.
Referenced by llvm::InstructionSelector::executeMatchTable().
Definition at line 484 of file InstructionSelector.h.
Referenced by llvm::InstructionSelector::executeMatchTable().