From: Rafael Espindola Date: Wed, 8 Oct 2014 00:00:09 +0000 (+0000) Subject: Avoid code duplication by calling setAliasAttributes in EmitAliasDefinition. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0b181741a9a86fb5717c34882862356ce040f121;p=clang Avoid code duplication by calling setAliasAttributes in EmitAliasDefinition. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219258 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CodeGenModule.cpp b/lib/CodeGen/CodeGenModule.cpp index 6e7da49a44..a7a65b88c9 100644 --- a/lib/CodeGen/CodeGenModule.cpp +++ b/lib/CodeGen/CodeGenModule.cpp @@ -2362,21 +2362,12 @@ void CodeGenModule::EmitAliasDefinition(GlobalDecl GD) { // Set attributes which are particular to an alias; this is a // specialization of the attributes which may be set on a global // variable/function. - if (D->hasAttr()) { - if (const auto *FD = dyn_cast(D)) { - // The dllexport attribute is ignored for undefined symbols. - if (FD->hasBody()) - GA->setDLLStorageClass(llvm::GlobalValue::DLLExportStorageClass); - } else { - GA->setDLLStorageClass(llvm::GlobalValue::DLLExportStorageClass); - } - } else if (D->hasAttr() || - D->hasAttr() || - D->isWeakImported()) { + if (D->hasAttr() || D->hasAttr() || + D->isWeakImported()) { GA->setLinkage(llvm::Function::WeakAnyLinkage); } - SetCommonAttributes(D, GA); + setAliasAttributes(D, GA); } llvm::Function *CodeGenModule::getIntrinsic(unsigned IID,