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

#include <CodeGenModule.h>

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

Public Member Functions

llvm::CallingConv::ID getRuntimeCC () const
 
llvm::CallingConv::ID getBuiltinCC () 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 * FloatTy
 float, double More...
 
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...
 
unsigned char PointerWidthInBits
 The width of a pointer into the generic address space. More...
 
union {
   unsigned char   PointerAlignInBytes
 
   unsigned char   PointerSizeInBytes
 
   unsigned char   SizeSizeInBytes
 
}; 
 
llvm::CallingConv::ID RuntimeCC
 
llvm::CallingConv::ID BuiltinCC
 

Detailed Description

Definition at line 111 of file CodeGenModule.h.

Member Function Documentation

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

Definition at line 156 of file CodeGenModule.h.

References BuiltinCC.

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

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

Member Data Documentation

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::CallingConv::ID clang::CodeGen::CodeGenTypeCache::BuiltinCC

Definition at line 155 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), and getBuiltinCC().

llvm::Type * clang::CodeGen::CodeGenTypeCache::DoubleTy
llvm::Type* clang::CodeGen::CodeGenTypeCache::FloatTy
llvm::IntegerType * clang::CodeGen::CodeGenTypeCache::Int16Ty
llvm::IntegerType * clang::CodeGen::CodeGenTypeCache::Int32Ty

