LLVM 17.0.0git
Classes | Namespaces | Enumerations | Functions
TypeIndex.h File Reference
#include "llvm/ADT/DenseMapInfo.h"
#include "llvm/Support/Endian.h"
#include <cassert>
#include <cinttypes>
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

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::codeview
 

Enumerations

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

Functions

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