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

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

Collaboration diagram for llvm::InstructionSelector::ISelInfoTy< PredicateBitset, ComplexMatcherMemFn, CustomRendererFn >:
Collaboration graph
[legend]

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 378 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

Definition at line 379 of file InstructionSelector.h.

References I.

Member Data Documentation

◆ ComplexPredicates

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

Definition at line 393 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 394 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 392 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

Definition at line 396 of file InstructionSelector.h.

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

◆ TypeObjects

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

Definition at line 391 of file InstructionSelector.h.

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


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