14 #ifndef LLVM_CLANG_LIB_CODEGEN_CODEGENTYPECACHE_H
15 #define LLVM_CLANG_LIB_CODEGEN_CODEGENTYPECACHE_H
18 #include "llvm/IR/CallingConv.h"
llvm::PointerType * Int8PtrPtrTy
llvm::IntegerType * IntTy
int
llvm::CallingConv::ID BuiltinCC
llvm::CallingConv::ID getRuntimeCC() const
llvm::Type * FloatTy
float, double
llvm::IntegerType * Int8Ty
i8, i16, i32, and i64
unsigned char SizeAlignInBytes
CharUnits getIntSize() const
llvm::IntegerType * Int64Ty
llvm::IntegerType * SizeTy
llvm::CallingConv::ID RuntimeCC
CharUnits - This is an opaque type for sizes expressed in character units.
unsigned char PointerWidthInBits
The width of a pointer into the generic address space.
llvm::PointerType * VoidPtrTy
CharUnits getPointerSize() const
llvm::PointerType * VoidPtrPtrTy
CharUnits getSizeSize() const
static CharUnits fromQuantity(QuantityType Quantity)
fromQuantity - Construct a CharUnits quantity from a raw integer type.
llvm::IntegerType * Int32Ty
CharUnits getSizeAlign() const
unsigned char IntSizeInBytes
The l-value was considered opaque, so the alignment was determined from a type.
unsigned char IntAlignInBytes
llvm::CallingConv::ID getBuiltinCC() const
CharUnits getPointerAlign() const
llvm::IntegerType * Int16Ty
unsigned char PointerAlignInBytes
llvm::IntegerType * IntPtrTy
CharUnits getIntAlign() const
llvm::PointerType * Int8PtrTy
llvm::IntegerType * PtrDiffTy
unsigned char SizeSizeInBytes
This structure provides a set of types that are commonly used during IR emission. ...
unsigned char PointerSizeInBytes