summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorAlex Rosenberg <alexr@leftfield.org>2012-10-05 23:12:53 +0000
committerAlex Rosenberg <alexr@leftfield.org>2012-10-05 23:12:53 +0000
commitba036126cf3fa0e1aac8e63adbc498b40d3fd449 (patch)
tree0da6c64a28aa30d0c1b00889ea84a9224d705712 /clang/lib/CodeGen/CodeGenModule.cpp
parenteba9c5c2596d14bf4ac61f6945814214b4eb9533 (diff)
downloadbcm5719-llvm-ba036126cf3fa0e1aac8e63adbc498b40d3fd449.tar.gz
bcm5719-llvm-ba036126cf3fa0e1aac8e63adbc498b40d3fd449.zip
Propagate calling convention for aliases and weakrefs.
llvm-svn: 165343
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
-rw-r--r--clang/lib/CodeGen/CodeGenModule.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp
index d09c1c32606..b62e18cdcab 100644
--- a/clang/lib/CodeGen/CodeGenModule.cpp
+++ b/clang/lib/CodeGen/CodeGenModule.cpp
@@ -843,7 +843,8 @@ llvm::Constant *CodeGenModule::GetWeakRefReference(const ValueDecl *VD) {
llvm::Constant *Aliasee;
if (isa<llvm::FunctionType>(DeclTy))
- Aliasee = GetOrCreateLLVMFunction(AA->getAliasee(), DeclTy, GlobalDecl(),
+ Aliasee = GetOrCreateLLVMFunction(AA->getAliasee(), DeclTy,
+ GlobalDecl(cast<FunctionDecl>(VD)),
/*ForVTable=*/false);
else
Aliasee = GetOrCreateLLVMGlobal(AA->getAliasee(),
@@ -1929,7 +1930,7 @@ void CodeGenModule::EmitAliasDefinition(GlobalDecl GD) {
// if a deferred decl.
llvm::Constant *Aliasee;
if (isa<llvm::FunctionType>(DeclTy))
- Aliasee = GetOrCreateLLVMFunction(AA->getAliasee(), DeclTy, GlobalDecl(),
+ Aliasee = GetOrCreateLLVMFunction(AA->getAliasee(), DeclTy, GD,
/*ForVTable=*/false);
else
Aliasee = GetOrCreateLLVMGlobal(AA->getAliasee(),
OpenPOWER on IntegriCloud