clang 22.0.0git
|
This structure provides a set of types that are commonly used during IR emission. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CIR/CodeGen/CIRGenTypeCache.h"
Public Member Functions | |
CIRGenTypeCache () | |
clang::CharUnits | getSizeAlign () const |
clang::CharUnits | getPointerAlign () const |
Public Attributes | |
cir::VoidType | VoidTy |
cir::IntType | SInt8Ty |
cir::IntType | SInt16Ty |
cir::IntType | SInt32Ty |
cir::IntType | SInt64Ty |
cir::IntType | SInt128Ty |
cir::IntType | UInt8Ty |
cir::IntType | UInt16Ty |
cir::IntType | UInt32Ty |
cir::IntType | UInt64Ty |
cir::IntType | UInt128Ty |
cir::FP16Type | FP16Ty |
cir::BF16Type | BFloat16Ty |
cir::SingleType | FloatTy |
cir::DoubleType | DoubleTy |
cir::FP80Type | FP80Ty |
cir::FP128Type | FP128Ty |
union { | |
mlir::Type UIntPtrTy | |
mlir::Type SizeTy | |
}; | |
intptr_t, size_t, and ptrdiff_t, which we assume are the same size. | |
mlir::Type | PtrDiffTy |
cir::PointerType | VoidPtrTy |
void* in address space 0 | |
cir::PointerType | UInt8PtrTy |
union { | |
unsigned char PointerAlignInBytes | |
unsigned char PointerSizeInBytes | |
}; | |
The size and alignment of a pointer into the generic address space. | |
unsigned char | SizeAlignInBytes |
The alignment of size_t. | |
This structure provides a set of types that are commonly used during IR emission.
It's initialized once in CodeGenModule's constructor and then copied around into new CIRGenFunction's.
Definition at line 24 of file CIRGenTypeCache.h.
|
inline |
Definition at line 25 of file CIRGenTypeCache.h.
|
inline |
Definition at line 77 of file CIRGenTypeCache.h.
References clang::CharUnits::fromQuantity(), and PointerAlignInBytes.
|
inline |
Definition at line 73 of file CIRGenTypeCache.h.
References clang::CharUnits::fromQuantity(), and SizeAlignInBytes.
Referenced by clang::CIRGen::CIRGenFunction::emitCXXNewExpr().
union { ... } clang::CIRGen::CIRGenTypeCache::@300 |
intptr_t, size_t, and ptrdiff_t, which we assume are the same size.
union { ... } clang::CIRGen::CIRGenTypeCache::@302 |
The size and alignment of a pointer into the generic address space.
cir::BF16Type clang::CIRGen::CIRGenTypeCache::BFloat16Ty |
Definition at line 46 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), and clang::CIRGen::CIRGenTypes::convertType().
cir::DoubleType clang::CIRGen::CIRGenTypeCache::DoubleTy |
Definition at line 48 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenTypes::convertType(), and clang::CIRGen::CIRGenBuilderTy::getLongDoubleTy().
cir::SingleType clang::CIRGen::CIRGenTypeCache::FloatTy |
Definition at line 47 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), and clang::CIRGen::CIRGenTypes::convertType().
cir::FP128Type clang::CIRGen::CIRGenTypeCache::FP128Ty |
Definition at line 50 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenTypes::convertType(), and clang::CIRGen::CIRGenBuilderTy::getLongDoubleTy().
cir::FP16Type clang::CIRGen::CIRGenTypeCache::FP16Ty |
Definition at line 45 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), and clang::CIRGen::CIRGenTypes::convertType().
cir::FP80Type clang::CIRGen::CIRGenTypeCache::FP80Ty |
Definition at line 49 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), and clang::CIRGen::CIRGenBuilderTy::getLongDoubleTy().
unsigned char clang::CIRGen::CIRGenTypeCache::PointerAlignInBytes |
Definition at line 66 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), and getPointerAlign().
unsigned char clang::CIRGen::CIRGenTypeCache::PointerSizeInBytes |
Definition at line 67 of file CIRGenTypeCache.h.
mlir::Type clang::CIRGen::CIRGenTypeCache::PtrDiffTy |
Definition at line 58 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule().
cir::IntType clang::CIRGen::CIRGenTypeCache::SInt128Ty |
Definition at line 35 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule().
cir::IntType clang::CIRGen::CIRGenTypeCache::SInt16Ty |
Definition at line 32 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenBuilderTy::getSInt16Ty(), and clang::CIRGen::CIRGenBuilderTy::isInt16Ty().
cir::IntType clang::CIRGen::CIRGenTypeCache::SInt32Ty |
Definition at line 33 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenTypes::convertType(), clang::CIRGen::CIRGenBuilderTy::getSInt32Ty(), and clang::CIRGen::CIRGenBuilderTy::isInt32Ty().
cir::IntType clang::CIRGen::CIRGenTypeCache::SInt64Ty |
Definition at line 34 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenBuilderTy::getSInt64Ty(), and clang::CIRGen::CIRGenBuilderTy::isInt64Ty().
cir::IntType clang::CIRGen::CIRGenTypeCache::SInt8Ty |
Definition at line 31 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenTypes::convertType(), clang::CIRGen::CIRGenBuilderTy::getSInt8Ty(), and clang::CIRGen::CIRGenBuilderTy::isInt8Ty().
unsigned char clang::CIRGen::CIRGenTypeCache::SizeAlignInBytes |
The alignment of size_t.
Definition at line 71 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), and getSizeAlign().
mlir::Type clang::CIRGen::CIRGenTypeCache::SizeTy |
Definition at line 55 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenFunction::emitArrayLength(), and emitCXXNewAllocSize().
cir::IntType clang::CIRGen::CIRGenTypeCache::UInt128Ty |
Definition at line 42 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule().
cir::IntType clang::CIRGen::CIRGenTypeCache::UInt16Ty |
Definition at line 39 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenBuilderTy::getUInt16Ty(), and clang::CIRGen::CIRGenBuilderTy::isInt16Ty().
cir::IntType clang::CIRGen::CIRGenTypeCache::UInt32Ty |
Definition at line 40 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenTypes::convertType(), clang::CIRGen::CIRGenBuilderTy::getUInt32Ty(), and clang::CIRGen::CIRGenBuilderTy::isInt32Ty().
cir::IntType clang::CIRGen::CIRGenTypeCache::UInt64Ty |
Definition at line 41 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenBuilderTy::getUInt64Ty(), and clang::CIRGen::CIRGenBuilderTy::isInt64Ty().
cir::PointerType clang::CIRGen::CIRGenTypeCache::UInt8PtrTy |
Definition at line 62 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), and clang::CIRGen::CIRGenBuilderTy::getUInt8PtrTy().
cir::IntType clang::CIRGen::CIRGenTypeCache::UInt8Ty |
Definition at line 38 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenBuilderTy::getUInt8Ty(), and clang::CIRGen::CIRGenBuilderTy::isInt8Ty().
mlir::Type clang::CIRGen::CIRGenTypeCache::UIntPtrTy |
Definition at line 54 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule().
cir::PointerType clang::CIRGen::CIRGenTypeCache::VoidPtrTy |
void* in address space 0
Definition at line 61 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule().
cir::VoidType clang::CIRGen::CIRGenTypeCache::VoidTy |
Definition at line 28 of file CIRGenTypeCache.h.
Referenced by clang::CIRGen::CIRGenModule::CIRGenModule(), clang::CIRGen::CIRGenTypes::convertType(), and clang::CIRGen::CIRGenBuilderTy::getVoidTy().