Mercurial > projects > ldc
diff gen/linkage.h @ 1347:3647bef175d7
Remove some other code that tested for LLVM before r67588.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Tue, 12 May 2009 16:02:51 +0200 |
parents | 123812e02bc8 |
children | 11b122f92136 |
line wrap: on
line diff
--- a/gen/linkage.h Tue May 12 15:50:48 2009 +0200 +++ b/gen/linkage.h Tue May 12 16:02:51 2009 +0200 @@ -1,31 +1,13 @@ #ifndef LDC_GEN_LINKAGE_H #define LDC_GEN_LINKAGE_H -#include "gen/llvm-version.h" - // Make it easier to test new linkage types -// Also used to adapt to some changes in LLVM between 2.5 and 2.6 - -// LLVM r66339 introduces LinkOnceODRLinkage, which is just what we want here. -// (It also renamed LinkOnceLinkage, so this #if is needed for LDC to compile -// with both 2.5 and trunk) -#if LLVM_REV >= 66339 # define TEMPLATE_LINKAGE_TYPE llvm::GlobalValue::LinkOnceODRLinkage # define TYPEINFO_LINKAGE_TYPE llvm::GlobalValue::LinkOnceODRLinkage // The One-Definition-Rule shouldn't matter for debug info, right? # define DEBUGINFO_LINKONCE_LINKAGE_TYPE \ llvm::GlobalValue::LinkOnceAnyLinkage -// For 2.5 and any LLVM revision before 66339 we want to use LinkOnceLinkage -// It's equivalent to LinkOnceAnyLinkage in trunk except that the inliner had a -// hack (removed in r66339) to allow inlining of templated functions even though -// LinkOnce doesn't technically allow that. -#else -# define TEMPLATE_LINKAGE_TYPE llvm::GlobalValue::LinkOnceLinkage -# define TYPEINFO_LINKAGE_TYPE llvm::GlobalValue::LinkOnceLinkage -# define DEBUGINFO_LINKONCE_LINKAGE_TYPE \ - llvm::GlobalValue::LinkOnceLinkage -#endif #endif