Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
llvm::memoir::AssocArrayType Struct Reference
Inheritance diagram for llvm::memoir::AssocArrayType:
llvm::memoir::CollectionType llvm::memoir::Type

Public Member Functions

TypegetKeyType () const
 
TypegetValueType () const
 
TypegetElementType () const override
 
std::string toString (std::string indent="") const override
 
- Public Member Functions inherited from llvm::memoir::CollectionType
opt< std::string > get_code () const override
 
- Public Member Functions inherited from llvm::memoir::Type
TypeCode getCode () const
 

Static Public Member Functions

static AssocArrayTypeget (Type &key_type, Type &value_type)
 
static bool classof (const Type *T)
 
- Static Public Member Functions inherited from llvm::memoir::CollectionType
static bool classof (const Type *T)
 
- Static Public Member Functions inherited from llvm::memoir::Type
static IntegerTypeget_u64_type ()
 
static IntegerTypeget_u32_type ()
 
static IntegerTypeget_u16_type ()
 
static IntegerTypeget_u8_type ()
 
static IntegerTypeget_u2_type ()
 
static IntegerTypeget_i64_type ()
 
static IntegerTypeget_i32_type ()
 
static IntegerTypeget_i16_type ()
 
static IntegerTypeget_i8_type ()
 
static IntegerTypeget_i2_type ()
 
static IntegerTypeget_bool_type ()
 
static FloatTypeget_f32_type ()
 
static DoubleTypeget_f64_type ()
 
static PointerTypeget_ptr_type ()
 
static ReferenceTypeget_ref_type (Type &referenced_type)
 
static StructTypedefine_struct_type (DefineStructTypeInst &definition, std::string name, vector< Type *> field_types)
 
static StructTypeget_struct_type (std::string name)
 
static FieldArrayTypeget_field_array_type (StructType &type, unsigned field_index)
 
static StaticTensorTypeget_static_tensor_type (Type &element_type, vector< size_t > dimension_lengths)
 
static TensorTypeget_tensor_type (Type &element_type, unsigned num_dimensions)
 
static AssocArrayTypeget_assoc_array_type (Type &key_type, Type &value_type)
 
static SequenceTypeget_sequence_type (Type &element_type)
 
static bool is_primitive_type (Type &type)
 
static bool is_reference_type (Type &type)
 
static bool is_struct_type (Type &type)
 
static bool is_collection_type (Type &type)
 
static bool value_is_collection_type (llvm::Value &value)
 
static bool value_is_struct_type (llvm::Value &value)
 

Protected Member Functions

 AssocArrayType (Type &key_type, Type &value_type)
 
- Protected Member Functions inherited from llvm::memoir::CollectionType
 CollectionType (TypeCode code)
 
- Protected Member Functions inherited from llvm::memoir::Type
 Type (TypeCode code)
 

Protected Attributes

Typekey_type
 
Typevalue_type
 
- Protected Attributes inherited from llvm::memoir::Type
TypeCode code
 

Static Protected Attributes

static map< Type *, map< Type *, AssocArrayType * > > * assoc_array_types
 

Friends

class TypeAnalysis
 

Member Data Documentation

◆ assoc_array_types

map< Type *, map< Type *, AssocArrayType * > > * llvm::memoir::AssocArrayType::assoc_array_types
staticprotected
Initial value:
=
nullptr

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