clang API Documentation

clang::CodeGen::CodeGenModule Member List
This is the complete list of members for clang::CodeGen::CodeGenModule, including all inherited members.
addCompilerUsedGlobal(llvm::GlobalValue *GV)clang::CodeGen::CodeGenModule
AddCXXDtorEntry(llvm::Constant *DtorFn, llvm::Constant *Object)clang::CodeGen::CodeGenModule [inline]
AddDeferredUnusedCoverageMapping(Decl *D)clang::CodeGen::CodeGenModule
addDeferredVTable(const CXXRecordDecl *RD)clang::CodeGen::CodeGenModule [inline]
AddDependentLib(StringRef Lib)clang::CodeGen::CodeGenModule
AddDetectMismatch(StringRef Name, StringRef Value)clang::CodeGen::CodeGenModule
AddGlobalAnnotations(const ValueDecl *D, llvm::GlobalValue *GV)clang::CodeGen::CodeGenModule
addReplacement(StringRef Name, llvm::Constant *C)clang::CodeGen::CodeGenModule
addUsedGlobal(llvm::GlobalValue *GV)clang::CodeGen::CodeGenModule
AppendLinkerOptions(StringRef Opts)clang::CodeGen::CodeGenModule
ByrefHelpersCacheclang::CodeGen::CodeGenModule
clear()clang::CodeGen::CodeGenModule
ClearUnusedCoverageMapping(const Decl *D)clang::CodeGen::CodeGenModule
codegenCXXStructor(const CXXMethodDecl *MD, StructorType Type)clang::CodeGen::CodeGenModule
CodeGenModule(ASTContext &C, const CodeGenOptions &CodeGenOpts, llvm::Module &M, const llvm::DataLayout &TD, DiagnosticsEngine &Diags, CoverageSourceInfo *CoverageInfo=nullptr)clang::CodeGen::CodeGenModule
ConstructAttributeList(const CGFunctionInfo &Info, const Decl *TargetDecl, AttributeListType &PAL, unsigned &CallingConv, bool AttrOnCallSite)clang::CodeGen::CodeGenModule
CreateGlobalInitOrDestructFunction(llvm::FunctionType *ty, const Twine &name, SourceLocation Loc=SourceLocation(), bool TLS=false)clang::CodeGen::CodeGenModule
CreateOrReplaceCXXRuntimeVariable(StringRef Name, llvm::Type *Ty, llvm::GlobalValue::LinkageTypes Linkage)clang::CodeGen::CodeGenModule
CreateRuntimeFunction(llvm::FunctionType *Ty, StringRef Name, llvm::AttributeSet ExtraAttrs=llvm::AttributeSet())clang::CodeGen::CodeGenModule
CreateRuntimeVariable(llvm::Type *Ty, StringRef Name)clang::CodeGen::CodeGenModule
DecorateInstruction(llvm::Instruction *Inst, llvm::MDNode *TBAAInfo, bool ConvertTypeToTag=true)clang::CodeGen::CodeGenModule
DoubleTyclang::CodeGen::CodeGenTypeCache
EmitAnnotateAttr(llvm::GlobalValue *GV, const AnnotateAttr *AA, SourceLocation L)clang::CodeGen::CodeGenModule
EmitAnnotationLineNo(SourceLocation L)clang::CodeGen::CodeGenModule
EmitAnnotationString(StringRef Str)clang::CodeGen::CodeGenModule
EmitAnnotationUnit(SourceLocation Loc)clang::CodeGen::CodeGenModule
EmitConstantExpr(const Expr *E, QualType DestType, CodeGenFunction *CGF=nullptr)clang::CodeGen::CodeGenModule
EmitConstantInit(const VarDecl &D, CodeGenFunction *CGF=nullptr)clang::CodeGen::CodeGenModule
EmitConstantValue(const APValue &Value, QualType DestType, CodeGenFunction *CGF=nullptr)clang::CodeGen::CodeGenModule
EmitConstantValueForMemory(const APValue &Value, QualType DestType, CodeGenFunction *CGF=nullptr)clang::CodeGen::CodeGenModule
EmitDeferredUnusedCoverageMappings()clang::CodeGen::CodeGenModule
EmitFundamentalRTTIDescriptors()clang::CodeGen::CodeGenModule
EmitGlobal(GlobalDecl D)clang::CodeGen::CodeGenModule
EmitGlobalAnnotations()clang::CodeGen::CodeGenModule
EmitNullConstant(QualType T)clang::CodeGen::CodeGenModule
EmitNullConstantForBase(const CXXRecordDecl *Record)clang::CodeGen::CodeGenModule
EmitOMPThreadPrivateDecl(const OMPThreadPrivateDecl *D)clang::CodeGen::CodeGenModule
EmitTentativeDefinition(const VarDecl *D)clang::CodeGen::CodeGenModule
EmitTopLevelDecl(Decl *D)clang::CodeGen::CodeGenModule
EmitVTable(CXXRecordDecl *Class, bool DefinitionRequired)clang::CodeGen::CodeGenModule
Error(SourceLocation loc, StringRef error)clang::CodeGen::CodeGenModule
ErrorUnsupported(const Stmt *S, const char *Type)clang::CodeGen::CodeGenModule
ErrorUnsupported(const Decl *D, const char *Type)clang::CodeGen::CodeGenModule
FloatTyclang::CodeGen::CodeGenTypeCache
GetAddrOfConstantCFString(const StringLiteral *Literal)clang::CodeGen::CodeGenModule
GetAddrOfConstantCompoundLiteral(const CompoundLiteralExpr *E)clang::CodeGen::CodeGenModule
GetAddrOfConstantCString(const std::string &Str, const char *GlobalName=nullptr, unsigned Alignment=0)clang::CodeGen::CodeGenModule
GetAddrOfConstantString(const StringLiteral *Literal)clang::CodeGen::CodeGenModule
GetAddrOfConstantStringFromLiteral(const StringLiteral *S, StringRef Name=".str")clang::CodeGen::CodeGenModule
GetAddrOfConstantStringFromObjCEncode(const ObjCEncodeExpr *)clang::CodeGen::CodeGenModule
getAddrOfCXXStructor(const CXXMethodDecl *MD, StructorType Type, const CGFunctionInfo *FnInfo=nullptr, llvm::FunctionType *FnType=nullptr, bool DontDefer=false)clang::CodeGen::CodeGenModule
GetAddrOfFunction(GlobalDecl GD, llvm::Type *Ty=0, bool ForVTable=false, bool DontDefer=false)clang::CodeGen::CodeGenModule
GetAddrOfGlobal(GlobalDecl GD)clang::CodeGen::CodeGenModule [inline]
GetAddrOfGlobalBlock(const BlockExpr *BE, const char *)clang::CodeGen::CodeGenModule
GetAddrOfGlobalTemporary(const MaterializeTemporaryExpr *E, const Expr *Inner)clang::CodeGen::CodeGenModule
GetAddrOfGlobalVar(const VarDecl *D, llvm::Type *Ty=nullptr)clang::CodeGen::CodeGenModule
GetAddrOfRTTIDescriptor(QualType Ty, bool ForEH=false)clang::CodeGen::CodeGenModule
GetAddrOfThunk(GlobalDecl GD, const ThunkInfo &Thunk)clang::CodeGen::CodeGenModule
GetAddrOfUuidDescriptor(const CXXUuidofExpr *E)clang::CodeGen::CodeGenModule
getARCEntrypoints() const clang::CodeGen::CodeGenModule [inline]
getAtomicGetterHelperFnMap(QualType Ty)clang::CodeGen::CodeGenModule [inline]
getAtomicSetterHelperFnMap(QualType Ty)clang::CodeGen::CodeGenModule [inline]
getBlockDescriptorType()clang::CodeGen::CodeGenModule
getBlockMangledName(GlobalDecl GD, const BlockDecl *BD)clang::CodeGen::CodeGenModule
getBlockObjectAssign()clang::CodeGen::CodeGenModule
getBlockObjectDispose()clang::CodeGen::CodeGenModule
getBuiltinLibFunction(const FunctionDecl *FD, unsigned BuiltinID)clang::CodeGen::CodeGenModule
getCodeGenOpts() const clang::CodeGen::CodeGenModule [inline]
GetConstantArrayFromStringLiteral(const StringLiteral *E)clang::CodeGen::CodeGenModule
getContext() const clang::CodeGen::CodeGenModule [inline]
getCoverageMapping() const clang::CodeGen::CodeGenModule [inline]
getCUDARuntime()clang::CodeGen::CodeGenModule [inline]
getCXXABI() const clang::CodeGen::CodeGenModule [inline]
getDataLayout() const clang::CodeGen::CodeGenModule [inline]
getDiags() const clang::CodeGen::CodeGenModule [inline]
getFunctionLinkage(GlobalDecl GD)clang::CodeGen::CodeGenModule
getGenericBlockLiteralType()clang::CodeGen::CodeGenModule
GetGlobalValue(StringRef Ref)clang::CodeGen::CodeGenModule
GetGlobalVarAddressSpace(const VarDecl *D, unsigned AddrSpace)clang::CodeGen::CodeGenModule
getIntrinsic(unsigned IID, ArrayRef< llvm::Type * > Tys=None)clang::CodeGen::CodeGenModule
getItaniumVTableContext()clang::CodeGen::CodeGenModule [inline]
getLangOpts() const clang::CodeGen::CodeGenModule [inline]
getLLVMContext()clang::CodeGen::CodeGenModule [inline]
getLLVMLifetimeEndFn()clang::CodeGen::CodeGenModule
getLLVMLifetimeStartFn()clang::CodeGen::CodeGenModule
getLLVMLinkageForDeclarator(const DeclaratorDecl *D, GVALinkage Linkage, bool IsConstantVariable)clang::CodeGen::CodeGenModule
getLLVMLinkageVarDefinition(const VarDecl *VD, bool IsConstant)clang::CodeGen::CodeGenModule
GetLLVMVisibility(Visibility V)clang::CodeGen::CodeGenModule [inline, static]
getMangledName(GlobalDecl GD)clang::CodeGen::CodeGenModule
getMemberPointerConstant(const UnaryOperator *e)clang::CodeGen::CodeGenModule
getMicrosoftVTableContext()clang::CodeGen::CodeGenModule [inline]
getModule() const clang::CodeGen::CodeGenModule [inline]
getModuleDebugInfo()clang::CodeGen::CodeGenModule [inline]
GetNonVirtualBaseClassOffset(const CXXRecordDecl *ClassDecl, CastExpr::path_const_iterator PathBegin, CastExpr::path_const_iterator PathEnd)clang::CodeGen::CodeGenModule
getNoObjCARCExceptionsMetadata()clang::CodeGen::CodeGenModule [inline]
getNSConcreteGlobalBlock()clang::CodeGen::CodeGenModule
getNSConcreteStackBlock()clang::CodeGen::CodeGenModule
getObjCFastEnumerationStateType()clang::CodeGen::CodeGenModule
getObjCRuntime()clang::CodeGen::CodeGenModule [inline]
getOpenCLRuntime()clang::CodeGen::CodeGenModule [inline]
getOpenMPRuntime()clang::CodeGen::CodeGenModule [inline]
getOrCreateStaticVarDecl(const VarDecl &D, llvm::GlobalValue::LinkageTypes Linkage)clang::CodeGen::CodeGenModule
getPGOReader() const clang::CodeGen::CodeGenModule [inline]
getPGOStats()clang::CodeGen::CodeGenModule [inline]
getRREntrypoints() const clang::CodeGen::CodeGenModule [inline]
getRuntimeCC() const clang::CodeGen::CodeGenTypeCache [inline]
getSanitizerMetadata()clang::CodeGen::CodeGenModule [inline]
getSize(CharUnits numChars)clang::CodeGen::CodeGenModule
getStaticLocalDeclAddress(const VarDecl *D)clang::CodeGen::CodeGenModule [inline]
getStaticLocalDeclGuardAddress(const VarDecl *D)clang::CodeGen::CodeGenModule [inline]
getTarget() const clang::CodeGen::CodeGenModule [inline]
getTargetCodeGenInfo()clang::CodeGen::CodeGenModule
GetTargetTypeStoreSize(llvm::Type *Ty) const clang::CodeGen::CodeGenModule
getTBAAInfo(QualType QTy)clang::CodeGen::CodeGenModule
getTBAAInfoForVTablePtr()clang::CodeGen::CodeGenModule
getTBAAStructInfo(QualType QTy)clang::CodeGen::CodeGenModule
getTBAAStructTagInfo(QualType BaseTy, llvm::MDNode *AccessN, uint64_t O)clang::CodeGen::CodeGenModule
getTBAAStructTypeInfo(QualType QTy)clang::CodeGen::CodeGenModule
getTriple() const clang::CodeGen::CodeGenModule
getTypeDescriptorFromMap(QualType Ty)clang::CodeGen::CodeGenModule [inline]
getTypes()clang::CodeGen::CodeGenModule [inline]
getUniqueBlockCount()clang::CodeGen::CodeGenModule [inline]
getVTableLinkage(const CXXRecordDecl *RD)clang::CodeGen::CodeGenModule
getVTables()clang::CodeGen::CodeGenModule [inline]
GetWeakRefReference(const ValueDecl *VD)clang::CodeGen::CodeGenModule
GlobalUniqueCountclang::CodeGen::CodeGenModule
HandleCXXStaticMemberVarInstantiation(VarDecl *VD)clang::CodeGen::CodeGenModule
hasObjCRuntime()clang::CodeGen::CodeGenModule [inline]
Int16Tyclang::CodeGen::CodeGenTypeCache
Int32Tyclang::CodeGen::CodeGenTypeCache
Int64Tyclang::CodeGen::CodeGenTypeCache
Int8PtrPtrTyclang::CodeGen::CodeGenTypeCache
Int8PtrTyclang::CodeGen::CodeGenTypeCache
Int8Tyclang::CodeGen::CodeGenTypeCache
IntPtrTyclang::CodeGen::CodeGenTypeCache
IntTyclang::CodeGen::CodeGenTypeCache
isInSanitizerBlacklist(llvm::Function *Fn, SourceLocation Loc) const clang::CodeGen::CodeGenModule
isInSanitizerBlacklist(llvm::GlobalVariable *GV, SourceLocation Loc, QualType Ty, StringRef Category=StringRef()) const clang::CodeGen::CodeGenModule
isPaddedAtomicType(QualType type)clang::CodeGen::CodeGenModule
isPaddedAtomicType(const AtomicType *type)clang::CodeGen::CodeGenModule
isTypeConstant(QualType QTy, bool ExcludeCtorDtor)clang::CodeGen::CodeGenModule
lookupRepresentativeDecl(StringRef MangledName, GlobalDecl &Result) const clang::CodeGen::CodeGenModule
MaybeHandleStaticInExternC(const SomeDecl *D, llvm::GlobalValue *GV)clang::CodeGen::CodeGenModule
PointerAlignInBytesclang::CodeGen::CodeGenTypeCache
PointerSizeInBytesclang::CodeGen::CodeGenTypeCache
PointerWidthInBitsclang::CodeGen::CodeGenTypeCache
PtrDiffTyclang::CodeGen::CodeGenTypeCache
Release()clang::CodeGen::CodeGenModule
ReturnSlotInterferesWithArgs(const CGFunctionInfo &FI)clang::CodeGen::CodeGenModule
ReturnTypeUsesFP2Ret(QualType ResultType)clang::CodeGen::CodeGenModule
ReturnTypeUsesFPRet(QualType ResultType)clang::CodeGen::CodeGenModule
ReturnTypeUsesSRet(const CGFunctionInfo &FI)clang::CodeGen::CodeGenModule
RuntimeCCclang::CodeGen::CodeGenTypeCache
setAliasAttributes(const Decl *D, llvm::GlobalValue *GV)clang::CodeGen::CodeGenModule
setAtomicGetterHelperFnMap(QualType Ty, llvm::Constant *Fn)clang::CodeGen::CodeGenModule [inline]
setAtomicSetterHelperFnMap(QualType Ty, llvm::Constant *Fn)clang::CodeGen::CodeGenModule [inline]
SetCommonAttributes(const Decl *D, llvm::GlobalValue *GV)clang::CodeGen::CodeGenModule
setFunctionDefinitionAttributes(const FunctionDecl *D, llvm::Function *F)clang::CodeGen::CodeGenModule
setFunctionLinkage(GlobalDecl GD, llvm::Function *F)clang::CodeGen::CodeGenModule [inline]
setGlobalVisibility(llvm::GlobalValue *GV, const NamedDecl *D) const clang::CodeGen::CodeGenModule
SetInternalFunctionAttributes(const Decl *D, llvm::Function *F, const CGFunctionInfo &FI)clang::CodeGen::CodeGenModule
SetLLVMFunctionAttributes(const Decl *D, const CGFunctionInfo &Info, llvm::Function *F)clang::CodeGen::CodeGenModule
SetLLVMFunctionAttributesForDefinition(const Decl *D, llvm::Function *F)clang::CodeGen::CodeGenModule
setStaticLocalDeclAddress(const VarDecl *D, llvm::Constant *C)clang::CodeGen::CodeGenModule [inline]
setStaticLocalDeclGuardAddress(const VarDecl *D, llvm::GlobalVariable *C)clang::CodeGen::CodeGenModule [inline]
setTLSMode(llvm::GlobalValue *GV, const VarDecl &D) const clang::CodeGen::CodeGenModule
setTypeDescriptorInMap(QualType Ty, llvm::Constant *C)clang::CodeGen::CodeGenModule [inline]
shouldUseTBAA() const clang::CodeGen::CodeGenModule [inline]
SizeSizeInBytesclang::CodeGen::CodeGenTypeCache
SizeTyclang::CodeGen::CodeGenTypeCache
supportsCOMDAT() const clang::CodeGen::CodeGenModule
TryEmitBaseDestructorAsAlias(const CXXDestructorDecl *D)clang::CodeGen::CodeGenModule
TryEmitDefinitionAsAlias(GlobalDecl Alias, GlobalDecl Target, bool InEveryTU)clang::CodeGen::CodeGenModule
UpdateCompletedType(const TagDecl *TD)clang::CodeGen::CodeGenModule
VoidPtrPtrTyclang::CodeGen::CodeGenTypeCache
VoidPtrTyclang::CodeGen::CodeGenTypeCache
VoidTyclang::CodeGen::CodeGenTypeCache
~CodeGenModule()clang::CodeGen::CodeGenModule