clang  19.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 "/home/runner/work/llvm/llvm/repo/clang/lib/CodeGen/CodeGenTypeCache.h"

Inheritance diagram for clang::CodeGen::CodeGenTypeCache:
Inheritance graph
[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
 half, bfloat, float, double More...
 
llvm::Type * BFloatTy
 
llvm::Type * FloatTy
 
llvm::Type * DoubleTy
 
llvm::IntegerType * IntTy
 int More...
 
llvm::IntegerType * CharTy
 char 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 *   UnqualPtrTy
 
   llvm::PointerType *   VoidPtrTy
 
   llvm::PointerType *   Int8PtrTy
 
   llvm::PointerType *   VoidPtrPtrTy
 
   llvm::PointerType *   Int8PtrPtrTy
 
}; 
 void*, void** in the target's default address space (often 0) More...
 
union {
   llvm::PointerType *   AllocaVoidPtrTy
 
   llvm::PointerType *   AllocaInt8PtrTy
 
}; 
 void* in alloca address space More...
 
llvm::PointerType * DefaultInt8PtrTy
 void* in target address space More...
 
llvm::PointerType * RuntimeGlobalsInt8PtrTy
 void* used for virtual table globals. More...
 
union {
   llvm::PointerType *   GlobalsVoidPtrTy
 
   llvm::PointerType *   GlobalsInt8PtrTy
 
}; 
 void* in default globals address space More...
 
llvm::PointerType * ConstGlobalsPtrTy
 void* in the address space for constant globals 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

◆ getIntAlign()

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

◆ getIntSize()

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

◆ getPointerAlign()

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

◆ getPointerSize()

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

◆ getRuntimeCC()

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

◆ getSizeAlign()

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

◆ getSizeSize()

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

Definition at line 114 of file CodeGenTypeCache.h.

References clang::CharUnits::fromQuantity(), and SizeSizeInBytes.

Member Data Documentation

◆ 

union { ... }

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

◆ 

union { ... }

void*, void** in the target's default address space (often 0)

◆ 

union { ... }

void* in alloca address space

◆ 

union { ... }

void* in default globals address space

◆ 

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.

◆ 

union { ... }

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

◆ 

union { ... }

The size and alignment of size_t.

◆ AllocaInt8PtrTy

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

◆ AllocaVoidPtrTy

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

Definition at line 65 of file CodeGenTypeCache.h.

◆ ASTAllocaAddressSpace

LangAS clang::CodeGen::CodeGenTypeCache::ASTAllocaAddressSpace

Definition at line 112 of file CodeGenTypeCache.h.

Referenced by getASTAllocaAddressSpace().

◆ BFloatTy

llvm::Type * clang::CodeGen::CodeGenTypeCache::BFloatTy

Definition at line 39 of file CodeGenTypeCache.h.

Referenced by GetNeonType().

◆ CharTy

llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::CharTy

char

Definition at line 45 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CodeGenModule::GetAddrOfConstantCString().

◆ ConstGlobalsPtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::ConstGlobalsPtrTy

◆ DefaultInt8PtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::DefaultInt8PtrTy

void* in target address space

Definition at line 70 of file CodeGenTypeCache.h.

◆ DoubleTy

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

Definition at line 39 of file CodeGenTypeCache.h.

Referenced by GetFloatNeonType(), and GetNeonType().

◆ FloatTy

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

Definition at line 39 of file CodeGenTypeCache.h.

Referenced by GetFloatNeonType(), and GetNeonType().

◆ GlobalsInt8PtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::GlobalsInt8PtrTy

◆ GlobalsVoidPtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::GlobalsVoidPtrTy

Definition at line 77 of file CodeGenTypeCache.h.

◆ HalfTy

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

half, bfloat, float, double

Definition at line 39 of file CodeGenTypeCache.h.

Referenced by GetFloatNeonType(), and GetNeonType().

◆ Int16Ty

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

◆ Int32Ty

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

Definition at line 37 of file CodeGenTypeCache.h.

