Propagate calling convention for aliases and weakrefs.
llvm-svn: 165343
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user