14 #ifndef LLVM_CLANG_LIB_CODEGEN_CODEGENTYPECACHE_H 15 #define LLVM_CLANG_LIB_CODEGEN_CODEGENTYPECACHE_H 19 #include "llvm/IR/CallingConv.h" 38 llvm::IntegerType *
Int8Ty, *Int16Ty, *Int32Ty, *Int64Ty;
40 llvm::Type *
HalfTy, *FloatTy, *DoubleTy;
77 return CharUnits::fromQuantity(IntSizeInBytes);
80 return CharUnits::fromQuantity(IntAlignInBytes);
101 return CharUnits::fromQuantity(SizeSizeInBytes);
104 return CharUnits::fromQuantity(SizeAlignInBytes);
107 return CharUnits::fromQuantity(PointerSizeInBytes);
110 return CharUnits::fromQuantity(PointerAlignInBytes);
llvm::PointerType * Int8PtrPtrTy
llvm::IntegerType * IntTy
int
CharUnits getIntAlign() const
DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterat...
llvm::CallingConv::ID BuiltinCC
llvm::CallingConv::ID getBuiltinCC() const
CharUnits getPointerSize() const
LangAS ASTAllocaAddressSpace
llvm::IntegerType * Int8Ty
i8, i16, i32, and i64
unsigned char SizeAlignInBytes
LangAS
Defines the address space values used by the address space qualifier of QualType. ...
llvm::IntegerType * SizeTy
CharUnits getSizeAlign() const
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
llvm::PointerType * VoidPtrPtrTy
CharUnits getPointerAlign() const
Provides definitions for the various language-specific address spaces.
llvm::Type * HalfTy
float, double
llvm::CallingConv::ID getRuntimeCC() const
CharUnits getSizeSize() const
llvm::PointerType * AllocaInt8PtrTy
unsigned char IntSizeInBytes
The l-value was considered opaque, so the alignment was determined from a type.
unsigned char IntAlignInBytes
Dataflow Directional Tag Classes.
unsigned char PointerAlignInBytes
llvm::IntegerType * IntPtrTy
llvm::PointerType * Int8PtrTy
CharUnits getIntSize() const
llvm::IntegerType * PtrDiffTy
llvm::PointerType * AllocaVoidPtrTy
LangAS getASTAllocaAddressSpace() const
unsigned char SizeSizeInBytes
This structure provides a set of types that are commonly used during IR emission. ...
unsigned char PointerSizeInBytes