Lines Matching refs:CodeGenModule

77 static CGCXXABI *createCXXABI(CodeGenModule &CGM) {  in createCXXABI()
97 CodeGenModule::CodeGenModule(ASTContext &C, const HeaderSearchOptions &HSO, in CodeGenModule() function in CodeGenModule
213 CodeGenModule::~CodeGenModule() {} in ~CodeGenModule()
215 void CodeGenModule::createObjCRuntime() { in createObjCRuntime()
235 void CodeGenModule::createOpenCLRuntime() { in createOpenCLRuntime()
239 void CodeGenModule::createOpenMPRuntime() { in createOpenMPRuntime()
263 void CodeGenModule::createCUDARuntime() { in createCUDARuntime()
267 void CodeGenModule::addReplacement(StringRef Name, llvm::Constant *C) { in addReplacement()
271 void CodeGenModule::applyReplacements() { in applyReplacements()
302 void CodeGenModule::addGlobalValReplacement(llvm::GlobalValue *GV, llvm::Constant *C) { in addGlobalValReplacement()
306 void CodeGenModule::applyGlobalValReplacements() { in applyGlobalValReplacements()
336 void CodeGenModule::checkAliases() { in checkAliases()
411 void CodeGenModule::clear() { in clear()
440 CodeGenModule::GetLLVMVisibility(LO.getDLLExportVisibility()); in setVisibilityFromDLLStorageClass()
442 CodeGenModule::GetLLVMVisibility(LO.getNoDLLStorageClassVisibility()); in setVisibilityFromDLLStorageClass()
444 CodeGenModule::GetLLVMVisibility(LO.getExternDeclDLLImportVisibility()); in setVisibilityFromDLLStorageClass()
446 CodeGenModule::GetLLVMVisibility( in setVisibilityFromDLLStorageClass()
476 void CodeGenModule::Release() { in Release()
800 void CodeGenModule::EmitOpenCLMetadata() { in EmitOpenCLMetadata()
817 void CodeGenModule::EmitBackendOptionsMetadata( in EmitBackendOptionsMetadata()
830 void CodeGenModule::UpdateCompletedType(const TagDecl *TD) { in UpdateCompletedType()
835 void CodeGenModule::RefreshTypeCacheForClass(const CXXRecordDecl *RD) { in RefreshTypeCacheForClass()
840 llvm::MDNode *CodeGenModule::getTBAATypeInfo(QualType QTy) { in getTBAATypeInfo()
846 TBAAAccessInfo CodeGenModule::getTBAAAccessInfo(QualType AccessType) { in getTBAAAccessInfo()
866 CodeGenModule::getTBAAVTablePtrAccessInfo(llvm::Type *VTablePtrType) { in getTBAAVTablePtrAccessInfo()
872 llvm::MDNode *CodeGenModule::getTBAAStructInfo(QualType QTy) { in getTBAAStructInfo()
878 llvm::MDNode *CodeGenModule::getTBAABaseTypeInfo(QualType QTy) { in getTBAABaseTypeInfo()
884 llvm::MDNode *CodeGenModule::getTBAAAccessTagInfo(TBAAAccessInfo Info) { in getTBAAAccessTagInfo()
890 TBAAAccessInfo CodeGenModule::mergeTBAAInfoForCast(TBAAAccessInfo SourceInfo, in mergeTBAAInfoForCast()
898 CodeGenModule::mergeTBAAInfoForConditionalOperator(TBAAAccessInfo InfoA, in mergeTBAAInfoForConditionalOperator()
906 CodeGenModule::mergeTBAAInfoForMemoryTransfer(TBAAAccessInfo DestInfo, in mergeTBAAInfoForMemoryTransfer()
913 void CodeGenModule::DecorateInstructionWithTBAA(llvm::Instruction *Inst, in DecorateInstructionWithTBAA()
919 void CodeGenModule::DecorateInstructionWithInvariantGroup( in DecorateInstructionWithInvariantGroup()
925 void CodeGenModule::Error(SourceLocation loc, StringRef message) { in Error()
932 void CodeGenModule::ErrorUnsupported(const Stmt *S, const char *Type) { in ErrorUnsupported()
942 void CodeGenModule::ErrorUnsupported(const Decl *D, const char *Type) { in ErrorUnsupported()
949 llvm::ConstantInt *CodeGenModule::getSize(CharUnits size) { in getSize()
953 void CodeGenModule::setGlobalVisibility(llvm::GlobalValue *GV, in setGlobalVisibility()
972 static bool shouldAssumeDSOLocal(const CodeGenModule &CGM, in shouldAssumeDSOLocal()
1068 void CodeGenModule::setDSOLocal(llvm::GlobalValue *GV) const { in setDSOLocal()
1072 void CodeGenModule::setDLLImportDLLExport(llvm::GlobalValue *GV, in setDLLImportDLLExport()
1083 void CodeGenModule::setDLLImportDLLExport(llvm::GlobalValue *GV, in setDLLImportDLLExport()
1093 void CodeGenModule::setGVProperties(llvm::GlobalValue *GV, in setGVProperties()
1099 void CodeGenModule::setGVProperties(llvm::GlobalValue *GV, in setGVProperties()
1105 void CodeGenModule::setGVPropertiesAux(llvm::GlobalValue *GV, in setGVPropertiesAux()
1121 CodeGenModule::GetDefaultLLVMTLSModel() const { in GetDefaultLLVMTLSModel()
1135 void CodeGenModule::setTLSMode(llvm::GlobalValue *GV, const VarDecl &D) const { in setTLSMode()
1149 static std::string getCPUSpecificMangling(const CodeGenModule &CGM, in getCPUSpecificMangling()
1155 static void AppendCPUSpecificCPUDispatchMangling(const CodeGenModule &CGM, in AppendCPUSpecificCPUDispatchMangling()
1167 static void AppendTargetMangling(const CodeGenModule &CGM, in AppendTargetMangling()
1202 CodeGenModule &CGM) { in isUniqueInternalLinkageDecl()
1208 static std::string getMangledNameImpl(CodeGenModule &CGM, GlobalDecl GD, in getMangledNameImpl()
1274 void CodeGenModule::UpdateMultiVersionNames(GlobalDecl GD, in UpdateMultiVersionNames()
1314 StringRef CodeGenModule::getMangledName(GlobalDecl GD) { in getMangledName()
1367 StringRef CodeGenModule::getBlockMangledName(GlobalDecl GD, in getBlockMangledName()
1388 llvm::GlobalValue *CodeGenModule::GetGlobalValue(StringRef Name) { in GetGlobalValue()
1394 void CodeGenModule::AddGlobalCtor(llvm::Function *Ctor, int Priority, in AddGlobalCtor()
1402 void CodeGenModule::AddGlobalDtor(llvm::Function *Dtor, int Priority, in AddGlobalDtor()
1414 void CodeGenModule::EmitCtorList(CtorList &Fns, const char *GlobalName) { in EmitCtorList()
1453 CodeGenModule::getFunctionLinkage(GlobalDecl GD) { in getFunctionLinkage()
1473 llvm::ConstantInt *CodeGenModule::CreateCrossDsoCfiTypeId(llvm::Metadata *MD) { in CreateCrossDsoCfiTypeId()
1480 void CodeGenModule::SetLLVMFunctionAttributes(GlobalDecl GD, in SetLLVMFunctionAttributes()
1536 void CodeGenModule::GenOpenCLArgMetadata(llvm::Function *Fn, in GenOpenCLArgMetadata()
1696 static bool requiresMemberFunctionPointerTypeMetadata(CodeGenModule &CGM, in requiresMemberFunctionPointerTypeMetadata()
1710 CodeGenModule::getMostBaseClasses(const CXXRecordDecl *RD) { in getMostBaseClasses()
1724 void CodeGenModule::SetLLVMFunctionAttributesForDefinition(const Decl *D, in SetLLVMFunctionAttributesForDefinition()
1886 void CodeGenModule::setLLVMFunctionFEnvAttributes(const FunctionDecl *D, in setLLVMFunctionFEnvAttributes()
1895 void CodeGenModule::SetCommonAttributes(GlobalDecl GD, llvm::GlobalValue *GV) { in SetCommonAttributes()
1913 bool CodeGenModule::GetCPUAndFeaturesAttributes(GlobalDecl GD, in GetCPUAndFeaturesAttributes()
1972 void CodeGenModule::setNonAliasAttributes(GlobalDecl GD, in setNonAliasAttributes()
2021 void CodeGenModule::SetInternalFunctionAttributes(GlobalDecl GD, in SetInternalFunctionAttributes()
2044 void CodeGenModule::CreateFunctionTypeMetadataForIcall(const FunctionDecl *FD, in CreateFunctionTypeMetadataForIcall()
2065 void CodeGenModule::SetFunctionAttributes(GlobalDecl GD, llvm::Function *F, in SetFunctionAttributes()
2163 void CodeGenModule::addUsedGlobal(llvm::GlobalValue *GV) { in addUsedGlobal()
2169 void CodeGenModule::addCompilerUsedGlobal(llvm::GlobalValue *GV) { in addCompilerUsedGlobal()
2175 void CodeGenModule::addUsedOrCompilerUsedGlobal(llvm::GlobalValue *GV) { in addUsedOrCompilerUsedGlobal()
2184 static void emitUsed(CodeGenModule &CGM, StringRef Name, in emitUsed()
2210 void CodeGenModule::emitLLVMUsed() { in emitLLVMUsed()
2215 void CodeGenModule::AppendLinkerOptions(StringRef Opts) { in AppendLinkerOptions()
2220 void CodeGenModule::AddDetectMismatch(StringRef Name, StringRef Value) { in AddDetectMismatch()
2229 void CodeGenModule::AddDependentLib(StringRef Lib) { in AddDependentLib()
2245 static void addLinkOptionsPostorder(CodeGenModule &CGM, Module *Mod, in addLinkOptionsPostorder()
2298 void CodeGenModule::EmitModuleLinkOptions() { in EmitModuleLinkOptions()
2361 void CodeGenModule::EmitDeferred() { in EmitDeferred()
2438 void CodeGenModule::EmitVTablesOpportunistically() { in EmitVTablesOpportunistically()
2456 void CodeGenModule::EmitGlobalAnnotations() { in EmitGlobalAnnotations()
2469 llvm::Constant *CodeGenModule::EmitAnnotationString(StringRef Str) { in EmitAnnotationString()
2485 llvm::Constant *CodeGenModule::EmitAnnotationUnit(SourceLocation Loc) { in EmitAnnotationUnit()
2493 llvm::Constant *CodeGenModule::EmitAnnotationLineNo(SourceLocation L) { in EmitAnnotationLineNo()
2501 llvm::Constant *CodeGenModule::EmitAnnotationArgs(const AnnotateAttr *Attr) { in EmitAnnotationArgs()
2534 llvm::Constant *CodeGenModule::EmitAnnotateAttr(llvm::GlobalValue *GV, in EmitAnnotateAttr()
2560 void CodeGenModule::AddGlobalAnnotations(const ValueDecl *D, in AddGlobalAnnotations()
2568 bool CodeGenModule::isInNoSanitizeList(SanitizerMask Kind, llvm::Function *Fn, in isInNoSanitizeList()
2586 bool CodeGenModule::isInNoSanitizeList(llvm::GlobalVariable *GV, in isInNoSanitizeList()
2619 bool CodeGenModule::imbueXRayAttrs(llvm::Function *Fn, SourceLocation Loc, in imbueXRayAttrs()
2645 bool CodeGenModule::isProfileInstrExcluded(llvm::Function *Fn, in isProfileInstrExcluded()
2673 bool CodeGenModule::MustBeEmitted(const ValueDecl *Global) { in MustBeEmitted()
2688 bool CodeGenModule::MayBeEmittedEagerly(const ValueDecl *Global) { in MayBeEmittedEagerly()
2725 ConstantAddress CodeGenModule::GetAddrOfMSGuidDecl(const MSGuidDecl *GD) { in GetAddrOfMSGuidDecl()
2778 ConstantAddress CodeGenModule::GetAddrOfTemplateParamObject( in GetAddrOfTemplateParamObject()
2805 ConstantAddress CodeGenModule::GetWeakRefReference(const ValueDecl *VD) { in GetWeakRefReference()
2835 void CodeGenModule::EmitGlobal(GlobalDecl GD) { in EmitGlobal()
3092 CodeGenModule::isTriviallyRecursive(const FunctionDecl *FD) { in isTriviallyRecursive()
3109 bool CodeGenModule::shouldEmitFunction(GlobalDecl GD) { in shouldEmitFunction()
3144 bool CodeGenModule::shouldOpportunisticallyEmitVTables() { in shouldOpportunisticallyEmitVTables()
3148 void CodeGenModule::EmitMultiVersionFunctionDefinition(GlobalDecl GD, in EmitMultiVersionFunctionDefinition()
3161 void CodeGenModule::EmitGlobalDefinition(GlobalDecl GD, llvm::GlobalValue *GV) { in EmitGlobalDefinition()
3225 void CodeGenModule::emitMultiVersionFunctions() { in emitMultiVersionFunctions()
3295 void CodeGenModule::emitCPUDispatchDefinition(GlobalDecl GD) { in emitCPUDispatchDefinition()
3410 llvm::Constant *CodeGenModule::GetOrCreateMultiVersionResolver( in GetOrCreateMultiVersionResolver()
3464 llvm::Constant *CodeGenModule::GetOrCreateLLVMFunction( in GetOrCreateLLVMFunction()
3649 llvm::Constant *CodeGenModule::GetAddrOfFunction(GlobalDecl GD, in GetAddrOfFunction()
3729 CodeGenModule::CreateRuntimeFunction(llvm::FunctionType *FTy, StringRef Name, in CreateRuntimeFunction()
3773 bool CodeGenModule::isTypeConstant(QualType Ty, bool ExcludeCtor) { in isTypeConstant()
3799 CodeGenModule::GetOrCreateLLVMGlobal(StringRef MangledName, llvm::Type *Ty, in GetOrCreateLLVMGlobal()
3991 CodeGenModule::GetAddrOfGlobal(GlobalDecl GD, ForDefinition_t IsForDefinition) { in GetAddrOfGlobal()
4016 llvm::GlobalVariable *CodeGenModule::CreateOrReplaceCXXRuntimeVariable( in CreateOrReplaceCXXRuntimeVariable()
4065 llvm::Constant *CodeGenModule::GetAddrOfGlobalVar(const VarDecl *D, in GetAddrOfGlobalVar()
4082 CodeGenModule::CreateRuntimeVariable(llvm::Type *Ty, in CreateRuntimeVariable()
4093 void CodeGenModule::EmitTentativeDefinition(const VarDecl *D) { in EmitTentativeDefinition()
4116 void CodeGenModule::EmitExternalDeclaration(const VarDecl *D) { in EmitExternalDeclaration()
4120 CharUnits CodeGenModule::GetTargetTypeStoreSize(llvm::Type *Ty) const { in GetTargetTypeStoreSize()
4125 LangAS CodeGenModule::GetGlobalVarAddressSpace(const VarDecl *D) { in GetGlobalVarAddressSpace()
4163 LangAS CodeGenModule::GetGlobalConstantAddressSpace() const { in GetGlobalConstantAddressSpace()
4183 castStringLiteralToDefaultAddressSpace(CodeGenModule &CGM, in castStringLiteralToDefaultAddressSpace()
4198 void CodeGenModule::MaybeHandleStaticInExternC(const SomeDecl *D, in MaybeHandleStaticInExternC()
4230 static bool shouldBeInCOMDAT(CodeGenModule &CGM, const Decl &D) { in shouldBeInCOMDAT()
4260 void CodeGenModule::maybeSetTrivialComdat(const Decl &D, in maybeSetTrivialComdat()
4268 void CodeGenModule::EmitGlobalVarDefinition(const VarDecl *D, in EmitGlobalVarDefinition()
4497 void CodeGenModule::EmitExternalVarDeclaration(const VarDecl *D) { in EmitExternalVarDeclaration()
4510 CodeGenModule &CGM, const VarDecl *D, in isVarDeclStrongDefinition()
4585 llvm::GlobalValue::LinkageTypes CodeGenModule::getLLVMLinkageForDeclarator( in getLLVMLinkageForDeclarator()
4660 llvm::GlobalValue::LinkageTypes CodeGenModule::getLLVMLinkageVarDefinition( in getLLVMLinkageVarDefinition()
4782 void CodeGenModule::HandleCXXStaticMemberVarInstantiation(VarDecl *VD) { in HandleCXXStaticMemberVarInstantiation()
4796 void CodeGenModule::EmitGlobalFunctionDefinition(GlobalDecl GD, in EmitGlobalFunctionDefinition()
4844 void CodeGenModule::EmitAliasDefinition(GlobalDecl GD) { in EmitAliasDefinition()
4927 void CodeGenModule::emitIFuncDefinition(GlobalDecl GD) { in emitIFuncDefinition()
4987 llvm::Function *CodeGenModule::getIntrinsic(unsigned IID, in getIntrinsic()
5028 CodeGenModule::GetAddrOfConstantCFString(const StringLiteral *Literal) { in GetAddrOfConstantCFString()
5221 bool CodeGenModule::getExpressionLocationsEnabled() const { in getExpressionLocationsEnabled()
5225 QualType CodeGenModule::getObjCFastEnumerationStateType() { in getObjCFastEnumerationStateType()
5259 CodeGenModule::GetConstantArrayFromStringLiteral(const StringLiteral *E) { in GetConstantArrayFromStringLiteral()
5300 CodeGenModule &CGM, StringRef GlobalName, in GenerateStringLiteral()
5324 CodeGenModule::GetAddrOfConstantStringFromLiteral(const StringLiteral *S, in GetAddrOfConstantStringFromLiteral()
5372 CodeGenModule::GetAddrOfConstantStringFromObjCEncode(const ObjCEncodeExpr *E) { in GetAddrOfConstantStringFromObjCEncode()
5382 ConstantAddress CodeGenModule::GetAddrOfConstantCString( in GetAddrOfConstantCString()
5416 ConstantAddress CodeGenModule::GetAddrOfGlobalTemporary( in GetAddrOfGlobalTemporary()
5539 void CodeGenModule::EmitObjCPropertyImplementations(const in EmitObjCPropertyImplementations()
5573 static bool AllTrivialInitializers(CodeGenModule &CGM, in AllTrivialInitializers()
5588 void CodeGenModule::EmitObjCIvarInitializations(ObjCImplementationDecl *D) { in EmitObjCIvarInitializations()
5627 void CodeGenModule::EmitLinkageSpec(const LinkageSpecDecl *LSD) { in EmitLinkageSpec()
5637 void CodeGenModule::EmitDeclContext(const DeclContext *DC) { in EmitDeclContext()
5654 void CodeGenModule::EmitTopLevelDecl(Decl *D) { in EmitTopLevelDecl()
5937 void CodeGenModule::AddDeferredUnusedCoverageMapping(Decl *D) { in AddDeferredUnusedCoverageMapping()
5963 void CodeGenModule::ClearUnusedCoverageMapping(const Decl *D) { in ClearUnusedCoverageMapping()
5978 void CodeGenModule::EmitDeferredUnusedCoverageMappings() { in EmitDeferredUnusedCoverageMappings()
6018 void CodeGenModule::EmitMainVoidAlias() { in EmitMainVoidAlias()
6037 static void EmitGlobalDeclMetadata(CodeGenModule &CGM, in EmitGlobalDeclMetadata()
6057 void CodeGenModule::EmitStaticExternCAliases() { in EmitStaticExternCAliases()
6068 bool CodeGenModule::lookupRepresentativeDecl(StringRef MangledName, in lookupRepresentativeDecl()
6084 void CodeGenModule::EmitDeclMetadata() { in EmitDeclMetadata()
6123 void CodeGenModule::EmitVersionIdentMetadata() { in EmitVersionIdentMetadata()
6133 void CodeGenModule::EmitCommandLineMetadata() { in EmitCommandLineMetadata()
6143 void CodeGenModule::EmitCoverageFile() { in EmitCoverageFile()
6165 llvm::Constant *CodeGenModule::GetAddrOfRTTIDescriptor(QualType Ty, in GetAddrOfRTTIDescriptor()
6182 void CodeGenModule::EmitOMPThreadPrivateDecl(const OMPThreadPrivateDecl *D) { in EmitOMPThreadPrivateDecl()
6201 CodeGenModule::CreateMetadataIdentifierImpl(QualType T, MetadataTypeMap &Map, in CreateMetadataIdentifierImpl()
6222 llvm::Metadata *CodeGenModule::CreateMetadataIdentifierForType(QualType T) { in CreateMetadataIdentifierForType()
6227 CodeGenModule::CreateMetadataIdentifierForVirtualMemPtrType(QualType T) { in CreateMetadataIdentifierForVirtualMemPtrType()
6263 llvm::Metadata *CodeGenModule::CreateMetadataIdentifierGeneralized(QualType T) { in CreateMetadataIdentifierGeneralized()
6269 bool CodeGenModule::NeedAllVtablesTypeId() const { in NeedAllVtablesTypeId()
6282 void CodeGenModule::AddVTableTypeMetadata(llvm::GlobalVariable *VTable, in AddVTableTypeMetadata()
6300 llvm::SanitizerStatReport &CodeGenModule::getSanStats() { in getSanStats()
6308 CodeGenModule::createOpenCLIntToSamplerConversion(const Expr *E, in createOpenCLIntToSamplerConversion()
6318 CharUnits CodeGenModule::getNaturalPointeeTypeAlignment( in getNaturalPointeeTypeAlignment()
6324 CharUnits CodeGenModule::getNaturalTypeAlignment(QualType T, in getNaturalTypeAlignment()
6390 bool CodeGenModule::stopAutoInit() { in stopAutoInit()
6415 void CodeGenModule::printPostfixForExternalizedStaticVar( in printPostfixForExternalizedStaticVar()