LLVM: llvm::GIMatchTableExecutor::MatcherState Struct Reference (original) (raw)

#include "[llvm/CodeGen/GlobalISel/GIMatchTableExecutor.h](GIMatchTableExecutor%5F8h%5Fsource.html)"

Public Attributes
std::vector< ComplexRendererFns::value_type > Renderers
RecordedMIVector MIs
DenseMap< unsigned, Register > TempRegisters
std::array< const MachineOperand *, 3 > RecordedOperands
Named operands that predicate with 'let PredicateCodeUsesOperands = 1' referenced in its argument list.
SmallVector< LLT, 4 > RecordedTypes
Types extracted from an instruction's operand.

Definition at line 627 of file GIMatchTableExecutor.h.

GIMatchTableExecutor::MatcherState::MatcherState ( unsigned MaxRenderers )

MIs

RecordedOperands

std::array<const MachineOperand *, 3> llvm::GIMatchTableExecutor::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 635 of file GIMatchTableExecutor.h.

RecordedTypes

SmallVector<LLT, 4> llvm::GIMatchTableExecutor::MatcherState::RecordedTypes

Types extracted from an instruction's operand.

Whenever a type index is negative, we look here instead.

Definition at line 639 of file GIMatchTableExecutor.h.

Renderers

std::vectorComplexRendererFns::value\_type llvm::GIMatchTableExecutor::MatcherState::Renderers

TempRegisters


The documentation for this struct was generated from the following files: