From 4a6835e650ff24e19ce08a3bd347c0ad186777fd Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Thu, 10 Sep 2009 23:38:47 +0000 Subject: Add stricter GlobalDecl constructors. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81480 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/CodeGenModule.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lib/CodeGen/CodeGenModule.cpp') diff --git a/lib/CodeGen/CodeGenModule.cpp b/lib/CodeGen/CodeGenModule.cpp index fbd8521e19..37e283a9b6 100644 --- a/lib/CodeGen/CodeGenModule.cpp +++ b/lib/CodeGen/CodeGenModule.cpp @@ -141,7 +141,7 @@ void CodeGenModule::setGlobalVisibility(llvm::GlobalValue *GV, } const char *CodeGenModule::getMangledName(const GlobalDecl &GD) { - const NamedDecl *ND = GD.getDecl(); + const NamedDecl *ND = cast(GD.getDecl()); if (const CXXConstructorDecl *D = dyn_cast(ND)) return getMangledCXXCtorName(D, GD.getCtorType()); @@ -545,7 +545,7 @@ bool CodeGenModule::MayDeferGeneration(const ValueDecl *Global) { } void CodeGenModule::EmitGlobal(GlobalDecl GD) { - const ValueDecl *Global = GD.getDecl(); + const ValueDecl *Global = cast(GD.getDecl()); // If this is an alias definition (which otherwise looks like a declaration) // emit it now. @@ -594,7 +594,7 @@ void CodeGenModule::EmitGlobal(GlobalDecl GD) { } void CodeGenModule::EmitGlobalDefinition(GlobalDecl GD) { - const ValueDecl *D = GD.getDecl(); + const ValueDecl *D = cast(GD.getDecl()); if (const CXXConstructorDecl *CD = dyn_cast(D)) EmitCXXConstructor(CD, GD.getCtorType()); @@ -810,7 +810,7 @@ llvm::Constant *CodeGenModule::GetAddrOfFunction(GlobalDecl GD, const llvm::Type *Ty) { // If there was no specific requested type, just convert it now. if (!Ty) - Ty = getTypes().ConvertType(GD.getDecl()->getType()); + Ty = getTypes().ConvertType(cast(GD.getDecl())->getType()); return GetOrCreateLLVMFunction(getMangledName(GD), Ty, GD); } @@ -1643,7 +1643,7 @@ void CodeGenModule::EmitTopLevelDecl(Decl *D) { // Fall through case Decl::Var: - EmitGlobal(GlobalDecl(cast(D))); + EmitGlobal(GlobalDecl(cast(D))); break; // C++ Decls -- cgit v1.2.3-18-g5258