From a454250a4946dc232e62e0ac8fbae69c7216e04b Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Fri, 23 Oct 2015 13:54:07 -0700 Subject: [PATCH] llvm: update to llvm-3.7.0 --- packages/lang/llvm/package.mk | 2 +- .../lang/llvm/patches/llvm-3.5-gcc-4.9.patch | 49 ------------------- 2 files changed, 1 insertion(+), 50 deletions(-) delete mode 100644 packages/lang/llvm/patches/llvm-3.5-gcc-4.9.patch diff --git a/packages/lang/llvm/package.mk b/packages/lang/llvm/package.mk index 45fa6be117..11007385e6 100644 --- a/packages/lang/llvm/package.mk +++ b/packages/lang/llvm/package.mk @@ -17,7 +17,7 @@ ################################################################################ PKG_NAME="llvm" -PKG_VERSION="3.6.1" +PKG_VERSION="3.7.0" PKG_REV="1" PKG_ARCH="any" PKG_LICENSE="GPL" diff --git a/packages/lang/llvm/patches/llvm-3.5-gcc-4.9.patch b/packages/lang/llvm/patches/llvm-3.5-gcc-4.9.patch deleted file mode 100644 index 8dab206aed..0000000000 --- a/packages/lang/llvm/patches/llvm-3.5-gcc-4.9.patch +++ /dev/null @@ -1,49 +0,0 @@ -The shared-object build for llvm (i.e. libLLVM-3.5svn.so + tools) -currently breaks on linux when linking opt. This patch is an attempt -to fix that. - --- Sanjoy --------------- next part -------------- -commit 080fb498017d17af2e4d7563608c7d8a848f20da -Author: Sanjoy Das -Date: Thu Jun 19 15:38:02 2014 -0700 - - Fix the --enable-shared build. - - Currently a build configured with ./configure --enable-shared breaks - with an undefined "llvm::cl::parser::getOption(unsigned int) const" symbol when linking opt. This - body for this symbol gets emitted into Pass.o (along with the destructor - for PassNameParser), but gets linked into libLLVM-3.5svn.so with local - visibility, causing the link error. - - This fix uses the existing EXTERN_TEMPLATE machinery to force a globally - visible definition for the functions in parser into - Pass.o. - -diff --git a/include/llvm/IR/LegacyPassNameParser.h b/include/llvm/IR/LegacyPassNameParser.h -index e2e4912..a07e3fd 100644 ---- a/include/llvm/IR/LegacyPassNameParser.h -+++ b/include/llvm/IR/LegacyPassNameParser.h -@@ -95,6 +95,8 @@ private: - } - }; - -+EXTERN_TEMPLATE_INSTANTIATION(class cl::parser); -+ - ///===----------------------------------------------------------------------===// - /// FilteredPassNameParser class - Make use of the pass registration - /// mechanism to automatically add a command line argument to opt for -diff --git a/lib/IR/Pass.cpp b/lib/IR/Pass.cpp -index 91d86ae..00ce223 100644 ---- a/lib/IR/Pass.cpp -+++ b/lib/IR/Pass.cpp -@@ -234,6 +234,8 @@ PassNameParser::~PassNameParser() { - // attempting to remove the registration listener is an error. - } - -+TEMPLATE_INSTANTIATION(class cl::parser); -+ - //===----------------------------------------------------------------------===// - // AnalysisUsage Class Implementation - //