Mercurial > projects > ldc
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())