clang API Documentation
#include <CodeGenModule.h>
Public Member Functions | |
llvm::CallingConv::ID | getRuntimeCC () const |
Public Attributes | |
llvm::Type * | VoidTy |
void | |
llvm::IntegerType * | Int8Ty |
i8, i16, i32, and i64 | |
llvm::IntegerType * | Int16Ty |
llvm::IntegerType * | Int32Ty |
llvm::IntegerType * | Int64Ty |
llvm::Type * | FloatTy |
float, double | |
llvm::Type * | DoubleTy |
llvm::IntegerType * | IntTy |
int | |
union { | |
llvm::IntegerType * IntPtrTy | |
llvm::IntegerType * SizeTy | |
llvm::IntegerType * PtrDiffTy | |
}; | |
intptr_t, size_t, and ptrdiff_t, which we assume are the same size. | |
union { | |
llvm::PointerType * VoidPtrTy | |
llvm::PointerType * Int8PtrTy | |
}; | |
void* in address space 0 | |
union { | |
llvm::PointerType * VoidPtrPtrTy | |
llvm::PointerType * Int8PtrPtrTy | |
}; | |
void** in address space 0 | |
unsigned char | PointerWidthInBits |
The width of a pointer into the generic address space. | |
union { | |
unsigned char PointerAlignInBytes | |
unsigned char PointerSizeInBytes | |
unsigned char SizeSizeInBytes | |
}; | |
llvm::CallingConv::ID | RuntimeCC |
Definition at line 109 of file CodeGenModule.h.
llvm::CallingConv::ID clang::CodeGen::CodeGenTypeCache::getRuntimeCC | ( | ) | const [inline] |
Definition at line 152 of file CodeGenModule.h.
References RuntimeCC.
Referenced by clang::CodeGen::CodeGenModule::CreateGlobalInitOrDestructFunction(), clang::CodeGen::CodeGenModule::CreateRuntimeFunction(), and getClangCallTerminateFn().
union { ... } |
intptr_t, size_t, and ptrdiff_t, which we assume are the same size.
union { ... } |
void* in address space 0
union { ... } |
void** in address space 0
union { ... } |
The size and alignment of a pointer into the generic address space.
llvm::Type * clang::CodeGen::CodeGenTypeCache::DoubleTy |
Definition at line 116 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), and GetNeonType().
llvm::Type* clang::CodeGen::CodeGenTypeCache::FloatTy |
float, double
Definition at line 116 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), and GetNeonType().
llvm::IntegerType * clang::CodeGen::CodeGenTypeCache::Int16Ty |
Definition at line 114 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), and GetNeonType().
llvm::IntegerType * clang::CodeGen::CodeGenTypeCache::Int32Ty |
Definition at line 114 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::BuildBlockRelease(), clang::CodeGen::CodeGenFunction::BuildByRefType(), clang::CodeGen::CGOpenMPRuntime(), clang::CodeGen::CodeGenModule::CodeGenModule(), clang::CodeGen::CodeGenModule::EmitAnnotationLineNo(), clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), clang::CodeGen::CodeGenFunction::EmitAsmStmt(), clang::CodeGen::CodeGenFunction::EmitCondBrHints(), clang::CodeGen::CodeGenFunction::EmitFunctionInstrumentation(), clang::CodeGen::CodeGenFunction::EmitLandingPad(), emitNonNullArgCheck(), clang::CodeGen::EmitOMPNumThreadsClause(), clang::CodeGen::CodeGenFunction::EmitStoreThroughExtVectorComponentLValue(), EmitVAArgFromMemory(), clang::CodeGen::CodeGenFunction::GenerateCopyHelperFunction(), clang::CodeGen::CodeGenModule::GetAddrOfConstantCFString(), clang::CodeGen::CodeGenModule::GetAddrOfConstantString(), getAsmSrcLocInfo(), clang::CodeGen::CodeGenModule::getBlockObjectAssign(), clang::CodeGen::CodeGenModule::getBlockObjectDispose(), clang::CodeGen::CodeGenFunction::getEHSelectorSlot(), GetNeonType(), getPersonalityFn(), clang::CodeGen::CodeGenFunction::getTerminateLandingPad(), packTBLDVectorList(), performBaseAdjustment(), and clang::CodeGen::CodeGenFunction::StartFunction().
llvm::IntegerType * clang::CodeGen::CodeGenTypeCache::Int64Ty |
Definition at line 114 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), clang::CodeGen::CodeGenFunction::EmitAutoVarAlloca(), clang::CodeGen::CodeGenModule::EmitConstantValue(), EmitDeclInvariant(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), EmitVAArgFromMemory(), clang::CodeGen::CodeGenVTables::EmitVTTDefinition(), and GetNeonType().
llvm::PointerType* clang::CodeGen::CodeGenTypeCache::Int8PtrPtrTy |
Definition at line 137 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), emitARCCopyOperation(), clang::CodeGen::CodeGenFunction::EmitARCDestroyWeak(), emitARCLoadOperation(), emitARCStoreOperation(), and clang::CodeGen::CodeGenFunction::EmitARCStoreStrongCall().
llvm::PointerType* clang::CodeGen::CodeGenTypeCache::Int8PtrTy |
Definition at line 131 of file CodeGenModule.h.
Referenced by clang::CodeGen::CallArgList::allocateArgumentMemory(), ApplyNonVirtualAndVirtualOffset(), clang::CodeGen::CodeGenFunction::BuildBlockRelease(), clang::CodeGen::CodeGenFunction::BuildByRefType(), clang::CodeGen::CGOpenMPRuntime(), CheckAggExprForMemSetUse(), clang::CodeGen::CodeGenModule::CodeGenModule(), clang::CodeGen::CodeGenVTables::CreateVTableInitializer(), clang::CodeGen::CodeGenModule::EmitAnnotateAttr(), clang::CodeGen::CodeGenFunction::EmitAnnotationCall(), emitARCLoadOperation(), clang::CodeGen::CodeGenFunction::EmitARCRelease(), clang::CodeGen::CodeGenFunction::EmitARCRetainAutorelease(), emitARCStoreOperation(), clang::CodeGen::CodeGenFunction::EmitARCStoreStrongCall(), emitARCValueOperation(), clang::CodeGen::CodeGenFunction::EmitAutoVarAlloca(), clang::CodeGen::CodeGenFunction::EmitAutoVarInit(), clang::CodeGen::CodeGenFunction::emitByrefStructureInit(), clang::CodeGen::CodeGenFunction::EmitCastToVoidPtr(), emitCatchDispatchBlock(), clang::CodeGen::CodeGenFunction::EmitCheck(), clang::CodeGen::CodeGenFunction::EmitCheckSourceLocation(), emitCPPObjectAtomicGetterCall(), emitCPPObjectAtomicSetterCall(), clang::CodeGen::CodeGenFunction::EmitCXXThrowExpr(), EmitDeclDestroy(), EmitDeclInvariant(), clang::CodeGen::CodeGenFunction::EmitFieldAnnotations(), clang::CodeGen::CodeGenFunction::EmitFunctionInstrumentation(), emitGlobalDtorWithCXAAtExit(), clang::CodeGen::CodeGenFunction::EmitIndirectGotoStmt(), clang::CodeGen::CodeGenFunction::EmitLandingPad(), clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolPop(), clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolPush(), emitRTtypeidCall(), emitStructSetterCall(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), emitUsed(), clang::CodeGen::CGObjCRuntime::EmitValueForIvarAtOffset(), clang::CodeGen::CodeGenFunction::EmitVarAnnotations(), clang::CodeGen::CodeGenVTables::EmitVTTDefinition(), clang::CodeGen::CodeGenFunction::FinallyInfo::enter(), generateByrefCopyHelper(), generateByrefDisposeHelper(), clang::CodeGen::CodeGenVTables::GenerateConstructionVTable(), clang::CodeGen::CodeGenFunction::GetAddressOfDerivedClass(), clang::CodeGen::CodeGenFunction::GetAddressOfDirectBaseInCompleteClass(), clang::CodeGen::CodeGenModule::GetAddrOfConstantCFString(), clang::CodeGen::CodeGenModule::GetAddrOfRTTIDescriptor(), clang::CodeGen::CodeGenVTables::GetAddrOfVTT(), getAllocateExceptionFn(), getBeginCatchFn(), clang::CodeGen::CodeGenModule::getBlockObjectAssign(), clang::CodeGen::CodeGenModule::getBlockObjectDispose(), getCatchallRethrowFn(), getCatchAllValue(), getClangCallTerminateFn(), clang::CodeGen::CodeGenFunction::getExceptionSlot(), getFreeExceptionFn(), getGetExceptionPtrFn(), clang::CodeGen::CodeGenFunction::GetIndirectGotoBlock(), getItaniumDynamicCastFn(), clang::CodeGen::CodeGenModule::getNSConcreteGlobalBlock(), clang::CodeGen::CodeGenModule::getNSConcreteStackBlock(), getOpaquePersonalityFn(), clang::CodeGen::CodeGenFunction::getTerminateLandingPad(), getThrowFn(), getTypeInfoVTable(), getUnexpectedFn(), performBaseAdjustment(), performTypeAdjustment(), and pushTemporaryCleanup().
llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::Int8Ty |
i8, i16, i32, and i64
Definition at line 114 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::BuildByRefType(), clang::CodeGen::CodeGenModule::CodeGenModule(), computeBlockInfo(), clang::CodeGen::CodeGenTypes::ConvertType(), clang::CodeGen::CodeGenFunction::EmitAutoVarInit(), clang::CodeGen::CodeGenModule::EmitConstantValue(), emitGlobalDtorWithCXAAtExit(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), GetNeonType(), PPC64_initDwarfEHRegSizeTable(), and clang::CodeGen::CGCXXABI::ReadArrayCookie().
llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::IntPtrTy |
Definition at line 123 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), CoerceIntOrPtrToIntOrPtr(), CreateCoercedLoad(), CreateCoercedStore(), clang::CodeGen::CodeGenFunction::EmitAggregateCopy(), clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), clang::CodeGen::CodeGenFunction::EmitAsanPrologueOrEpilogue(), clang::CodeGen::CodeGenFunction::EmitAsmStmt(), clang::CodeGen::CodeGenFunction::EmitAutoVarInit(), clang::CodeGen::CodeGenFunction::EmitCheck(), clang::CodeGen::CodeGenFunction::EmitCheckValue(), clang::CodeGen::CodeGenModule::EmitConstantValue(), emitNonZeroVLAInit(), and clang::CodeGen::CodeGenFunction::EmitTypeCheck().
llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::IntTy |
int
Definition at line 119 of file CodeGenModule.h.
Referenced by buildGlobalBlock(), clang::CodeGen::CodeGenModule::CodeGenModule(), clang::CodeGen::CodeGenFunction::EmitAtomicExpr(), clang::CodeGen::CodeGenFunction::EmitAtomicLoad(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), clang::CodeGen::CodeGenFunction::EmitBlockLiteral(), clang::CodeGen::CodeGenFunction::emitByrefStructureInit(), emitGlobalDtorWithCXAAtExit(), emitGlobalDtorWithTLRegDtor(), clang::CodeGen::CodeGenModule::GetAddrOfConstantCFString(), clang::CodeGen::CodeGenModule::GetAddrOfConstantString(), clang::CodeGen::CodeGenModule::getGenericBlockLiteralType(), and clang::CodeGen::CodeGenFunction::registerGlobalDtorWithAtExit().
Definition at line 146 of file CodeGenModule.h.
Referenced by buildByrefHelpers(), clang::CodeGen::CodeGenModule::CodeGenModule(), and clang::CodeGen::CodeGenFunction::EmitARCStoreStrong().
Definition at line 147 of file CodeGenModule.h.
Referenced by getMaxAtomicAccessSize().
The width of a pointer into the generic address space.
Definition at line 141 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), clang::CodeGen::CGDebugInfo::EmitDeclareOfBlockLiteralArgVariable(), and emitPointerArithmetic().
llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::PtrDiffTy |
Definition at line 125 of file CodeGenModule.h.
Referenced by ApplyNonVirtualAndVirtualOffset(), emitPointerArithmetic(), and clang::CodeGen::CodeGenModule::GetNonVirtualBaseClassOffset().
Definition at line 151 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), and getRuntimeCC().
Definition at line 148 of file CodeGenModule.h.
llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::SizeTy |
Definition at line 124 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitAggregateCopy(), clang::CodeGen::CodeGenFunction::emitArrayDestroy(), clang::CodeGen::CodeGenFunction::emitArrayLength(), clang::CodeGen::CodeGenFunction::EmitAtomicExpr(), clang::CodeGen::CodeGenFunction::EmitBoundsCheck(), EmitCommonNeonSISDBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitCXXAggrConstructorCall(), EmitCXXNewAllocSize(), clang::CodeGen::CodeGenFunction::EmitCXXThrowExpr(), clang::CodeGen::CodeGenFunction::EmitDeleteCall(), clang::CodeGen::CodeGenFunction::EmitExtVectorElementLValue(), clang::CodeGen::CodeGenFunction::EmitInitializerForField(), clang::CodeGen::CodeGenFunction::EmitLoadOfExtVectorElementLValue(), clang::CodeGen::CodeGenFunction::EmitOMPAggregateAssign(), emitPartialArrayDestroy(), clang::CodeGen::CodeGenFunction::EmitStoreThroughExtVectorComponentLValue(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), clang::CodeGen::CodeGenFunction::EmitVariablyModifiedType(), getAllocateExceptionFn(), clang::CodeGen::CodeGenModule::getSize(), clang::CodeGen::CodeGenFunction::getVLASize(), and clang::CodeGen::CGCXXABI::readArrayCookieImpl().
llvm::PointerType* clang::CodeGen::CodeGenTypeCache::VoidPtrPtrTy |
Definition at line 136 of file CodeGenModule.h.
llvm::PointerType* clang::CodeGen::CodeGenTypeCache::VoidPtrTy |
Definition at line 130 of file CodeGenModule.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitAtomicExpr(), clang::CodeGen::CodeGenFunction::EmitAtomicLoad(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), clang::CodeGen::CGObjCRuntime::EmitAtSynchronizedStmt(), clang::CodeGen::CodeGenFunction::EmitBlockCallExpr(), clang::CodeGen::CodeGenFunction::EmitBlockLiteral(), clang::CodeGen::CodeGenFunction::EmitDelegateCXXConstructorCall(), clang::CodeGen::CodeGenFunction::EmitExtendGCLifetime(), emitPointerArithmetic(), emitStructGetterCall(), clang::CodeGen::CodeGenFunction::GenerateCopyHelperFunction(), clang::CodeGen::CodeGenFunction::generateDestroyHelper(), clang::CodeGen::CodeGenFunction::GenerateDestroyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), clang::CodeGen::CodeGenFunction::generateObjCSetterBody(), clang::CodeGen::CodeGenModule::GetAddrOfGlobalBlock(), and clang::CodeGen::CodeGenModule::getGenericBlockLiteralType().
llvm::Type* clang::CodeGen::CodeGenTypeCache::VoidTy |
void
Definition at line 111 of file CodeGenModule.h.
Referenced by clang::CodeGen::CGOpenMPRuntime(), clang::CodeGen::CodeGenModule::CodeGenModule(), clang::CodeGen::CodeGenFunction::createAtExitStub(), clang::CodeGen::CodeGenVTables::CreateVTableInitializer(), clang::CodeGen::CodeGenFunction::EmitARCIntrinsicUse(), clang::CodeGen::CodeGenFunction::EmitARCRetainAutoreleasedReturnValue(), clang::CodeGen::CodeGenFunction::EmitAsanPrologueOrEpilogue(), clang::CodeGen::CodeGenFunction::EmitAsmStmt(), clang::CodeGen::CodeGenFunction::EmitAtomicLoad(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), clang::CodeGen::CodeGenFunction::EmitCheck(), clang::CodeGen::CodeGenFunction::EmitExtendGCLifetime(), clang::CodeGen::CodeGenFunction::EmitFunctionInstrumentation(), emitGlobalDtorWithCXAAtExit(), clang::CodeGen::CodeGenFunction::EmitMCountInstrumentation(), clang::CodeGen::CodeGenFunction::EmitObjCForCollectionStmt(), clang::CodeGen::CodeGenFunction::EmitObjCMRRAutoreleasePoolPop(), clang::CodeGen::CodeGenFunction::GenerateCXXGlobalDtorsFunc(), 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(), getCatchallRethrowFn(), getClangCallTerminateFn(), getEndCatchFn(), getFreeExceptionFn(), getGuardAbortFn(), getGuardReleaseFn(), getReThrowFn(), getTerminateFn(), getThrowFn(), and getUnexpectedFn().