clang 10.0.0git

Public Member Functions | Public Attributes | List of all members
clang::CodeGen::CodeGenTypeCache Struct Reference

This structure provides a set of types that are commonly used during IR emission. More...

`#include "/work/www-prereleases/10.0.0/rc1/docsbuild/clang/lib/CodeGen/CodeGenTypeCache.h"`

Inheritance diagram for clang::CodeGen::CodeGenTypeCache:
[legend]
Collaboration diagram for clang::CodeGen::CodeGenTypeCache:
[legend]

## Public Member Functions
CharUnits | getIntSize () const
CharUnits | getIntAlign () const
CharUnits | getSizeSize () const
CharUnits | getSizeAlign () const
CharUnits | getPointerSize () const
CharUnits | getPointerAlign () const
llvm::CallingConv::ID | getRuntimeCC () const
LangAS | getASTAllocaAddressSpace () const

## Public Attributes
llvm::Type * | VoidTy
| void More...
llvm::IntegerType * | Int8Ty
| i8, i16, i32, and i64 More...
llvm::IntegerType * | Int16Ty
llvm::IntegerType * | Int32Ty
llvm::IntegerType * | Int64Ty
llvm::Type * | HalfTy
| float, double More...
llvm::Type * | FloatTy
llvm::Type * | DoubleTy
llvm::IntegerType * | IntTy
| int More...
union {
llvm::IntegerType * IntPtrTy
llvm::IntegerType * SizeTy
llvm::IntegerType * PtrDiffTy
}; |
| intptr_t, size_t, and ptrdiff_t, which we assume are the same size. More...
union {
llvm::PointerType * VoidPtrTy
llvm::PointerType * Int8PtrTy
}; |
| void* in address space 0 More...
union {
llvm::PointerType * VoidPtrPtrTy
llvm::PointerType * Int8PtrPtrTy
}; |
| void** in address space 0 More...
union {
llvm::PointerType * AllocaVoidPtrTy
llvm::PointerType * AllocaInt8PtrTy
}; |
| void* in alloca address space More...
union {
unsigned char IntSizeInBytes
unsigned char IntAlignInBytes
}; |
| The size and alignment of the builtin C type 'int'. More...
unsigned char | PointerWidthInBits
| The width of a pointer into the generic address space. More...
union {
unsigned char PointerAlignInBytes
unsigned char PointerSizeInBytes
}; |
| The size and alignment of a pointer into the generic address space. More...
union {
unsigned char SizeSizeInBytes
unsigned char SizeAlignInBytes
}; |
| The size and alignment of size_t. More...
LangAS | ASTAllocaAddressSpace
llvm::CallingConv::ID | RuntimeCC

## Detailed Description

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 CodeGenFunctions.

Definition at line 32 of file CodeGenTypeCache.h.

## Member Function Documentation

## ◆ getASTAllocaAddressSpace()

LangAS clang::CodeGen::CodeGenTypeCache::getASTAllocaAddressSpace | ( |  | ) | const
| inline

Definition at line 115 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitParmDecl().

## ◆ getIntAlign()

CharUnits clang::CodeGen::CodeGenTypeCache::getIntAlign | ( |  | ) | const
| inline

Definition at line 78 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), FindIvarInterface(), getInitThreadEpochPtr(), and initializeForBlockHeader().

## ◆ getIntSize()

CharUnits clang::CodeGen::CodeGenTypeCache::getIntSize | ( |  | ) | const
| inline

Definition at line 75 of file CodeGenTypeCache.h.

Referenced by initializeForBlockHeader().

## ◆ getPointerAlign()

CharUnits clang::CodeGen::CodeGenTypeCache::getPointerAlign | ( |  | ) | const
| inline

Definition at line 108 of file CodeGenTypeCache.h.