Referenced by AddRelativeLayoutOffset(), ApplyNonVirtualAndVirtualOffset(), clang::CodeGen::CodeGenFunction::BuildBlockRelease(), clang::CodeGen::CGOpenMPRuntime::CGOpenMPRuntime(), clang::CodeGen::CodeGenModule::CreateKCFITypeId(), clang::CodeGen::CodeGenModule::EmitAnnotationLineNo(), clang::CodeGen::CodeGenFunction::EmitBuiltinAvailable(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CGOpenMPRuntime::emitCriticalRegion(), clang::CodeGen::CGOpenMPRuntimeGPU::emitCriticalRegion(), clang::CodeGen::CGOpenMPRuntime::emitDependClause(), clang::CodeGen::CGOpenMPRuntime::emitDoacrossInit(), emitDynCGGroupMem(), clang::CodeGen::CGOpenMPRuntime::emitErrorCall(), emitInterWarpCopyFunction(), emitIsPlatformVersionAtLeast(), clang::CodeGen::CodeGenFunction::EmitLandingPad(), clang::CodeGen::CGOpenMPRuntime::emitMaskedRegion(), clang::CodeGen::CGOpenMPRuntime::emitNumTeamsClause(), clang::CodeGen::CGOpenMPRuntime::emitNumTeamsForTargetDirective(), clang::CodeGen::CGOpenMPRuntime::emitNumThreadsClause(), clang::CodeGen::CGOpenMPRuntime::emitNumThreadsForTargetDirective(), clang::CodeGen::CGOpenMPRuntime::emitParallelCall(), clang::CodeGen::CGOpenMPRuntimeGPU::emitParallelCall(), emitPPCLoadReserveIntrinsic(), clang::CodeGen::CodeGenFunction::EmitSEHAbnormalTermination(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionCodeSave(), clang::CodeGen::CGOpenMPRuntime::emitTaskCall(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskwaitCall(), clang::CodeGen::CGOpenMPRuntimeGPU::emitTeamsCall(), clang::CodeGen::CGOpenMPRuntime::emitThreadLimitClause(), EmitX86_64VAArgFromMemory(), clang::CodeGen::CodeGenFunction::GenerateCopyHelperFunction(), clang::CodeGen::CodeGenModule::GetAddrOfConstantCFString(), clang::CodeGen::CodeGenFunction::getBlockByrefInfo(), clang::CodeGen::CodeGenModule::getBlockObjectAssign(), clang::CodeGen::CodeGenModule::getBlockObjectDispose(), clang::CodeGen::CodeGenFunction::getEHSelectorSlot(), clang::CodeGen::CGOpenMPRuntimeGPU::getGPUNumThreads(), clang::CodeGen::CGOpenMPRuntime::getKmpc_MicroPointerTy(), GetNeonType(), getPersonalityFn(), clang::CodeGen::CodeGenFunction::getTerminateLandingPad(), clang::CodeGen::TargetCodeGenInfo::getUBSanFunctionSignature(), clang::CodeGen::CodeGenFunction::getUBSanFunctionTypeHash(), clang::CodeGen::CodeGenModule::getVTableComponentType(), clang::CodeGen::CodeGenFunction::InitializeVTablePointer(), performTypeAdjustment(), clang::CodeGen::CodeGenFunction::recoverAddrOfEscapedLocal(), clang::CodeGen::CodeGenModule::Release(), clang::CodeGen::CGOpenMPRuntime::setLocThreadIdInsertPt(), and clang::CodeGen::CodeGenFunction::StartFunction().

◆ Int64Ty

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

◆ Int8PtrPtrTy

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

◆ Int8PtrTy

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

Definition at line 58 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::swiftcall::SwiftAggLowering::addTypedData(), callSpecialFunction(), clang::CodeGen::CodeGenFunction::defaultInitNonTrivialCStructVar(), clang::CodeGen::CodeGenFunction::EmitARCRelease(), clang::CodeGen::CodeGenFunction::EmitARCRetainAutorelease(), emitARCStoreOperation(), clang::CodeGen::CodeGenFunction::EmitARCStoreStrongCall(), emitARCValueOperation(), clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), EmitBitTestIntrinsic(), clang::CodeGen::CodeGenFunction::emitByrefStructureInit(), clang::CodeGen::CodeGenFunction::EmitCallArg(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CodeGenFunction::EmitCfiSlowPathCheck(), clang::CodeGen::CodeGenFunction::EmitCheckSourceLocation(), clang::CodeGen::CodeGenFunction::EmitCXXTypeidExpr(), EmitDeclDestroy(), clang::CodeGen::CGOpenMPRuntime::emitErrorCall(), clang::CodeGen::CodeGenFunction::EmitLandingPad(), clang::CodeGen::CodeGenFunction::EmitNewArrayInitializer(), clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolPop(), clang::CodeGen::CodeGenFunction::EmitObjCRelease(), emitObjCValueOperation(), clang::CodeGen::CGOpenMPRuntimeGPU::emitParallelCall(), emitRTtypeidCall(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionCodeSave(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionInfo(), emitStructSetterCall(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), clang::CodeGen::emitVoidPtrDirectVAArg(), clang::CodeGen::CodeGenFunction::FinallyInfo::enter(), clang::CodeGen::CGOpenMPRuntime::getAddrOfThreadPrivate(), clang::CodeGen::CodeGenFunction::OMPBuilderCBHelpers::getAddrOfThreadPrivate(), getAllocateExceptionFn(), getBeginCatchFn(), clang::CodeGen::CodeGenModule::getBlockObjectAssign(), clang::CodeGen::CodeGenModule::getBlockObjectDispose(), getCatchAllValue(), clang::CodeGen::CodeGenFunction::getExceptionSlot(), getFreeExceptionFn(), getGetExceptionPtrFn(), clang::CodeGen::CodeGenFunction::GetIndirectGotoBlock(), getItaniumDynamicCastFn(), clang::CodeGen::CodeGenModule::getNSConcreteGlobalBlock(), clang::CodeGen::CodeGenModule::getNSConcreteStackBlock(), clang::CodeGen::CodeGenFunction::getTerminateLandingPad(), getThrowFn(), getTypeInfoVTable(), getUnexpectedFn(), performTypeAdjustment(), clang::CodeGen::CodeGenFunction::pushCleanupAndDeferDeactivation(), clang::CodeGen::CodeGenFunction::pushDestroyAndDeferDeactivation(), pushTemporaryCleanup(), clang::CodeGen::CodeGenModule::Release(), 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(), complexTempStructure(), computeBlockInfo(), clang::CodeGen::CodeGenTypes::ConvertType(), emitAddressAtOffset(), emitAddrOfZeroSizeField(), clang::CodeGen::CodeGenFunction::EmitAggregateCopy(), clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), EmitAtomicCmpXchg128ForMSIntrin(), clang::CodeGen::CodeGenFunction::EmitAutoVarInit(), EmitBitTestIntrinsic(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CodeGenFunction::EmitCheck(), clang::CodeGen::CodeGenFunction::EmitCXXNewExpr(), clang::CodeGen::CGOpenMPRuntime::emitDependClause(), clang::CodeGen::ConstantEmitter::emitForMemory(), emitNonZeroVLAInit(), clang::CodeGen::CodeGenFunction::EmitNullabilityCheck(), EmitNullBaseClassInitialization(), clang::CodeGen::CodeGenFunction::EmitNullInitialization(), emitPointerArithmetic(), emitPPCLoadReserveIntrinsic(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionCodeSave(), clang::CodeGen::CGOpenMPRuntime::emitSingleRegion(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), emitTlsGuardCheck(), clang::CodeGen::CodeGenFunction::EmitTrapCheck(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), clang::CodeGen::CGObjCRuntime::EmitValueForIvarAtOffset(), clang::CodeGen::emitVoidPtrDirectVAArg(), clang::CodeGen::CodeGenFunction::EmitVTablePtrCheck(), EmitX86_64VAArgFromMemory(), EmitX86BitTestIntrinsic(), clang::CodeGen::CodeGenFunction::GetAddressOfDerivedClass(), clang::CodeGen::CodeGenFunction::GetAddressOfDirectBaseInCompleteClass(), clang::CodeGen::CGOpenMPRuntime::getAddrOfThreadPrivate(), clang::CodeGen::CodeGenFunction::OMPBuilderCBHelpers::getAddrOfThreadPrivate(), clang::CodeGen::CodeGenFunction::getBlockByrefInfo(), clang::CodeGen::ConstantEmitter::getCurrentAddrPrivate(), GetNeonType(), clang::CodeGen::CGOpenMPRuntime::getTaskReductionItem(), InitCatchParam(), performTypeAdjustment(), clang::CodeGen::CGCXXABI::ReadArrayCookie(), clang::CodeGen::CodeGenModule::Release(), and shuffleAndStore().

◆ IntAlignInBytes

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

Definition at line 88 of file CodeGenTypeCache.h.

Referenced by getIntAlign().

◆ IntPtrTy

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

◆ IntSizeInBytes

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

Definition at line 87 of file CodeGenTypeCache.h.

Referenced by getIntSize().

◆ IntTy

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

◆ PointerAlignInBytes

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

◆ PointerSizeInBytes

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

◆ PointerWidthInBits

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

The width of a pointer into the generic address space.

Definition at line 98 of file CodeGenTypeCache.h.

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

◆ PtrDiffTy

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

◆ RuntimeCC

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

Definition at line 127 of file CodeGenTypeCache.h.

Referenced by getRuntimeCC().

◆ RuntimeGlobalsInt8PtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::RuntimeGlobalsInt8PtrTy

void* used for virtual table globals.

Definition at line 73 of file CodeGenTypeCache.h.

◆ SizeAlignInBytes

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

Definition at line 109 of file CodeGenTypeCache.h.

Referenced by getSizeAlign().

◆ SizeSizeInBytes

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

Definition at line 108 of file CodeGenTypeCache.h.

Referenced by getSizeSize().

◆ SizeTy

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

Definition at line 50 of file CodeGenTypeCache.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitAggregateCopy(), clang::CodeGen::CodeGenFunction::emitArrayDestroy(), clang::CodeGen::CodeGenFunction::emitArrayLength(), EmitCommonNeonSISDBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitCXXAggrConstructorCall(), EmitCXXNewAllocSize(), clang::CodeGen::CodeGenFunction::EmitCXXNewExpr(), clang::CodeGen::CodeGenFunction::EmitDeleteCall(), clang::CodeGen::CGOpenMPRuntime::emitDependClause(), emitDependData(), clang::CodeGen::CGOpenMPRuntime::emitDepobjDependClause(), clang::CodeGen::CGOpenMPRuntime::emitDepobjElements(), emitGlobalToListReduceFunction(), emitListToGlobalReduceFunction(), clang::CodeGen::CodeGenFunction::EmitLoadOfExtVectorElementLValue(), clang::CodeGen::CGOpenMPRuntimeGPU::emitParallelCall(), emitPartialArrayDestroy(), clang::CodeGen::CodeGenFunction::EmitStoreThroughExtVectorComponentLValue(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionFixups(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), clang::CodeGen::CodeGenFunction::EmitVariablyModifiedType(), getAlignmentValue(), getAllocateExceptionFn(), clang::CodeGen::CGOpenMPRuntimeGPU::getKmpcAllocShared(), getPointerAndSize(), clang::CodeGen::CGBuilderTy::getSize(), clang::CodeGen::CodeGenModule::getSize(), clang::CodeGen::CodeGenFunction::getVLAElements1D(), clang::CodeGen::CodeGenFunction::getVLASize(), and clang::CodeGen::CGCXXABI::readArrayCookieImpl().

◆ UnqualPtrTy

llvm::PointerType* clang::CodeGen::CodeGenTypeCache::UnqualPtrTy

◆ VoidPtrPtrTy

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

◆ VoidPtrTy

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

Definition at line 57 of file CodeGenTypeCache.h.

Referenced by buildBlockDescriptor(), computeBlockInfo(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), clang::CodeGen::CodeGenFunction::EmitBlockCallExpr(), emitCatchDispatchBlock(), emitCatchPadBlock(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CodeGenFunction::EmitCfiCheckStub(), clang::CodeGen::CGOpenMPRuntime::emitDependClause(), clang::CodeGen::CGOpenMPRuntime::emitDestroyClause(), clang::CodeGen::CGOpenMPRuntime::emitDoacrossInit(), clang::CodeGen::CGOpenMPRuntime::emitErrorCall(), clang::CodeGen::CodeGenFunction::EmitExtendGCLifetime(), emitGlobalToListReduceFunction(), emitListToGlobalReduceFunction(), clang::CodeGen::CodeGenFunction::EmitOMPUseDeviceAddrClause(), clang::CodeGen::CodeGenFunction::EmitOMPUseDevicePtrClause(), clang::CodeGen::CGOpenMPRuntimeGPU::emitParallelCall(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionCodeSave(), emitShuffleAndReduceFunction(), clang::CodeGen::CGOpenMPRuntime::emitSingleRegion(), emitTargetCallKernelLaunch(), clang::CodeGen::CGOpenMPRuntime::emitTargetDataStandAloneCall(), clang::CodeGen::CGOpenMPRuntime::emitTaskCall(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskwaitCall(), clang::CodeGen::CGOpenMPRuntimeGPU::emitTeamsCall(), clang::CodeGen::CGOpenMPRuntime::emitThreadPrivateVarInit(), emitWasmCatchPadBlock(), clang::CodeGen::CodeGenFunction::GenerateBlockFunction(), clang::CodeGen::CodeGenFunction::generateDestroyHelper(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), clang::CodeGen::CodeGenFunction::generateObjCSetterBody(), clang::CodeGen::CodeGenFunction::getBlockByrefInfo(), clang::CodeGen::CodeGenModule::getGenericBlockLiteralType(), clang::CodeGen::CGOpenMPRuntime::getTaskReductionItem(), clang::CodeGen::CodeGenFunction::GetVTTParameter(), initializeForBlockHeader(), and shuffleAndStore().

◆ VoidTy

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

void

Definition at line 34 of file CodeGenTypeCache.h.

Referenced by buildGlobalBlock(), clang::CodeGen::CodeGenFunction::createAtExitStub(), createGlobalInitOrCleanupFn(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), emitAutoreleasedReturnValueMarker(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CodeGenFunction::EmitCfiCheckStub(), clang::CodeGen::CodeGenFunction::EmitCfiSlowPathCheck(), clang::CodeGen::CodeGenFunction::EmitCheck(), clang::CodeGen::CodeGenFunction::EmitExtendGCLifetime(), clang::CodeGen::CodeGenFunction::EmitObjCMRRAutoreleasePoolPop(), clang::CodeGen::CodeGenFunction::GenerateBlockFunction(), clang::CodeGen::CodeGenFunction::GenerateCXXGlobalCleanUpFunc(), clang::CodeGen::CodeGenFunction::GenerateCXXGlobalInitFunc(), clang::CodeGen::CodeGenFunction::GenerateCXXGlobalVarDeclInitFunc(), clang::CodeGen::CodeGenFunction::generateDestroyHelper(), clang::CodeGen::CodeGenFunction::generateObjCSetterBody(), getBadCastFn(), getBadTypeidFn(), clang::CodeGen::CodeGenModule::getBlockObjectAssign(), clang::CodeGen::CodeGenModule::getBlockObjectDispose(), getEndCatchFn(), getFreeExceptionFn(), getGuardAbortFn(), getGuardReleaseFn(), clang::CodeGen::CGOpenMPRuntime::getKmpc_MicroPointerTy(), getSehTryBeginFn(), getSehTryEndFn(), clang::CodeGen::CodeGenModule::getTerminateFn(), getThrowFn(), getUnexpectedFn(), clang::CodeGen::CodeGenFunction::registerGlobalDtorWithAtExit(), and clang::CodeGen::CodeGenFunction::unregisterGlobalDtorWithUnAtExit().


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