|
LLVM
4.0.0
|
A 32-bit type reference. More...
#include <TypeIndex.h>
Public Member Functions | |
| TypeIndex () | |
| TypeIndex (uint32_t Index) | |
| TypeIndex (SimpleTypeKind Kind) | |
| TypeIndex (SimpleTypeKind Kind, SimpleTypeMode Mode) | |
| uint32_t | getIndex () const |
| void | setIndex (uint32_t I) |
| bool | isSimple () const |
| bool | isNoneType () const |
| SimpleTypeKind | getSimpleKind () const |
| SimpleTypeMode | getSimpleMode () const |
Static Public Member Functions | |
| static TypeIndex | None () |
| static TypeIndex | Void () |
| static TypeIndex | VoidPointer32 () |
| static TypeIndex | VoidPointer64 () |
| static TypeIndex | SignedCharacter () |
| static TypeIndex | UnsignedCharacter () |
| static TypeIndex | NarrowCharacter () |
| static TypeIndex | WideCharacter () |
| static TypeIndex | Int16Short () |
| static TypeIndex | UInt16Short () |
| static TypeIndex | Int32 () |
| static TypeIndex | UInt32 () |
| static TypeIndex | Int32Long () |
| static TypeIndex | UInt32Long () |
| static TypeIndex | Int64 () |
| static TypeIndex | UInt64 () |
| static TypeIndex | Int64Quad () |
| static TypeIndex | UInt64Quad () |
| static TypeIndex | Float32 () |
| static TypeIndex | Float64 () |
Static Public Attributes | |
| static const uint32_t | FirstNonSimpleIndex = 0x1000 |
| static const uint32_t | SimpleKindMask = 0x000000ff |
| static const uint32_t | SimpleModeMask = 0x00000700 |
Friends | |
| bool | operator== (const TypeIndex &A, const TypeIndex &B) |
| bool | operator!= (const TypeIndex &A, const TypeIndex &B) |
| bool | operator< (const TypeIndex &A, const TypeIndex &B) |
| bool | operator<= (const TypeIndex &A, const TypeIndex &B) |
| bool | operator> (const TypeIndex &A, const TypeIndex &B) |
| bool | operator>= (const TypeIndex &A, const TypeIndex &B) |
A 32-bit type reference.
Types are indexed by their order of appearance in .debug$T plus 0x1000. Type indices less than 0x1000 are "simple" types, composed of a SimpleTypeMode byte followed by a SimpleTypeKind byte.
Definition at line 89 of file TypeIndex.h.
|
inline |
Definition at line 96 of file TypeIndex.h.
Referenced by Float32(), Float64(), Int16Short(), Int32(), Int32Long(), Int64(), Int64Quad(), NarrowCharacter(), None(), SignedCharacter(), UInt16Short(), UInt32(), UInt32Long(), UInt64(), UInt64Quad(), UnsignedCharacter(), Void(), VoidPointer32(), VoidPointer64(), and WideCharacter().
|
inlineexplicit |
Definition at line 97 of file TypeIndex.h.
|
inlineexplicit |
Definition at line 98 of file TypeIndex.h.
|
inline |
Definition at line 100 of file TypeIndex.h.
|
inlinestatic |
Definition at line 159 of file TypeIndex.h.
References llvm::codeview::Float32, and TypeIndex().
|
inlinestatic |
Definition at line 160 of file TypeIndex.h.
References llvm::codeview::Float64, and TypeIndex().
|
inline |
Definition at line 103 of file TypeIndex.h.
Referenced by llvm::codeview::TypeDatabase::containsTypeIndex(), llvm::codeview::TypeDatabase::getTypeName(), llvm::codeview::CodeViewRecordIO::mapInteger(), llvm::codeview::CVTypeDumper::printTypeIndex(), remapIndex(), llvm::codeview::TypeDumpVisitor::visitTypeBegin(), and llvm::codeview::TypeSerializer::visitTypeEndGetIndex().
|
inline |
Definition at line 109 of file TypeIndex.h.
References assert(), isSimple(), and SimpleKindMask.
Referenced by llvm::codeview::TypeDatabase::getTypeName().
|
inline |
Definition at line 114 of file TypeIndex.h.
References assert(), isSimple(), and SimpleModeMask.
Referenced by llvm::codeview::TypeDatabase::getTypeName().
|
inlinestatic |
Definition at line 140 of file TypeIndex.h.
References llvm::codeview::Int16Short, and TypeIndex().
|
inlinestatic |
Definition at line 146 of file TypeIndex.h.
References llvm::codeview::Int32, and TypeIndex().
|
inlinestatic |
Definition at line 148 of file TypeIndex.h.
References llvm::codeview::Int32Long, and TypeIndex().
|
inlinestatic |
Definition at line 152 of file TypeIndex.h.
References llvm::codeview::Int64, and TypeIndex().
|
inlinestatic |
Definition at line 154 of file TypeIndex.h.
References llvm::codeview::Int64Quad, and TypeIndex().
|
inline |
Definition at line 107 of file TypeIndex.h.
References None().
Referenced by llvm::codeview::TypeDatabase::getTypeName(), and llvm::codeview::CVTypeDumper::printTypeIndex().
|
inline |
Definition at line 105 of file TypeIndex.h.
References FirstNonSimpleIndex.
Referenced by getSimpleKind(), getSimpleMode(), llvm::codeview::TypeDatabase::getTypeName(), and remapIndex().
|
inlinestatic |
Definition at line 134 of file TypeIndex.h.
References llvm::codeview::NarrowCharacter, and TypeIndex().
|
inlinestatic |
Definition at line 119 of file TypeIndex.h.
References llvm::codeview::None, and TypeIndex().
Referenced by isNoneType().
|
inline |
Definition at line 104 of file TypeIndex.h.
References I.
Referenced by llvm::codeview::CodeViewRecordIO::mapInteger().
|
inlinestatic |
Definition at line 128 of file TypeIndex.h.
References llvm::codeview::SignedCharacter, and TypeIndex().
|
inlinestatic |
Definition at line 143 of file TypeIndex.h.
References TypeIndex(), and llvm::codeview::UInt16Short.
|
inlinestatic |
Definition at line 147 of file TypeIndex.h.
References TypeIndex(), and llvm::codeview::UInt32.
|
inlinestatic |
Definition at line 149 of file TypeIndex.h.
References TypeIndex(), and llvm::codeview::UInt32Long.
|
inlinestatic |
Definition at line 153 of file TypeIndex.h.
References TypeIndex(), and llvm::codeview::UInt64.
|
inlinestatic |
Definition at line 155 of file TypeIndex.h.
References TypeIndex(), and llvm::codeview::UInt64Quad.
|
inlinestatic |
Definition at line 131 of file TypeIndex.h.
References TypeIndex(), and llvm::codeview::UnsignedCharacter.
|
inlinestatic |
Definition at line 120 of file TypeIndex.h.
References TypeIndex(), and llvm::codeview::Void.
|
inlinestatic |
Definition at line 121 of file TypeIndex.h.
References llvm::codeview::NearPointer32, TypeIndex(), and llvm::codeview::Void.
|
inlinestatic |
Definition at line 124 of file TypeIndex.h.
References llvm::codeview::NearPointer64, TypeIndex(), and llvm::codeview::Void.
|
inlinestatic |
Definition at line 137 of file TypeIndex.h.
References TypeIndex(), and llvm::codeview::WideCharacter.
Definition at line 166 of file TypeIndex.h.
Definition at line 170 of file TypeIndex.h.
Definition at line 174 of file TypeIndex.h.
Definition at line 162 of file TypeIndex.h.
Definition at line 178 of file TypeIndex.h.
Definition at line 182 of file TypeIndex.h.
Definition at line 91 of file TypeIndex.h.
Referenced by llvm::codeview::TypeDatabase::containsTypeIndex(), llvm::codeview::TypeTableBuilder::ForEachRecord(), llvm::codeview::TypeDatabase::getNextTypeIndex(), llvm::codeview::TypeDatabase::getTypeName(), isSimple(), and remapIndex().
Definition at line 92 of file TypeIndex.h.
Referenced by getSimpleKind().
Definition at line 93 of file TypeIndex.h.
Referenced by getSimpleMode().
1.8.6