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