LLVM  6.0.0svn
Classes | Namespaces | Enumerations | Functions
TypeIndex.h File Reference
#include "llvm/ADT/DenseMapInfo.h"
#include "llvm/Support/Endian.h"
#include <cassert>
#include <cinttypes>
#include <functional>
Include dependency graph for TypeIndex.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::codeview::TypeIndex
 A 32-bit type reference. More...
 
struct  llvm::codeview::TypeIndexOffset
 
struct  llvm::DenseMapInfo< codeview::TypeIndex >
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::codeview
 

Enumerations

enum  llvm::codeview::SimpleTypeKind : uint32_t {
  llvm::codeview::SimpleTypeKind::None = 0x0000, llvm::codeview::SimpleTypeKind::Void = 0x0003, llvm::codeview::SimpleTypeKind::NotTranslated = 0x0007, llvm::codeview::SimpleTypeKind::HResult = 0x0008,
  llvm::codeview::SimpleTypeKind::SignedCharacter = 0x0010, llvm::codeview::SimpleTypeKind::UnsignedCharacter = 0x0020, llvm::codeview::SimpleTypeKind::NarrowCharacter = 0x0070, llvm::codeview::SimpleTypeKind::WideCharacter = 0x0071,
  llvm::codeview::SimpleTypeKind::Character16 = 0x007a, llvm::codeview::SimpleTypeKind::Character32 = 0x007b, llvm::codeview::SimpleTypeKind::SByte = 0x0068, llvm::codeview::SimpleTypeKind::Byte = 0x0069,
  llvm::codeview::SimpleTypeKind::Int16Short = 0x0011, llvm::codeview::SimpleTypeKind::UInt16Short = 0x0021, llvm::codeview::SimpleTypeKind::Int16 = 0x0072, llvm::codeview::SimpleTypeKind::UInt16 = 0x0073,
  llvm::codeview::SimpleTypeKind::Int32Long = 0x0012, llvm::codeview::SimpleTypeKind::UInt32Long = 0x0022, llvm::codeview::SimpleTypeKind::Int32 = 0x0074, llvm::codeview::SimpleTypeKind::UInt32 = 0x0075,
  llvm::codeview::SimpleTypeKind::Int64Quad = 0x0013, llvm::codeview::SimpleTypeKind::UInt64Quad = 0x0023, llvm::codeview::SimpleTypeKind::Int64 = 0x0076, llvm::codeview::SimpleTypeKind::UInt64 = 0x0077,
  llvm::codeview::SimpleTypeKind::Int128Oct = 0x0014, llvm::codeview::SimpleTypeKind::UInt128Oct = 0x0024, llvm::codeview::SimpleTypeKind::Int128 = 0x0078, llvm::codeview::SimpleTypeKind::UInt128 = 0x0079,
  llvm::codeview::SimpleTypeKind::Float16 = 0x0046, llvm::codeview::SimpleTypeKind::Float32 = 0x0040, llvm::codeview::SimpleTypeKind::Float32PartialPrecision = 0x0045, llvm::codeview::SimpleTypeKind::Float48 = 0x0044,
  llvm::codeview::SimpleTypeKind::Float64 = 0x0041, llvm::codeview::SimpleTypeKind::Float80 = 0x0042, llvm::codeview::SimpleTypeKind::Float128 = 0x0043, llvm::codeview::SimpleTypeKind::Complex16 = 0x0056,
  llvm::codeview::SimpleTypeKind::Complex32 = 0x0050, llvm::codeview::SimpleTypeKind::Complex32PartialPrecision = 0x0055, llvm::codeview::SimpleTypeKind::Complex48 = 0x0054, llvm::codeview::SimpleTypeKind::Complex64 = 0x0051,
  llvm::codeview::SimpleTypeKind::Complex80 = 0x0052, llvm::codeview::SimpleTypeKind::Complex128 = 0x0053, llvm::codeview::SimpleTypeKind::Boolean8 = 0x0030, llvm::codeview::SimpleTypeKind::Boolean16 = 0x0031,
  llvm::codeview::SimpleTypeKind::Boolean32 = 0x0032, llvm::codeview::SimpleTypeKind::Boolean64 = 0x0033, llvm::codeview::SimpleTypeKind::Boolean128 = 0x0034
}
 
enum  llvm::codeview::SimpleTypeMode : uint32_t {
  llvm::codeview::SimpleTypeMode::Direct = 0x00000000, llvm::codeview::SimpleTypeMode::NearPointer = 0x00000100, llvm::codeview::SimpleTypeMode::FarPointer = 0x00000200, llvm::codeview::SimpleTypeMode::HugePointer = 0x00000300,
  llvm::codeview::SimpleTypeMode::NearPointer32 = 0x00000400, llvm::codeview::SimpleTypeMode::FarPointer32 = 0x00000500, llvm::codeview::SimpleTypeMode::NearPointer64 = 0x00000600, llvm::codeview::SimpleTypeMode::NearPointer128 = 0x00000700
}
 

Functions

void llvm::codeview::printTypeIndex (ScopedPrinter &Printer, StringRef FieldName, TypeIndex TI, TypeCollection &Types)