Revision: 126022
Author:   johannes
Date:     2007-04-12 13:54:24 -0700 (Thu, 12 Apr 2007)

Log Message:
-----------
fix linkage of weak/linkonce functions

Modified Paths:
--------------
    apple-local/branches/llvm/gcc/llvm-convert.cpp

Modified: apple-local/branches/llvm/gcc/llvm-convert.cpp
===================================================================
--- apple-local/branches/llvm/gcc/llvm-convert.cpp      2007-04-12 19:07:05 UTC 
(rev 126021)
+++ apple-local/branches/llvm/gcc/llvm-convert.cpp      2007-04-12 20:54:24 UTC 
(rev 126022)
@@ -495,16 +495,10 @@
   // Compute the linkage that the function should get.
   if (!TREE_PUBLIC(FnDecl) /*|| lang_hooks.llvm_is_in_anon(subr)*/) {
     Fn->setLinkage(Function::InternalLinkage);
-  } else if (DECL_DECLARED_INLINE_P(FnDecl)) {
-    if (DECL_EXTERNAL(FnDecl)) {
-      Fn->setLinkage(Function::LinkOnceLinkage);
-    } else {
-      Fn->setLinkage(Function::WeakLinkage);
-    }
-  } else if (DECL_WEAK(FnDecl) || DECL_ONE_ONLY(FnDecl)) {
-    Fn->setLinkage(Function::WeakLinkage);
   } else if (DECL_COMDAT(FnDecl)) {
     Fn->setLinkage(Function::LinkOnceLinkage);
+  } else if (DECL_WEAK(FnDecl) || DECL_ONE_ONLY(FnDecl)) {
+    Fn->setLinkage(Function::WeakLinkage);
   }
 
 #ifdef TARGET_ADJUST_LLVM_LINKAGE


_______________________________________________
llvm-commits mailing list
[EMAIL PROTECTED]
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to