clang API Documentation

Public Member Functions | Public Attributes
clang::CodeGen::CodeGenTypeCache Struct Reference

#include <CodeGenModule.h>

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

List of all members.

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

Detailed Description

Definition at line 109 of file CodeGenModule.h.


Member Function Documentation


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.

Definition at line 116 of file CodeGenModule.h.

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

float, double

Definition at line 116 of file CodeGenModule.h.

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

Definition at line 114 of file CodeGenModule.h.

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

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().

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().

Definition at line 151 of file CodeGenModule.h.

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

Definition at line 148 of file CodeGenModule.h.

Definition at line 136 of file CodeGenModule.h.

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().


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