Definition at line 116 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenFunction::BuildBlockRelease(), clang::CodeGen::CodeGenFunction::BuildByRefType(), clang::CodeGen::CodeGenModule::CodeGenModule(), clang::createDispatchFiniFunction(), clang::createDispatchInitFunction(), clang::createDispatchNextFunction(), clang::createForStaticInitFunction(), clang::createRuntimeFunction(), clang::CodeGen::CodeGenFunction::EmitAArch64BuiltinExpr(), clang::CodeGen::CodeGenModule::EmitAnnotationLineNo(), clang::CodeGen::CodeGenFunction::EmitARMBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitAsmStmt(), clang::CodeGen::CodeGenFunction::EmitCommonNeonBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitCondBrHints(), clang::CodeGen::CodeGenFunction::EmitFunctionInstrumentation(), clang::CodeGen::CodeGenFunction::EmitLandingPad(), clang::CodeGen::CodeGenFunction::EmitSEHAbnormalTermination(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionCode(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionCodeSave(), clang::CodeGen::CodeGenFunction::EmitSystemZBuiltinExpr(), EmitVAArgFromMemory(), clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr(), clang::CodeGen::CodeGenFunction::ExitSEHTryStmt(), 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(), clang::CodeGen::CodeGenFunction::InitializeVTablePointer(), packTBLDVectorList(), clang::CodeGen::CodeGenFunction::recoverAddrOfEscapedLocal(), and clang::CodeGen::CodeGenFunction::StartFunction().

llvm::IntegerType * clang::CodeGen::CodeGenTypeCache::Int64Ty
llvm::PointerType* clang::CodeGen::CodeGenTypeCache::Int8PtrPtrTy
llvm::PointerType* clang::CodeGen::CodeGenTypeCache::Int8PtrTy

Definition at line 133 of file CodeGenModule.h.

Referenced by clang::CodeGen::CallArgList::allocateArgumentMemory(), ApplyNonVirtualAndVirtualOffset(), clang::CodeGen::CodeGenFunction::BuildBlockRelease(), clang::CodeGen::CodeGenFunction::BuildByRefType(), CheckAggExprForMemSetUse(), clang::CodeGen::CodeGenModule::CodeGenModule(), clang::CodeGen::CodeGenVTables::CreateVTableInitializer(), clang::CodeGen::CodeGenFunction::EmitAArch64BuiltinExpr(), 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::EmitARMBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitAutoVarAlloca(), clang::CodeGen::CodeGenFunction::EmitAutoVarInit(), clang::CodeGen::CodeGenFunction::emitByrefStructureInit(), clang::CodeGen::CodeGenFunction::EmitCapturedLocals(), clang::CodeGen::CodeGenFunction::EmitCastToVoidPtr(), emitCatchDispatchBlock(), emitCPPObjectAtomicGetterCall(), emitCPPObjectAtomicSetterCall(), clang::CodeGen::CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr(), EmitDeclDestroy(), EmitDeclInvariant(), clang::CodeGen::CodeGenFunction::EmitFieldAnnotations(), clang::CodeGen::CodeGenFunction::EmitFunctionInstrumentation(), emitGlobalDtorWithCXAAtExit(), clang::CodeGen::CodeGenFunction::EmitIndirectGotoStmt(), clang::CodeGen::CodeGenFunction::EmitLandingPad(), clang::CodeGen::CodeGenFunction::EmitLifetimeEnd(), clang::CodeGen::CodeGenFunction::EmitLifetimeStart(), clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolPop(), clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolPush(), clang::CodeGen::CodeGenFunction::EmitPPCBuiltinExpr(), emitRTtypeidCall(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionCodeSave(), clang::CodeGen::CodeGenFunction::EmitSEHExceptionInfo(), emitStructSetterCall(), clang::CodeGen::CodeGenFunction::EmitSystemZBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitTypeCheck(), emitUsed(), clang::CodeGen::CGObjCRuntime::EmitValueForIvarAtOffset(), clang::CodeGen::CodeGenFunction::EmitVarAnnotations(), clang::CodeGen::CodeGenFunction::EmitVTablePtrCheck(), clang::CodeGen::CodeGenFunction::EmitVTablePtrCheckForCast(), clang::CodeGen::CodeGenVTables::EmitVTTDefinition(), clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr(), clang::CodeGen::CodeGenFunction::FinallyInfo::enter(), clang::CodeGen::CodeGenFunction::EnterSEHTryStmt(), 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(), performTypeAdjustment(), pushTemporaryCleanup(), and clang::CodeGen::CodeGenFunction::recoverAddrOfEscapedLocal().

llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::Int8Ty
llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::IntPtrTy
llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::IntTy
unsigned char clang::CodeGen::CodeGenTypeCache::PointerAlignInBytes
unsigned char clang::CodeGen::CodeGenTypeCache::PointerSizeInBytes

Definition at line 149 of file CodeGenModule.h.

Referenced by getMaxAtomicAccessSize().

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

The width of a pointer into the generic address space.

Definition at line 143 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), and emitPointerArithmetic().

llvm::IntegerType* clang::CodeGen::CodeGenTypeCache::PtrDiffTy
llvm::CallingConv::ID clang::CodeGen::CodeGenTypeCache::RuntimeCC

Definition at line 153 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), and getRuntimeCC().

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

Definition at line 150 of file CodeGenModule.h.

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

Definition at line 138 of file CodeGenModule.h.

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

void

Definition at line 113 of file CodeGenModule.h.

Referenced by clang::CodeGen::CodeGenModule::CodeGenModule(), clang::CodeGen::CodeGenFunction::createAtExitStub(), clang::createDispatchFiniFunction(), clang::createDispatchInitFunction(), clang::createForStaticInitFunction(), clang::createRuntimeFunction(), clang::CodeGen::CodeGenVTables::CreateVTableInitializer(), clang::CodeGen::CodeGenFunction::EmitARCIntrinsicUse(), clang::CodeGen::CodeGenFunction::EmitARCRetainAutoreleasedReturnValue(), clang::CodeGen::CodeGenFunction::EmitARMBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitAsanPrologueOrEpilogue(), clang::CodeGen::CodeGenFunction::EmitAsmStmt(), clang::CodeGen::CodeGenFunction::EmitAtomicStore(), EmitDtorSanitizerCallback(), 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(), clang::CodeGen::CodeGenModule::getTerminateFn(), getThrowFn(), and getUnexpectedFn().


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