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 489 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 491 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 497 of file InstructionSelector.h.
Referenced by llvm::InstructionSelector::executeMatchTable().
std::vector<ComplexRendererFns::value_type> llvm::InstructionSelector::MatcherState::Renderers |
Definition at line 490 of file InstructionSelector.h.
Referenced by llvm::InstructionSelector::executeMatchTable().
Definition at line 492 of file InstructionSelector.h.
Referenced by llvm::InstructionSelector::executeMatchTable().