Mercurial > projects > ldc
diff gen/linkage.h @ 1644:9176437d98be
Add -linkonce-templates for emitting linkonce_odr syms instead of weak_odr.
author | Matti Niemenmaa <matti.niemenmaa+hg@iki.fi> |
---|---|
date | Tue, 09 Mar 2010 23:07:08 +0200 |
parents | f49cb50c6064 |
children |
line wrap: on
line diff
--- a/gen/linkage.h Mon Mar 08 23:37:40 2010 -0700 +++ b/gen/linkage.h Tue Mar 09 23:07:08 2010 +0200 @@ -1,13 +1,14 @@ #ifndef LDC_GEN_LINKAGE_H #define LDC_GEN_LINKAGE_H +#include "gen/llvm.h" + // Make it easier to test new linkage types -# define TEMPLATE_LINKAGE_TYPE llvm::GlobalValue::WeakODRLinkage -# define TYPEINFO_LINKAGE_TYPE llvm::GlobalValue::LinkOnceODRLinkage +# define TYPEINFO_LINKAGE_TYPE LLGlobalValue::LinkOnceODRLinkage // The One-Definition-Rule shouldn't matter for debug info, right? -# define DEBUGINFO_LINKONCE_LINKAGE_TYPE \ - llvm::GlobalValue::LinkOnceAnyLinkage +# define DEBUGINFO_LINKONCE_LINKAGE_TYPE LLGlobalValue::LinkOnceAnyLinkage +extern LLGlobalValue::LinkageTypes templateLinkage; #endif