Referenced by buildBlockDescriptor(), buildGlobalBlock(), computeBlockInfo(), clang::CodeGen::CodeGenFunction::DecodeAddrUsedInPrologue(), clang::CodeGen::CodeGenFunction::EmitCall(), emitGlobalToListCopyFunction(), emitInterWarpCopyFunction(), emitListToGlobalCopyFunction(), emitReductionListCopy(), clang::CodeGen::emitRequiresDirectiveRegFun(), emitShuffleAndReduceFunction(), clang::CodeGen::emitTargetNumIterationsCall(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitTeamsOutlinedFunction(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), emitVoidPtrVAArg(), emitWritebackArg(), clang::CodeGen::CodeGenFunction::FinallyInfo::exit(), FindIvarInterface(), getBadTypeidFn(), getBlockLayoutInfoString(), clang::CodeGen::CodeGenFunction::getExceptionSlot(), InitCatchParam(), initializeForBlockHeader(), isTrivialFiller(), performTypeAdjustment(), and clang::CodeGen::CodeGenFunction::StartFunction().

## ◆ getPointerSize()

CharUnits clang::CodeGen::CodeGenTypeCache::getPointerSize | ( |  | ) | const
| inline

Definition at line 105 of file CodeGenTypeCache.h.

Referenced by computeBlockInfo(), EmitNullBaseClassInitialization(), emitVoidPtrVAArg(), initializeForBlockHeader(), and clang::CodeGen::registerTargetGlobalVariable().

## ◆ getRuntimeCC()

llvm::CallingConv::ID clang::CodeGen::CodeGenTypeCache::getRuntimeCC | ( |  | ) | const
| inline

Definition at line 113 of file CodeGenTypeCache.h.

Referenced by getClangCallTerminateFn(), and clang::CodeGen::CGOpenMPRuntime::getThreadID().

## ◆ getSizeAlign()

CharUnits clang::CodeGen::CodeGenTypeCache::getSizeAlign | ( |  | ) | const
| inline

Definition at line 102 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CGOpenMPRuntimeNVPTX::emitTeamsOutlinedFunction().

## ◆ getSizeSize()

CharUnits clang::CodeGen::CodeGenTypeCache::getSizeSize | ( |  | ) | const
| inline

Definition at line 99 of file CodeGenTypeCache.h.

Referenced by performTypeAdjustment().

## Member Data Documentation

## ◆ @292

union { ... }

intptr_t, size_t, and ptrdiff_t, which we assume are the same size.

## ◆ @294

union { ... }

void* in address space 0

## ◆ @296

union { ... }

void** in address space 0

## ◆ @298

union { ... }

void* in alloca address space

## ◆ @300

union { ... }

The size and alignment of the builtin C type 'int'.

This comes up enough in various ABI lowering tasks to be worth pre-computing.

## ◆ @302

union { ... }

The size and alignment of a pointer into the generic address space.

## ◆ @304

union { ... }

The size and alignment of size_t.

## ◆ AllocaInt8PtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::AllocaInt8PtrTy

Definition at line 66 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitLifetimeEnd(), clang::CodeGen::CodeGenFunction::EmitLifetimeStart(), clang::CodeGen::CodeGenModule::getLLVMLifetimeEndFn(), and clang::CodeGen::CodeGenModule::getLLVMLifetimeStartFn().

## ◆ AllocaVoidPtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::AllocaVoidPtrTy

Definition at line 65 of file CodeGenTypeCache.h.

## ◆ ASTAllocaAddressSpace

LangAS clang::CodeGen::CodeGenTypeCache::ASTAllocaAddressSpace

Definition at line 97 of file CodeGenTypeCache.h.

## ◆ DoubleTy

llvm::Type * clang::CodeGen::CodeGenTypeCache::DoubleTy

Definition at line 39 of file CodeGenTypeCache.h.

Referenced by EmitX86_64VAArgFromMemory(), GetFloatNeonType(), and GetNeonType().

## ◆ FloatTy

llvm::Type * clang::CodeGen::CodeGenTypeCache::FloatTy

Definition at line 39 of file CodeGenTypeCache.h.

Referenced by GetFloatNeonType(), and GetNeonType().

## ◆ HalfTy

llvm::Type* clang::CodeGen::CodeGenTypeCache::HalfTy

float, double

Definition at line 39 of file CodeGenTypeCache.h.

Referenced by GetFloatNeonType(), and GetNeonType().

## ◆ Int16Ty

llvm::IntegerType * clang::CodeGen::CodeGenTypeCache::Int16Ty

Definition at line 37 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CGOpenMPRuntimeNVPTX::clear(), clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), createRuntimeShuffleFunction(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitTeamsOutlinedFunction(), GetNeonType(), and clang::CodeGen::CodeGenModule::lookupRepresentativeDecl().

## ◆ Int32Ty

llvm::IntegerType * clang::CodeGen::CodeGenTypeCache::Int32Ty

Definition at line 37 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CGOpenMPRuntime::CGOpenMPRuntime(), ConvertVec3AndVec4(), createConstantGlobalStructAndAddToParent(), clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), clang::CodeGen::createOffloadEntriesAndInfoMetadata(), clang::CodeGen::CGOpenMPRuntime::createOffloadEntry(), clang::CodeGen::createRuntimeFunction(), clang::CodeGen::CodeGenModule::EmitAnnotationLineNo(), clang::CodeGen::CodeGenFunction::EmitBuiltinAvailable(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitCriticalRegion(), emitForStaticInitCall(), emitGlobalToListCopyFunction(), emitGlobalToListReduceFunction(), emitInterWarpCopyFunction(), emitListToGlobalCopyFunction(), emitListToGlobalReduceFunction(), emitNumTeamsForTargetDirective(), emitNumThreadsForTargetDirective(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitOutlinedFunctionCall(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitParallelCall(), emitReduceFiniFunction(), clang::CodeGen::emitRequiresDirectiveRegFun(), emitRTtypeidCall(), clang::CodeGen::CodeGenFunction::EmitStoreThroughExtVectorComponentLValue(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitTeamsCall(), EmitX86_64VAArgFromMemory(), clang::CodeGen::CodeGenFunction::EncodeAddrForUseInPrologue(), clang::CodeGen::CodeGenModule::GetAddrOfConstantCFString(), getAsInt32(), getAsmSrcLocInfo(), GetConstantStringEntry(), clang::CodeGen::CodeGenFunction::getEHSelectorSlot(), clang::CodeGen::getKmpc_MicroPointerTy(), GetNeonType(), getNumThreads(), getPersonalityFn(), clang::CodeGen::CodeGenModule::lookupRepresentativeDecl(), clang::CodeGen::CodeGenModule::Release(), rewriteInputConstraintReferences(), clang::CodeGen::CGOpenMPRuntime::setLocThreadIdInsertPt(), and clang::CodeGen::CodeGenFunction::StartFunction().

## ◆ Int64Ty

llvm::IntegerType * clang::CodeGen::CodeGenTypeCache::Int64Ty

Definition at line 37 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CodeGenModule::CreateCrossDsoCfiTypeId(), clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), clang::CodeGen::createRuntimeFunction(), clang::CodeGen::CodeGenFunction::EmitCfiCheckStub(), clang::CodeGen::CodeGenFunction::EmitCfiSlowPathCheck(), emitCommonOMPTargetDirective(), clang::CodeGen::CodeGenFunction::EmitInvariantStart(), clang::CodeGen::CodeGenFunction::EmitLifetimeStart(), emitOffloadingArrays(), emitOffloadingArraysArgument(), clang::CodeGen::emitRequiresDirectiveRegFun(), clang::CodeGen::emitTaskInit(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), clang::CodeGen::emitUserDefinedMapper(), EmitX86Muldq(), GetNeonType(), isCheapEnoughToEvaluateUnconditionally(), and rewriteInputConstraintReferences().

## ◆ Int8PtrPtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::Int8PtrPtrTy

Definition at line 60 of file CodeGenTypeCache.h.

Referenced by buildGlobalBlock(), callSpecialFunction(), clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), clang::CodeGen::CodeGenFunction::DecodeAddrUsedInPrologue(), emitARCCopyOperation(), clang::CodeGen::CodeGenFunction::EmitARCDestroyWeak(), emitARCLoadOperation(), emitARCStoreOperation(), clang::CodeGen::CodeGenFunction::EmitARCStoreStrongCall(), and clang::CodeGen::getOrCreateThreadPrivateCache().

## ◆ Int8PtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::Int8PtrTy

Definition at line 54 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::swiftcall::SwiftAggLowering::addTypedData(), CanUseSingleInheritance(), createConstantGlobalStructAndAddToParent(), clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), clang::CodeGen::CGOpenMPRuntime::createOffloadEntry(), clang::CodeGen::CodeGenVTables::createVTableInitializer(), decomposeTypeForEH(), clang::CodeGen::CodeGenModule::EmitAnnotateAttr(), clang::CodeGen::CodeGenFunction::EmitAnnotationCall(), emitARCLoadOperation(), clang::CodeGen::CodeGenFunction::EmitARCRelease(), clang::CodeGen::CodeGenFunction::EmitARCRetainAutorelease(), emitARCStoreOperation(), clang::CodeGen::CodeGenFunction::EmitARCStoreStrongCall(), emitARCValueOperation(), EmitBitTestIntrinsic(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCastToVoidPtr(), emitCatchDispatchBlock(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CodeGenFunction::EmitCfiCheckStub(), clang::CodeGen::CodeGenFunction::EmitCfiSlowPathCheck(), clang::CodeGen::CodeGenFunction::EmitCheck(), clang::CodeGen::CodeGenFunction::EmitCheckSourceLocation(), emitCPPObjectAtomicGetterCall(), emitCPPObjectAtomicSetterCall(), clang::CodeGen::emitDeclareTargetVarDefinition(), EmitDeclDestroy(), clang::CodeGen::CodeGenFunction::EmitFieldAnnotations(), emitGlobalDtorWithCXAAtExit(), clang::CodeGen::CodeGenFunction::emitImplicitAssignmentOperatorBody(), clang::CodeGen::CodeGenFunction::EmitInvariantStart(), clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolPop(), clang::CodeGen::CodeGenFunction::EmitObjCRelease(), emitObjCValueOperation(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitParallelCall(), emitRTtypeidCall(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionInfo(), emitStructSetterCall(), clang::CodeGen::CGOpenMPRuntime::emitTargetOutlinedFunctionHelper(), clang::CodeGen::CodeGenVTables::EmitThunks(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), clang::CodeGen::CGObjCRuntime::EmitValueForIvarAtOffset(), clang::CodeGen::CodeGenFunction::EmitVarAnnotations(), emitVoidPtrDirectVAArg(), clang::CodeGen::CodeGenFunction::FinallyInfo::enter(), clang::CodeGen::CodeGenModule::GetAddrOfRTTIDescriptor(), getAllocateExceptionFn(), getBeginCatchFn(), getBlockLayoutInfoString(), getBundlesForCoroEnd(), getCatchAllValue(), getClangCallTerminateFn(), GetConstantStringEntry(), clang::CodeGen::CodeGenFunction::getExceptionSlot(), getFreeExceptionFn(), GetGCAttrTypeForType(), getGetExceptionPtrFn(), clang::CodeGen::CodeGenFunction::GetIndirectGotoBlock(), getItaniumDynamicCastFn(), getOpaquePersonalityFn(), clang::CodeGen::getOrCreateThreadPrivateCache(), getThrowFn(), getTypeInfoVTable(), getUnexpectedFn(), clang::CodeGen::CodeGenVTables::getVTableType(), isBlockVarRef(), isSimpleZero(), performTypeAdjustment(), pushTemporaryCleanup(), and clang::CodeGen::CodeGenFunction::StartFunction().

## ◆ Int8Ty

llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::Int8Ty

i8, i16, i32, and i64

Definition at line 37 of file CodeGenTypeCache.h.

Referenced by ApplyNonVirtualAndVirtualOffset(), CheckAggExprForMemSetUse(), computeBlockInfo(), constStructWithPadding(), CreateCoercedLoad(), CreateCoercedStore(), clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), emitAddressAtOffset(), emitAddrOfZeroSizeField(), clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), clang::CodeGen::CodeGenFunction::EmitAutoVarInit(), EmitBitTestIntrinsic(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::emitDeclareTargetVarDefinition(), clang::CodeGen::ConstantEmitter::emitForMemory(), emitGlobalDtorWithCXAAtExit(), emitNonZeroVLAInit(), clang::CodeGen::CodeGenFunction::EmitNullabilityCheck(), EmitNullBaseClassInitialization(), clang::CodeGen::CodeGenFunction::EmitNullInitialization(), emitStoresForConstant(), clang::CodeGen::CGOpenMPRuntime::emitTargetOutlinedFunctionHelper(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitTeamsOutlinedFunction(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), EmitX86BitTestIntrinsic(), findPeephole(), clang::CodeGen::ConstantEmitter::getCurrentAddrPrivate(), GetNeonType(), getThreadLocalWrapperLinkage(), hasDefaultCXXMethodCC(), isBlockVarRef(), isFullSizeType(), isSimpleZero(), clang::CodeGen::CodeGenFunction::isTrivialInitializer(), clang::CodeGen::CodeGenModule::lookupRepresentativeDecl(), performTypeAdjustment(), and clang::CodeGen::CGCXXABI::ReadArrayCookie().

## ◆ IntAlignInBytes

unsigned char clang::CodeGen::CodeGenTypeCache::IntAlignInBytes

Definition at line 73 of file CodeGenTypeCache.h.

## ◆ IntPtrTy

llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::IntPtrTy

Definition at line 46 of file CodeGenTypeCache.h.

Referenced by CoerceIntOrPtrToIntOrPtr(), CreateCoercedLoad(), CreateCoercedStore(), clang::CodeGen::createRuntimeFunction(), clang::CodeGen::CodeGenFunction::DecodeAddrUsedInPrologue(), clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), clang::CodeGen::CodeGenFunction::EmitAsanPrologueOrEpilogue(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CodeGenFunction::EmitCheck(), clang::CodeGen::CodeGenFunction::EmitCheckValue(), emitNonZeroVLAInit(), clang::CodeGen::CodeGenFunction::EmitOMPArraySectionExpr(), emitRoundPointerUpToAlignment(), emitStoresForConstant(), clang::CodeGen::CodeGenFunction::EmitStoreThroughLValue(), clang::CodeGen::emitTaskInit(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), clang::CodeGen::CodeGenFunction::EncodeAddrForUseInPrologue(), clang::CodeGen::CodeGenModule::GetAddrOfConstantCFString(), clang::CodeGen::CGOpenMPRuntime::getCriticalRegionLock(), GetGCAttrTypeForType(), clang::CodeGen::CodeGenFunction::isTrivialInitializer(), and clang::CodeGen::ConstantEmitter::tryEmitPrivate().

## ◆ IntSizeInBytes

unsigned char clang::CodeGen::CodeGenTypeCache::IntSizeInBytes

Definition at line 72 of file CodeGenTypeCache.h.

## ◆ IntTy

llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::IntTy

int

Definition at line 42 of file CodeGenTypeCache.h.

Referenced by buildGlobalBlock(), clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), clang::CodeGen::createRuntimeFunction(), decomposeTypeForEH(), detectAmbiguousBases(), clang::CodeGen::CodeGenFunction::EmitAtomicLoad(), emitForStaticInitCall(), emitGlobalDtorWithCXAAtExit(), emitGlobalDtorWithTLRegDtor(), emitInterWarpCopyFunction(), clang::CodeGen::CodeGenFunction::EmitNVPTXDevicePrintfCallExpr(), emitReduceFiniFunction(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionCodeSave(), clang::CodeGen::emitTaskInit(), clang::CodeGen::CodeGenModule::GetAddrOfConstantCFString(), GetConstantStringEntry(), clang::CodeGen::CGOpenMPRuntime::getCriticalRegionLock(), getInitThreadAbortFn(), getInitThreadEpochPtr(), getInitThreadFooterFn(), getInitThreadHeaderFn(), initializeForBlockHeader(), and clang::CodeGen::CodeGenFunction::registerGlobalDtorWithAtExit().

## ◆ PointerAlignInBytes

unsigned char clang::CodeGen::CodeGenTypeCache::PointerAlignInBytes

Definition at line 87 of file CodeGenTypeCache.h.

Referenced by BuildAppleKextVirtualCall(), and clang::CodeGen::CodeGenFunction::EmitARCStoreStrong().

## ◆ PointerSizeInBytes

unsigned char clang::CodeGen::CodeGenTypeCache::PointerSizeInBytes

Definition at line 88 of file CodeGenTypeCache.h.

Referenced by getMaxAtomicAccessSize().

## ◆ PointerWidthInBits

unsigned char clang::CodeGen::CodeGenTypeCache::PointerWidthInBits

The width of a pointer into the generic address space.

Definition at line 83 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CodeGenFunction::emitImplicitAssignmentOperatorBody(), and clang::CodeGen::CodeGenFunction::EmitOMPArraySectionExpr().

## ◆ PtrDiffTy

llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::PtrDiffTy

Definition at line 48 of file CodeGenTypeCache.h.

Referenced by ApplyNonVirtualAndVirtualOffset(), clang::CodeGen::CodeGenVTables::EmitThunks(), clang::CodeGen::CodeGenModule::GetNonVirtualBaseClassOffset(), and tryEmitFMulAdd().

## ◆ RuntimeCC

llvm::CallingConv::ID clang::CodeGen::CodeGenTypeCache::RuntimeCC

Definition at line 112 of file CodeGenTypeCache.h.

## ◆ SizeAlignInBytes

unsigned char clang::CodeGen::CodeGenTypeCache::SizeAlignInBytes

Definition at line 94 of file CodeGenTypeCache.h.

## ◆ SizeSizeInBytes

unsigned char clang::CodeGen::CodeGenTypeCache::SizeSizeInBytes

Definition at line 93 of file CodeGenTypeCache.h.

## ◆ SizeTy

llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::SizeTy

Definition at line 47 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CGOpenMPRuntimeNVPTX::clear(), clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), clang::CodeGen::CGOpenMPRuntime::createOffloadEntry(), clang::CodeGen::createRuntimeFunction(), clang::CodeGen::CodeGenFunction::emitArrayDestroy(), clang::CodeGen::CodeGenFunction::emitArrayLength(), EmitCommonNeonSISDBuiltinExpr(), EmitCXXNewAllocSize(), emitGlobalToListReduceFunction(), clang::CodeGen::CodeGenFunction::emitImplicitAssignmentOperatorBody(), emitListToGlobalReduceFunction(), clang::CodeGen::CodeGenFunction::EmitLoadOfExtVectorElementLValue(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitOutlinedFunctionCall(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitParallelCall(), emitPartialArrayDestroy(), emitReduceFiniFunction(), emitReductionListCopy(), clang::CodeGen::CodeGenFunction::EmitStoreThroughExtVectorComponentLValue(), clang::CodeGen::emitTaskInit(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitTeamsOutlinedFunction(), clang::CodeGen::CodeGenFunction::EmitVariablyModifiedType(), findPeephole(), getAllocateExceptionFn(), clang::CodeGen::CGBuilderTy::getSize(), clang::CodeGen::CodeGenModule::getSize(), getUsualDeleteParams(), clang::CodeGen::CodeGenFunction::getVLAElements1D(), clang::CodeGen::CodeGenFunction::getVLASize(), isSimpleZero(), isTrivialFiller(), performTypeAdjustment(), and clang::CodeGen::CGCXXABI::readArrayCookieImpl().

## ◆ VoidPtrPtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::VoidPtrPtrTy

Definition at line 59 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), clang::CodeGen::createRuntimeFunction(), emitOffloadingArraysArgument(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitOutlinedFunctionCall(), and clang::CodeGen::CGOpenMPRuntimeNVPTX::emitTeamsOutlinedFunction().

## ◆ VoidPtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::VoidPtrTy

Definition at line 53 of file CodeGenTypeCache.h.

Referenced by buildBlockDescriptor(), clang::CodeGen::CGOpenMPRuntimeNVPTX::clear(), computeBlockInfo(), clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), clang::CodeGen::CGOpenMPRuntime::createOffloadEntry(), clang::CodeGen::createRuntimeFunction(), clang::CodeGen::CodeGenFunction::EmitCall(), emitCatchPadBlock(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CodeGenFunction::EmitExtendGCLifetime(), emitGlobalToListReduceFunction(), clang::CodeGen::CodeGenFunction::emitImplicitAssignmentOperatorBody(), emitListToGlobalReduceFunction(), emitOffloadingArraysArgument(), emitPointerArithmetic(), emitProxyTaskFunction(), emitReduceFiniFunction(), emitReduceInitFunction(), emitReductionListCopy(), emitShuffleAndReduceFunction(), clang::CodeGen::emitTaskInit(), clang::CodeGen::emitThreadPrivateVarInit(), emitWasmCatchPadBlock(), findBlockCapturedManagedEntities(), clang::CodeGen::CodeGenFunction::generateDestroyHelper(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), clang::CodeGen::CodeGenFunction::generateObjCSetterBody(), initializeForBlockHeader(), shuffleAndStore(), and supportsLightweightRuntime().

## ◆ VoidTy

llvm::Type* clang::CodeGen::CodeGenTypeCache::VoidTy

void

Definition at line 34 of file CodeGenTypeCache.h.

Referenced by addIfPresent(), buildGlobalBlock(), clang::CodeGen::CodeGenFunction::createAtExitStub(), clang::CodeGen::CGOpenMPRuntimeNVPTX::createNVPTXRuntimeFunction(), clang::CodeGen::createRuntimeFunction(), emitAutoreleasedReturnValueMarker(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CodeGenFunction::EmitCfiCheckStub(), clang::CodeGen::CodeGenFunction::EmitCfiSlowPathCheck(), clang::CodeGen::CodeGenFunction::EmitCheck(), clang::CodeGen::CodeGenFunction::EmitExtendGCLifetime(), emitGlobalDtorWithCXAAtExit(), emitGlobalDtorWithTLRegDtor(), clang::CodeGen::CodeGenFunction::emitImplicitAssignmentOperatorBody(), clang::CodeGen::CodeGenFunction::EmitObjCMRRAutoreleasePoolPop(), clang::CodeGen::CodeGenVTables::EmitThunks(), clang::CodeGen::CodeGenFunction::GenerateCXXGlobalDtorsFunc(), clang::CodeGen::CodeGenFunction::GenerateCXXGlobalInitFunc(), clang::CodeGen::CodeGenFunction::GenerateCXXGlobalVarDeclInitFunc(), clang::CodeGen::CodeGenFunction::generateDestroyHelper(), clang::CodeGen::CodeGenFunction::generateObjCSetterBody(), getBadCastFn(), getBadTypeidFn(), getClangCallTerminateFn(), getEndCatchFn(), getFreeExceptionFn(), getGuardAbortFn(), getGuardReleaseFn(), clang::CodeGen::getKmpc_MicroPointerTy(), clang::CodeGen::CodeGenModule::getTerminateFn(), getThreadLocalWrapperLinkage(), getThrowFn(), and getUnexpectedFn().

The documentation for this struct was generated from the following file:

- lib/CodeGen/CodeGenTypeCache.h