13#ifndef LLVM_CLANG_LIB_CIR_CIRGENTYPECACHE_H
14#define LLVM_CLANG_LIB_CIR_CIRGENTYPECACHE_H
16#include "mlir/Dialect/Ptr/IR/MemorySpaceInterfaces.h"
Provides definitions for the various language-specific address spaces.
CharUnits - This is an opaque type for sizes expressed in character units.
static CharUnits fromQuantity(QuantityType Quantity)
fromQuantity - Construct a CharUnits quantity from a raw integer type.
clang::CharUnits getPointerAlign() const
mlir::Type uCharTy
ClangIR char.
unsigned char SizeSizeInBytes
clang::CharUnits getSizeSize() const
unsigned char PointerAlignInBytes
unsigned char SizeAlignInBytes
cir::PointerType allocaInt8PtrTy
void* in alloca address space
mlir::ptr::MemorySpaceAttrInterface getCIRAllocaAddressSpace() const
cir::PointerType uInt8PtrTy
unsigned char PointerSizeInBytes
mlir::ptr::MemorySpaceAttrInterface cirAllocaAddressSpace
clang::CharUnits getSizeAlign() const
cir::PointerType voidPtrTy
void* in address space 0