Lines Matching defs:CodeGenModule
1 //===--- CodeGenModule.cpp - Emit LLVM Code from ASTs for a Module --------===//
14 #include "CodeGenModule.h"
64 static CGCXXABI *createCXXABI(CodeGenModule &CGM) {
82 CodeGenModule::CodeGenModule(ASTContext &C, const HeaderSearchOptions &HSO,
161 CodeGenModule::~CodeGenModule() {}
163 void CodeGenModule::createObjCRuntime() {
183 void CodeGenModule::createOpenCLRuntime() {
187 void CodeGenModule::createOpenMPRuntime() {
204 void CodeGenModule::createCUDARuntime() {
208 void CodeGenModule::addReplacement(StringRef Name, llvm::Constant *C) {
212 void CodeGenModule::applyReplacements() {
243 void CodeGenModule::addGlobalValReplacement(llvm::GlobalValue *GV, llvm::Constant *C) {
247 void CodeGenModule::applyGlobalValReplacements() {
277 void CodeGenModule::checkAliases() {
354 void CodeGenModule::clear() {
373 void CodeGenModule::Release() {
503 void CodeGenModule::UpdateCompletedType(const TagDecl *TD) {
508 void CodeGenModule::RefreshTypeCacheForClass(const CXXRecordDecl *RD) {
513 llvm::MDNode *CodeGenModule::getTBAAInfo(QualType QTy) {
519 llvm::MDNode *CodeGenModule::getTBAAInfoForVTablePtr() {
525 llvm::MDNode *CodeGenModule::getTBAAStructInfo(QualType QTy) {
531 llvm::MDNode *CodeGenModule::getTBAAStructTagInfo(QualType BaseTy,
543 void CodeGenModule::DecorateInstructionWithTBAA(llvm::Instruction *Inst,
553 void CodeGenModule::DecorateInstructionWithInvariantGroup(
563 void CodeGenModule::Error(SourceLocation loc, StringRef message) {
570 void CodeGenModule::ErrorUnsupported(const Stmt *S, const char *Type) {
580 void CodeGenModule::ErrorUnsupported(const Decl *D, const char *Type) {
587 llvm::ConstantInt *CodeGenModule::getSize(CharUnits size) {
591 void CodeGenModule::setGlobalVisibility(llvm::GlobalValue *GV,
628 void CodeGenModule::setTLSMode(llvm::GlobalValue *GV, const VarDecl &D) const {
642 StringRef CodeGenModule::getMangledName(GlobalDecl GD) {
683 StringRef CodeGenModule::getBlockMangledName(GlobalDecl GD,
704 llvm::GlobalValue *CodeGenModule::GetGlobalValue(StringRef Name) {
710 void CodeGenModule::AddGlobalCtor(llvm::Function *Ctor, int Priority,
718 void CodeGenModule::AddGlobalDtor(llvm::Function *Dtor, int Priority) {
723 void CodeGenModule::EmitCtorList(const CtorList &Fns, const char *GlobalName) {
754 CodeGenModule::getFunctionLinkage(GlobalDecl GD) {
780 void CodeGenModule::setFunctionDLLStorageClass(GlobalDecl GD, llvm::Function *F) {
799 llvm::ConstantInt *CodeGenModule::CreateCrossDsoCfiTypeId(llvm::Metadata *MD) {
813 void CodeGenModule::setFunctionDefinitionAttributes(const FunctionDecl *D,
818 void CodeGenModule::SetLLVMFunctionAttributes(const Decl *D,
849 void CodeGenModule::SetLLVMFunctionAttributesForDefinition(const Decl *D,
932 void CodeGenModule::SetCommonAttributes(const Decl *D,
943 void CodeGenModule::setAliasAttributes(const Decl *D,
953 void CodeGenModule::setNonAliasAttributes(const Decl *D,
964 void CodeGenModule::SetInternalFunctionAttributes(const Decl *D,
996 GV->setVisibility(CodeGenModule::GetLLVMVisibility(LV.getVisibility()));
1000 void CodeGenModule::CreateFunctionTypeMetadata(const FunctionDecl *FD,
1031 void CodeGenModule::SetFunctionAttributes(GlobalDecl GD, llvm::Function *F,
1092 void CodeGenModule::addUsedGlobal(llvm::GlobalValue *GV) {
1098 void CodeGenModule::addCompilerUsedGlobal(llvm::GlobalValue *GV) {
1104 static void emitUsed(CodeGenModule &CGM, StringRef Name,
1130 void CodeGenModule::emitLLVMUsed() {
1135 void CodeGenModule::AppendLinkerOptions(StringRef Opts) {
1140 void CodeGenModule::AddDetectMismatch(StringRef Name, StringRef Value) {
1147 void CodeGenModule::AddDependentLib(StringRef Lib) {
1156 static void addLinkOptionsPostorder(CodeGenModule &CGM, Module *Mod,
1194 void CodeGenModule::EmitModuleLinkOptions() {
1253 void CodeGenModule::EmitDeferred() {
1318 void CodeGenModule::EmitGlobalAnnotations() {
1331 llvm::Constant *CodeGenModule::EmitAnnotationString(StringRef Str) {
1347 llvm::Constant *CodeGenModule::EmitAnnotationUnit(SourceLocation Loc) {
1355 llvm::Constant *CodeGenModule::EmitAnnotationLineNo(SourceLocation L) {
1363 llvm::Constant *CodeGenModule::EmitAnnotateAttr(llvm::GlobalValue *GV,
1381 void CodeGenModule::AddGlobalAnnotations(const ValueDecl *D,
1389 bool CodeGenModule::isInSanitizerBlacklist(llvm::Function *Fn,
1407 bool CodeGenModule::isInSanitizerBlacklist(llvm::GlobalVariable *GV,
1436 bool CodeGenModule::MustBeEmitted(const ValueDecl *Global) {
1444 bool CodeGenModule::MayBeEmittedEagerly(const ValueDecl *Global) {
1465 ConstantAddress CodeGenModule::GetAddrOfUuidDescriptor(
1491 ConstantAddress CodeGenModule::GetWeakRefReference(const ValueDecl *VD) {
1523 void CodeGenModule::EmitGlobal(GlobalDecl GD) {
1714 CodeGenModule::isTriviallyRecursive(const FunctionDecl *FD) {
1732 CodeGenModule::shouldEmitFunction(GlobalDecl GD) {
1760 void CodeGenModule::CompleteDIClassType(const CXXMethodDecl* D) {
1771 void CodeGenModule::EmitGlobalDefinition(GlobalDecl GD, llvm::GlobalValue *GV) {
1821 CodeGenModule::GetOrCreateLLVMFunction(StringRef MangledName,
1982 llvm::Constant *CodeGenModule::GetAddrOfFunction(GlobalDecl GD,
2003 CodeGenModule::CreateRuntimeFunction(llvm::FunctionType *FTy,
2018 CodeGenModule::CreateBuiltinFunction(llvm::FunctionType *FTy,
2036 bool CodeGenModule::isTypeConstant(QualType Ty, bool ExcludeCtor) {
2062 CodeGenModule::GetOrCreateLLVMGlobal(StringRef MangledName,
2179 CodeGenModule::GetAddrOfGlobal(GlobalDecl GD,
2208 CodeGenModule::CreateOrReplaceCXXRuntimeVariable(StringRef Name,
2255 llvm::Constant *CodeGenModule::GetAddrOfGlobalVar(const VarDecl *D,
2273 CodeGenModule::CreateRuntimeVariable(llvm::Type *Ty,
2278 void CodeGenModule::EmitTentativeDefinition(const VarDecl *D) {
2301 CharUnits CodeGenModule::GetTargetTypeStoreSize(llvm::Type *Ty) const {
2306 unsigned CodeGenModule::GetGlobalVarAddressSpace(const VarDecl *D,
2321 void CodeGenModule::MaybeHandleStaticInExternC(const SomeDecl *D,
2353 static bool shouldBeInCOMDAT(CodeGenModule &CGM, const Decl &D) {
2378 void CodeGenModule::maybeSetTrivialComdat(const Decl &D,
2386 void CodeGenModule::EmitGlobalVarDefinition(const VarDecl *D,
2595 CodeGenModule &CGM, const VarDecl *D,
2650 llvm::GlobalValue::LinkageTypes CodeGenModule::getLLVMLinkageForDeclarator(
2718 llvm::GlobalValue::LinkageTypes CodeGenModule::getLLVMLinkageVarDefinition(
2853 void CodeGenModule::HandleCXXStaticMemberVarInstantiation(VarDecl *VD) {
2867 void CodeGenModule::EmitGlobalFunctionDefinition(GlobalDecl GD,
2913 void CodeGenModule::EmitAliasDefinition(GlobalDecl GD) {
2989 void CodeGenModule::emitIFuncDefinition(GlobalDecl GD) {
3048 llvm::Function *CodeGenModule::getIntrinsic(unsigned IID,
3098 CodeGenModule::GetAddrOfConstantCFString(const StringLiteral *Literal) {
3229 CodeGenModule::GetAddrOfConstantString(const StringLiteral *Literal) {
3346 QualType CodeGenModule::getObjCFastEnumerationStateType() {
3380 CodeGenModule::GetConstantArrayFromStringLiteral(const StringLiteral *E) {
3421 CodeGenModule &CGM, StringRef GlobalName,
3446 CodeGenModule::GetAddrOfConstantStringFromLiteral(const StringLiteral *S,
3493 CodeGenModule::GetAddrOfConstantStringFromObjCEncode(const ObjCEncodeExpr *E) {
3503 ConstantAddress CodeGenModule::GetAddrOfConstantCString(
3534 ConstantAddress CodeGenModule::GetAddrOfGlobalTemporary(
3624 void CodeGenModule::EmitObjCPropertyImplementations(const
3657 static bool AllTrivialInitializers(CodeGenModule &CGM,
3672 void CodeGenModule::EmitObjCIvarInitializations(ObjCImplementationDecl *D) {
3714 void CodeGenModule::EmitNamespace(const NamespaceDecl *ND) {
3725 void CodeGenModule::EmitLinkageSpec(const LinkageSpecDecl *LSD) {
3744 void CodeGenModule::EmitTopLevelDecl(Decl *D) {
3950 void CodeGenModule::AddDeferredUnusedCoverageMapping(Decl *D) {
3973 void CodeGenModule::ClearUnusedCoverageMapping(const Decl *D) {
3988 void CodeGenModule::EmitDeferredUnusedCoverageMappings() {
4042 static void EmitGlobalDeclMetadata(CodeGenModule &CGM,
4062 void CodeGenModule::EmitStaticExternCAliases() {
4075 bool CodeGenModule::lookupRepresentativeDecl(StringRef MangledName,
4091 void CodeGenModule::EmitDeclMetadata() {
4130 void CodeGenModule::EmitVersionIdentMetadata() {
4140 void CodeGenModule::EmitTargetMetadata() {
4155 void CodeGenModule::EmitCoverageFile() {
4171 llvm::Constant *CodeGenModule::EmitUuidofInitializer(StringRef Uuid) {
4198 llvm::Constant *CodeGenModule::GetAddrOfRTTIDescriptor(QualType Ty,
4213 void CodeGenModule::EmitOMPThreadPrivateDecl(const OMPThreadPrivateDecl *D) {
4228 llvm::Metadata *CodeGenModule::CreateMetadataIdentifierForType(QualType T) {
4248 bool CodeGenModule::NeedAllVtablesTypeId() const {
4261 void CodeGenModule::AddVTableTypeMetadata(llvm::GlobalVariable *VTable,
4281 void CodeGenModule::getFunctionFeatureMap(llvm::StringMap<bool> &FeatureMap,
4308 llvm::SanitizerStatReport &CodeGenModule::getSanStats() {