tvm
Classes | Enumerations
tvm::runtime::metadata Namespace Reference

Classes

class  MetadataNode
 
class  Metadata
 
class  TensorInfoNode
 
class  TensorInfo
 
class  ConstantInfoMetadataNode
 
class  ConstantInfoMetadata
 
class  MetadataBaseNode
 Common base class for all Metadata. More...
 
class  MetadataBase
 Reference class for the common MetadataBaseNode class. More...
 
class  ArrayAccessor
 A span-like class which permits access to Array fields with complex elements. These array fields should be accessed from C++ using the Metadata wrapper classes. This class lazily instantiates those wrappers as they are accessed. More...
 
class  ArrayIterator
 An iterator implementation that lazily instantiates the C++ wrapping Metadata class. More...
 
class  ArrayAccessor< const char *, ::tvm::runtime::String >
 A specialization of ArrayAccessor for String. This class is needed because the String constructor signature is different from the typical Metadata subclass. More...
 
class  MetadataArrayNode
 Container for arrays in the metadata. More...
 
class  MetadataArray
 Reference class for MetadataArray. More...
 

Enumerations

enum  MetadataKind : uint8_t {
  kUint64 = 0 , kInt64 = 1 , kBool = 2 , kString = 3 ,
  kHandle = 4 , kMetadata = 5
}
 Enumerates the primitive types which can be part of a Metadata instance. More...
 

Enumeration Type Documentation

◆ MetadataKind

Enumerates the primitive types which can be part of a Metadata instance.

These are separate from TIR DataType because TIR does not model structs.

Enumerator
kUint64 
kInt64 
kBool 
kString 
kHandle 
kMetadata