changeset 1179:71479f6e2a01

Give function & delegate literals, foreach bodies and lazy parameters internal linkage.
author Frits van Bommel <fvbommel wxs.nl>
date Mon, 30 Mar 2009 16:34:36 +0200
parents a668f4051368
children f5729209a1d4
files gen/tollvm.cpp
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gen/tollvm.cpp	Mon Mar 30 00:00:43 2009 +0200
+++ b/gen/tollvm.cpp	Mon Mar 30 16:34:36 2009 +0200
@@ -295,6 +295,9 @@
         // extern(C) functions are always external
         else if (ft->linkage == LINKc)
             return llvm::GlobalValue::ExternalLinkage;
+        // Function & delegate literals, foreach bodies and lazy parameters: internal linkage
+        else if (fdecl->isFuncLiteralDeclaration())
+            return llvm::GlobalValue::InternalLinkage;
     }
     // class
     else if (ClassDeclaration* cd = sym->isClassDeclaration())