diff options
author | Anders Carlsson <andersca@mac.com> | 2009-09-10 23:38:47 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-09-10 23:38:47 +0000 |
commit | 4a6835e650ff24e19ce08a3bd347c0ad186777fd (patch) | |
tree | 38e236ecf687032588886d20b1e4748e43e1f48d /lib/CodeGen/CodeGenModule.cpp | |
parent | 75212ee91313bc1b6dd826d9b173541bc4016539 (diff) |
Add stricter GlobalDecl constructors.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81480 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CodeGenModule.cpp')
-rw-r--r-- | lib/CodeGen/CodeGenModule.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
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<NamedDecl>(GD.getDecl()); if (const CXXConstructorDecl *D = dyn_cast<CXXConstructorDecl>(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<ValueDecl>(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<ValueDecl>(GD.getDecl()); if (const CXXConstructorDecl *CD = dyn_cast<CXXConstructorDecl>(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<ValueDecl>(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<ValueDecl>(D))); + EmitGlobal(GlobalDecl(cast<VarDecl>(D))); break; // C++ Decls |