From 29010ae79fb899200fa99a9a44ea375104eaf44d Mon Sep 17 00:00:00 2001
From: foreman
Date: Fri, 11 Jul 2014 11:51:37 -0400
Subject: [PATCH] P4 to Git Change 1054428 by yaxunl@yaxunl_stg_win50 on
2014/07/11 11:42:03
ECR #377625 - Allow function call for function with internal linkage.
Internal linkage correponds to static function in C. The function could be large and should be allowed to be not inlined.
Affected files ...
... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/linker.cpp#106 edit
[ROCm/clr commit: 00cd00cbee5cbc750229597fd74b6a3f1f2f81df]
---
projects/clr/rocclr/compiler/lib/backends/common/linker.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp b/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp
index f85e366a47..a9a0651e31 100644
--- a/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp
+++ b/projects/clr/rocclr/compiler/lib/backends/common/linker.cpp
@@ -221,7 +221,7 @@ AddNoInlineAttr(llvm::Module* M)
{
LLVMContext &Context = M->getContext();
for (llvm::Module::iterator I = M->begin(), E = M->end(); I != E; ++I) {
- if (I->getLinkage() != Function::InternalLinkage && I->hasName() &&
+ if (I->hasName() &&
!I->isDeclaration() &&
!I->isIntrinsic() &&
!I->getName().startswith("__amdil") &&