LLVM 17.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::InstructionSelector::ISelInfoTy< PredicateBitset, ComplexMatcherMemFn, CustomRendererFn > Struct Template Reference

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

Public Member Functions

 ISelInfoTy (const LLT *TypeObjects, size_t NumTypeObjects, const PredicateBitset *FeatureBitsets, const ComplexMatcherMemFn *ComplexPredicates, const CustomRendererFn *CustomRenderers)
 

Public Attributes

const LLTTypeObjects
 
const PredicateBitset * FeatureBitsets
 
const ComplexMatcherMemFn * ComplexPredicates
 
const CustomRendererFn * CustomRenderers
 
SmallDenseMap< LLT, unsigned, 64 > TypeIDMap
 

Detailed Description

template<class PredicateBitset, class ComplexMatcherMemFn, class CustomRendererFn>
struct llvm::InstructionSelector::ISelInfoTy< PredicateBitset, ComplexMatcherMemFn, CustomRendererFn >

Definition at line 511 of file InstructionSelector.h.

Constructor & Destructor Documentation

◆ ISelInfoTy()

template<class PredicateBitset , class ComplexMatcherMemFn , class CustomRendererFn >
llvm::InstructionSelector::ISelInfoTy< PredicateBitset, ComplexMatcherMemFn, CustomRendererFn >::ISelInfoTy ( const LLT TypeObjects,
size_t  NumTypeObjects,
const PredicateBitset *  FeatureBitsets,
const ComplexMatcherMemFn *  ComplexPredicates,
const CustomRendererFn *  CustomRenderers 
)
inline

Member Data Documentation

◆ ComplexPredicates

template<class PredicateBitset , class ComplexMatcherMemFn , class CustomRendererFn >
const ComplexMatcherMemFn* llvm::InstructionSelector::ISelInfoTy< PredicateBitset, ComplexMatcherMemFn, CustomRendererFn >::ComplexPredicates

Definition at line 526 of file InstructionSelector.h.

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

◆ CustomRenderers

template<class PredicateBitset , class ComplexMatcherMemFn , class CustomRendererFn >
const CustomRendererFn* llvm::InstructionSelector::ISelInfoTy< PredicateBitset, ComplexMatcherMemFn, CustomRendererFn >::CustomRenderers

Definition at line 527 of file InstructionSelector.h.

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

◆ FeatureBitsets

template<class PredicateBitset , class ComplexMatcherMemFn , class CustomRendererFn >
const PredicateBitset* llvm::InstructionSelector::ISelInfoTy< PredicateBitset, ComplexMatcherMemFn, CustomRendererFn >::FeatureBitsets

Definition at line 525 of file InstructionSelector.h.

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

◆ TypeIDMap

template<class PredicateBitset , class ComplexMatcherMemFn , class CustomRendererFn >
SmallDenseMap<LLT, unsigned, 64> llvm::InstructionSelector::ISelInfoTy< PredicateBitset, ComplexMatcherMemFn, CustomRendererFn >::TypeIDMap

◆ TypeObjects

template<class PredicateBitset , class ComplexMatcherMemFn , class CustomRendererFn >
const LLT* llvm::InstructionSelector::ISelInfoTy< PredicateBitset, ComplexMatcherMemFn, CustomRendererFn >::TypeObjects

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