[clang] 0e0a166 - Revert unintentional diff from cd826d6e840ed33ad88458c862da5f9fcc6e908c
Reid Kleckner via cfe-commits
cfe-commits at lists.llvm.org
Wed Apr 23 15:33:09 PDT 2025
Author: Reid Kleckner
Date: 2025-04-23T22:30:44Z
New Revision: 0e0a1665fa340b9f1934d12aff818064aaf289ef
URL: https://github.com/llvm/llvm-project/commit/0e0a1665fa340b9f1934d12aff818064aaf289ef
DIFF: https://github.com/llvm/llvm-project/commit/0e0a1665fa340b9f1934d12aff818064aaf289ef.diff
LOG: Revert unintentional diff from cd826d6e840ed33ad88458c862da5f9fcc6e908c
This is part of a forthcoming fix for issues observed in #91310, and was
unintentionally committed as part of the VTT type changes revert
Added:
Modified:
clang/lib/CodeGen/CodeGenModule.cpp
Removed:
################################################################################
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp
index a073c5d54f8ab..83d8d4f758195 100644
--- a/clang/lib/CodeGen/CodeGenModule.cpp
+++ b/clang/lib/CodeGen/CodeGenModule.cpp
@@ -5837,24 +5837,15 @@ void CodeGenModule::EmitExternalVarDeclaration(const VarDecl *D) {
}
}
-static GlobalDecl getBaseVariantGlobalDecl(const FunctionDecl *FD) {
- if (auto const *CD = dyn_cast<const CXXConstructorDecl>(FD))
- return GlobalDecl(CD, CXXCtorType::Ctor_Base);
- else if (auto const *DD = dyn_cast<const CXXDestructorDecl>(FD))
- return GlobalDecl(DD, CXXDtorType::Dtor_Base);
- return GlobalDecl(FD);
-}
-
void CodeGenModule::EmitExternalFunctionDeclaration(const FunctionDecl *FD) {
if (CGDebugInfo *DI = getModuleDebugInfo())
if (getCodeGenOpts().hasReducedDebugInfo()) {
- GlobalDecl GD = getBaseVariantGlobalDecl(FD);
auto *Ty = getTypes().ConvertType(FD->getType());
- StringRef MangledName = getMangledName(GD);
+ StringRef MangledName = getMangledName(FD);
auto *Fn = cast<llvm::Function>(
- GetOrCreateLLVMFunction(MangledName, Ty, GD, /* ForVTable */ false));
+ GetOrCreateLLVMFunction(MangledName, Ty, FD, /* ForVTable */ false));
if (!Fn->getSubprogram())
- DI->EmitFunctionDecl(GD, FD->getLocation(), FD->getType(), Fn);
+ DI->EmitFunctionDecl(FD, FD->getLocation(), FD->getType(), Fn);
}
}
More information about the cfe-commits
mailing list