LLVM  14.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::InstructionSelector::MatcherState Struct Reference

#include "llvm/CodeGen/GlobalISel/InstructionSelector.h"

Collaboration diagram for llvm::InstructionSelector::MatcherState:
Collaboration graph
[legend]

Public Member Functions

 MatcherState (unsigned MaxRenderers)
 

Public Attributes

std::vector< ComplexRendererFns::value_typeRenderers
 
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. More...
 

Detailed Description

Definition at line 470 of file InstructionSelector.h.

Constructor & Destructor Documentation

◆ MatcherState()

InstructionSelector::MatcherState::MatcherState ( unsigned  MaxRenderers)

Definition at line 31 of file InstructionSelector.cpp.

Member Data Documentation

◆ MIs

RecordedMIVector llvm::InstructionSelector::MatcherState::MIs

Definition at line 472 of file InstructionSelector.h.

Referenced by llvm::InstructionSelector::executeMatchTable().

◆ RecordedOperands

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 478 of file InstructionSelector.h.

Referenced by llvm::InstructionSelector::executeMatchTable().

◆ Renderers

std::vector<ComplexRendererFns::value_type> llvm::InstructionSelector::MatcherState::Renderers

Definition at line 471 of file InstructionSelector.h.

Referenced by llvm::InstructionSelector::executeMatchTable().

◆ TempRegisters

DenseMap<unsigned, unsigned> llvm::InstructionSelector::MatcherState::TempRegisters

Definition at line 473 of file InstructionSelector.h.

Referenced by llvm::InstructionSelector::executeMatchTable().


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