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

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

Public Member Functions

 MatcherState (unsigned MaxRenderers)
 

Public Attributes

std::vector< ComplexRendererFns::value_type > Renderers
 
RecordedMIVector MIs
 
DenseMap< unsigned, unsignedTempRegisters
 
std::array< const MachineOperand *, 3 > RecordedOperands
 Named operands that predicate with 'let PredicateCodeUsesOperands = 1' referenced in its argument list.
 

Detailed Description

Definition at line 489 of file InstructionSelector.h.

Constructor & Destructor Documentation

◆ MatcherState()

InstructionSelector::MatcherState::MatcherState ( unsigned  MaxRenderers)

Definition at line 24 of file InstructionSelector.cpp.

Member Data Documentation

◆ MIs

RecordedMIVector llvm::InstructionSelector::MatcherState::MIs

Definition at line 491 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 497 of file InstructionSelector.h.

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

◆ Renderers

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

Definition at line 490 of file InstructionSelector.h.

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

◆ TempRegisters

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

Definition at line 492 of file InstructionSelector.h.

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


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