diff --git a/clang/lib/CodeGen/CodeGenModule.h b/clang/lib/CodeGen/CodeGenModule.h index 96b3977a19adb..dd97808c7775c 100644 --- a/clang/lib/CodeGen/CodeGenModule.h +++ b/clang/lib/CodeGen/CodeGenModule.h @@ -361,6 +361,10 @@ class CodeGenModule : public CodeGenTypeCache { llvm::DenseMap EmittedDeferredDecls; void addEmittedDeferredDecl(GlobalDecl GD) { + // Reemission is only needed in incremental mode. + if (!Context.getLangOpts().IncrementalExtensions) + return; + // Assume a linkage by default that does not need reemission. auto L = llvm::GlobalValue::ExternalLinkage; if (llvm::isa(GD.getDecl()))