On 01/07 01:53, Jeremy Evans wrote:
> On 01/07 09:46, Stuart Henderson wrote:
> > > llvm's only current dependency is lang/llvm-gcc4, which I haven't tested
> > > yet as it is i386 only. If someone else could test that and see if it
> > > works with LLVM 2.8, I'd appreciate it.
> >
> > llvm-gcc4 will need to be updated to a matching version.
> >
> > it might be that the problem affecting amd64 has since been fixed,
> > you could try adding to ONLY_FOR_ARCHS and see what happens...
> > (fast machine recommended ;-)
>
> I'll see if I can give it a shot this weekend.
Success! llvm-gcc4 builds correctly now on amd64 and is at least able
to compile simple programs such as nc(1). I didn't try anything more
advanced yet (requests?).
Three diffs included. First is llvm-gcc. Second is an updated llvm
diff that should reduce future PLIST churn, requested by Mikolaj
Kucharski. Third is a diff to enable llvm support in rubinius.
I haven't yet checked to see if any of the llvm-gcc shared libs should
be bumped. Any advice in this area?
Jeremy
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/llvm-gcc4/Makefile,v
retrieving revision 1.13
diff -u -p -r1.13 Makefile
--- Makefile 26 Nov 2010 17:27:38 -0000 1.13
+++ Makefile 8 Jan 2011 00:57:05 -0000
@@ -3,17 +3,15 @@
# XXX WORK IN PROGRESS.
#ONLY_FOR_ARCHS = ${GCC4_ARCHS}
-ONLY_FOR_ARCHS = i386
-# amd64 has an -fPIC problem
+ONLY_FOR_ARCHS = i386 amd64
# others unknown at this time
COMMENT = gcc4 front-end for LLVM
GCC_V = 4.2.1
-LLVM_V = 2.7
+LLVM_V = 2.8
DISTNAME = llvm-gcc-4.2-${LLVM_V}.source
PKGNAME = ${DISTNAME:S/.source//:S/gcc-/gcc/}
-REVISION = 2
EXTRACT_SUFX= .tgz
SHARED_LIBS = ssp 0.0 \
Index: distinfo
===================================================================
RCS file: /cvs/ports/lang/llvm-gcc4/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo 29 Apr 2010 16:45:53 -0000 1.4
+++ distinfo 8 Jan 2011 00:18:14 -0000
@@ -1,5 +1,5 @@
-MD5 (llvm-gcc-4.2-2.7.source.tgz) = xQMwBc6sGYi3zckIRFCQ8A==
-RMD160 (llvm-gcc-4.2-2.7.source.tgz) = Uj7dlOzgDKqqP/I5nzwLBEtQ9DI=
-SHA1 (llvm-gcc-4.2-2.7.source.tgz) = qvRm76QelQFNUaL4pgrTt3ccGCk=
-SHA256 (llvm-gcc-4.2-2.7.source.tgz) =
HMvO9f5mEzkuJPIf0jqe0mkoJ8E/jYXCazvc0bO1BHo=
-SIZE (llvm-gcc-4.2-2.7.source.tgz) = 55699337
+MD5 (llvm-gcc-4.2-2.8.source.tgz) = 5bBWn18BgIbGIgHYfhYRVA==
+RMD160 (llvm-gcc-4.2-2.8.source.tgz) = MF9BV7FpEoMbK4l7CaVfwkBbzAw=
+SHA1 (llvm-gcc-4.2-2.8.source.tgz) = WPuj3d25xps0XIr6bGmdnZ0T9VE=
+SHA256 (llvm-gcc-4.2-2.8.source.tgz) =
BHhaADHBqh46iZJqxqBpyWJ2B06nEZWDBri/ltnUnk0=
+SIZE (llvm-gcc-4.2-2.8.source.tgz) = 55748118
Index: pkg/PFRAG.shared
===================================================================
RCS file: /cvs/ports/lang/llvm-gcc4/pkg/PFRAG.shared,v
retrieving revision 1.2
diff -u -p -r1.2 PFRAG.shared
--- pkg/PFRAG.shared 24 Jun 2009 20:10:10 -0000 1.2
+++ pkg/PFRAG.shared 8 Jan 2011 00:43:16 -0000
@@ -1,4 +1,7 @@
@comment $OpenBSD: PFRAG.shared,v 1.2 2009/06/24 20:10:10 sthen Exp $
+...@lib lib/llvm-gcc-${LLVM_V}/fpic/libobjc.so.${LIBobjc_VERSION}
+...@lib lib/llvm-gcc-${LLVM_V}/fpic/libssp.so.${LIBssp_VERSION}
+...@lib lib/llvm-gcc-${LLVM_V}/fpic/libstdc++.so.${LIBstdc++_VERSION}
@lib lib/llvm-gcc-${LLVM_V}/libobjc.so.${LIBobjc_VERSION}
@lib lib/llvm-gcc-${LLVM_V}/libssp.so.${LIBssp_VERSION}
@lib lib/llvm-gcc-${LLVM_V}/libstdc++.so.${LIBstdc++_VERSION}
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/lang/llvm-gcc4/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST 24 Jun 2009 20:10:10 -0000 1.2
+++ pkg/PLIST 8 Jan 2011 00:43:16 -0000
@@ -18,6 +18,18 @@ bin/llvm-gccbug
@comment @info info/gccinstall.info
@comment @info info/gccint.info
lib/llvm-gcc-${LLVM_V}/
+lib/llvm-gcc-${LLVM_V}/fpic/
+lib/llvm-gcc-${LLVM_V}/fpic/libesupc++.a
+lib/llvm-gcc-${LLVM_V}/fpic/libesupc++.la
+lib/llvm-gcc-${LLVM_V}/fpic/libiberty.a
+lib/llvm-gcc-${LLVM_V}/fpic/libobjc.a
+lib/llvm-gcc-${LLVM_V}/fpic/libobjc.la
+lib/llvm-gcc-${LLVM_V}/fpic/libssp.a
+lib/llvm-gcc-${LLVM_V}/fpic/libssp.la
+lib/llvm-gcc-${LLVM_V}/fpic/libssp_nonshared.a
+lib/llvm-gcc-${LLVM_V}/fpic/libssp_nonshared.la
+lib/llvm-gcc-${LLVM_V}/fpic/libstdc++.a
+lib/llvm-gcc-${LLVM_V}/fpic/libstdc++.la
lib/llvm-gcc-${LLVM_V}/gcc/
lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/
lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${GCC_V}/
@@ -25,6 +37,9 @@ lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${G
@bin lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${GCC_V}/cc1obj
@bin lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${GCC_V}/cc1plus
@bin lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${GCC_V}/collect2
+lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${GCC_V}/fpic/
+lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${GCC_V}/fpic/libgcc.a
+lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${GCC_V}/fpic/libgcov.a
lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${GCC_V}/include/
lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${GCC_V}/include/README
lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${GCC_V}/include/ammintrin.h
@@ -93,6 +108,48 @@ lib/llvm-gcc-${LLVM_V}/gcc/${CONFIG}/${G
lib/llvm-gcc-${LLVM_V}/include/
lib/llvm-gcc-${LLVM_V}/include/c++/
lib/llvm-gcc-${LLVM_V}/include/c++/algorithm
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/atomic_word.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/basic_file.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/c++allocator.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/c++config.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/c++io.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/c++locale.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/cpu_defines.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/ctype_base.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/ctype_inline.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/ctype_noninline.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/cxxabi_tweaks.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/gthr-default.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/gthr-posix.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/gthr-single.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/gthr-tpf.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/gthr.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/messages_members.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/os_defines.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/time_members.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/atomic_word.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/basic_file.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/c++allocator.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/c++config.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/c++io.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/c++locale.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/cpu_defines.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/ctype_base.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/ctype_inline.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/ctype_noninline.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/cxxabi_tweaks.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/gthr-default.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/gthr-posix.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/gthr-single.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/gthr-tpf.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/gthr.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/messages_members.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/os_defines.h
+lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/fpic/bits/time_members.h
lib/llvm-gcc-${LLVM_V}/include/c++/backward/
lib/llvm-gcc-${LLVM_V}/include/c++/backward/algo.h
lib/llvm-gcc-${LLVM_V}/include/c++/backward/algobase.h
@@ -574,27 +631,6 @@ lib/llvm-gcc-${LLVM_V}/include/c++/ext/v
lib/llvm-gcc-${LLVM_V}/include/c++/ext/vstring_util.h
lib/llvm-gcc-${LLVM_V}/include/c++/fstream
lib/llvm-gcc-${LLVM_V}/include/c++/functional
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/atomic_word.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/basic_file.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/c++allocator.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/c++config.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/c++io.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/c++locale.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/cpu_defines.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/ctype_base.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/ctype_inline.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/ctype_noninline.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/cxxabi_tweaks.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/gthr-default.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/gthr-posix.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/gthr-single.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/gthr-tpf.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/gthr.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/messages_members.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/os_defines.h
-lib/llvm-gcc-${LLVM_V}/include/c++/${CONFIG}/bits/time_members.h
lib/llvm-gcc-${LLVM_V}/include/c++/iomanip
lib/llvm-gcc-${LLVM_V}/include/c++/ios
lib/llvm-gcc-${LLVM_V}/include/c++/iosfwd
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/llvm/Makefile,v
retrieving revision 1.28
diff -u -p -r1.28 Makefile
--- Makefile 15 Nov 2010 19:46:00 -0000 1.28
+++ Makefile 8 Jan 2011 00:21:04 -0000
@@ -2,9 +2,8 @@
COMMENT = Low Level Virtual Machine (LLVM) compiler infrastructure
-LLVM_V = 2.7
+LLVM_V = 2.8
DISTNAME = llvm-${LLVM_V}
-REVISION = 4
CATEGORIES = devel
@@ -63,6 +62,9 @@ CONFIGURE_ARGS = --enable-bindings=no \
--enable-optimized
MODGNU_CONFIG_GUESS_DIRS = ${WRKSRC}/autoconf
+
+CLANG_INCLUDE_PATH = lib/clang/${LLVM_V}/include
+SUBST_VARS += CLANG_INCLUDE_PATH
pre-configure:
@perl -pi -e s,-lpthread,-pthread,g ${WRKSRC}/configure
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/llvm/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- distinfo 29 Apr 2010 16:37:09 -0000 1.6
+++ distinfo 6 Jan 2011 19:25:47 -0000
@@ -1,10 +1,10 @@
-MD5 (clang-2.7.tgz) = uDJgqowTSUrfiXi18ji/Gw==
-MD5 (llvm-2.7.tgz) = rDImYfIOfWyBCxhp+Iatmw==
-RMD160 (clang-2.7.tgz) = F3/c9Zvkpgw3zw37BYU1yc27rU4=
-RMD160 (llvm-2.7.tgz) = D6LzYt1qRe/sNc6PoPjTbZjzLI8=
-SHA1 (clang-2.7.tgz) = TYMmv+IwinNVpeTKLrFyv/12Hh4=
-SHA1 (llvm-2.7.tgz) = BZ/CGw7BtknEo97IF1bl+SqhMaI=
-SHA256 (clang-2.7.tgz) = +zSUcZR/FVwc2hyKSju8f6Q3uG9oddmXj4bJFd/tYjo=
-SHA256 (llvm-2.7.tgz) = mWZL3IUDowYDgWavM/KOtCbZnil1daWddKGg3L3bvKU=
-SIZE (clang-2.7.tgz) = 4953739
-SIZE (llvm-2.7.tgz) = 8374297
+MD5 (clang-2.8.tgz) = EOFMkB/Dco7svVuCngEbWQ==
+MD5 (llvm-2.8.tgz) = Ig02G00XBR/0uyHGSr4Fug==
+RMD160 (clang-2.8.tgz) = 8AlWtt4pzAnzmSrqvRQPIYnGzzk=
+RMD160 (llvm-2.8.tgz) = P1px0H4QWnz0bq/HqQBqknA1ASw=
+SHA1 (clang-2.8.tgz) = lJd8hM4TYwfbvq3pXme/48JRYf8=
+SHA1 (llvm-2.8.tgz) = bUn+A50o6GZN4lSRx3XLLFmeMME=
+SHA256 (clang-2.8.tgz) = 7YNIFVPmo5qKKVPoljDYgdh4M1BvCWqQ8Y2T7Cve4ME=
+SHA256 (llvm-2.8.tgz) = Ja3bdC8cbMEod+0O6STdqWLYSDaO4JW+jkg0KuYT1Ds=
+SIZE (clang-2.8.tgz) = 5666777
+SIZE (llvm-2.8.tgz) = 9112527
Index: patches/patch-Makefile_config_in
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-Makefile_config_in,v
retrieving revision 1.3
diff -u -p -r1.3 patch-Makefile_config_in
--- patches/patch-Makefile_config_in 29 Apr 2010 16:37:09 -0000 1.3
+++ patches/patch-Makefile_config_in 6 Jan 2011 19:32:48 -0000
@@ -1,7 +1,7 @@
$OpenBSD: patch-Makefile_config_in,v 1.3 2010/04/29 16:37:09 jsg Exp $
---- Makefile.config.in.orig Thu Mar 4 21:56:19 2010
-+++ Makefile.config.in Tue Apr 27 21:04:40 2010
-@@ -79,11 +79,11 @@ LLVMMAKE := $(LLVM_SRC_ROOT)/make
+--- Makefile.config.in.orig Tue Aug 3 15:53:22 2010
++++ Makefile.config.in Thu Jan 6 11:26:07 2011
+@@ -83,11 +83,11 @@ LLVMMAKE := $(LLVM_SRC_ROOT)/make
PROJ_bindir := $(PROJ_prefix)/bin
PROJ_libdir := $(PROJ_prefix)/lib
PROJ_datadir := $(PROJ_prefix)/share
Index: patches/patch-Makefile_rules
===================================================================
RCS file: patches/patch-Makefile_rules
diff -N patches/patch-Makefile_rules
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-Makefile_rules 6 Jan 2011 23:38:15 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+--- Makefile.rules.orig Thu Jan 6 15:35:39 2011
++++ Makefile.rules Thu Jan 6 15:37:39 2011
+@@ -959,9 +959,10 @@ ifeq ($(HAVE_LINK_VERSION_SCRIPT),1)
+ NativeExportsFile := $(ObjDir)/$(notdir $(EXPORTED_SYMBOL_FILE)).map
+ $(NativeExportsFile): $(EXPORTED_SYMBOL_FILE) $(ObjDir)/.dir
+ $(Verb) echo "{" > $@
+- $(Verb) grep -q "\<" $< && echo " global:" >> $@ || :
++ $(Verb) echo " global:" >> $@
+ $(Verb) sed -e 's/$$/;/' -e 's/^/ /' < $< >> $@
+- $(Verb) echo " local: *;" >> $@
++ $(Verb) echo " local:" >> $@
++ $(Verb) echo " *;" >> $@
+ $(Verb) echo "};" >> $@
+ clean-local::
+ -$(Verb) $(RM) -f $(NativeExportsFile)
Index: patches/patch-lib_System_Unix_Path_inc
===================================================================
RCS file: patches/patch-lib_System_Unix_Path_inc
diff -N patches/patch-lib_System_Unix_Path_inc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-lib_System_Unix_Path_inc 7 Jan 2011 19:27:42 -0000
@@ -0,0 +1,21 @@
+$OpenBSD$
+--- lib/System/Unix/Path.inc.orig Thu Sep 2 11:24:46 2010
++++ lib/System/Unix/Path.inc Fri Jan 7 11:27:10 2011
+@@ -282,7 +282,7 @@ Path::GetCurrentDirectory() {
+ return Path(pathname);
+ }
+
+-#if defined(__FreeBSD__) || defined (__NetBSD__) || defined(__minix)
++#if defined(__FreeBSD__) || defined (__OpenBSD__) || defined (__NetBSD__) ||
defined(__minix)
+ static int
+ test_dir(char buf[PATH_MAX], char ret[PATH_MAX],
+ const char *dir, const char *bin)
+@@ -350,7 +350,7 @@ Path Path::GetMainExecutable(const char *argv0, void *
+ if (realpath(exe_path, link_path))
+ return Path(std::string(link_path));
+ }
+-#elif defined(__FreeBSD__) || defined (__NetBSD__) || defined(__minix)
++#elif defined(__FreeBSD__) || defined (__OpenBSD__) || defined (__NetBSD__)
|| defined(__minix)
+ char exe_path[PATH_MAX];
+
+ if (getprogpath(exe_path, argv0) != NULL)
Index: patches/patch-tools_clang_lib_Driver_Tools_cpp
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Driver_Tools_cpp,v
retrieving revision 1.5
diff -u -p -r1.5 patch-tools_clang_lib_Driver_Tools_cpp
--- patches/patch-tools_clang_lib_Driver_Tools_cpp 12 Jun 2010 12:15:08
-0000 1.5
+++ patches/patch-tools_clang_lib_Driver_Tools_cpp 6 Jan 2011 19:32:47
-0000
@@ -1,24 +1,12 @@
$OpenBSD: patch-tools_clang_lib_Driver_Tools_cpp,v 1.5 2010/06/12 12:15:08
sthen Exp $
---- tools/clang/lib/Driver/Tools.cpp.orig Sun Mar 7 04:46:18 2010
-+++ tools/clang/lib/Driver/Tools.cpp Thu Jun 10 16:12:25 2010
-@@ -576,6 +576,11 @@ void Clang::AddX86TargetArgs(const ArgList &Args,
- CPUName = "core2";
- else if (getToolChain().getArchName() == "i386")
- CPUName = "yonah";
-+ } else if (getToolChain().getOS().startswith("openbsd")) {
-+ if (getToolChain().getArchName() == "x86_64")
-+ CPUName = "x86-64";
-+ else if (getToolChain().getArchName() == "i386")
-+ CPUName = "i486";
- } else {
- if (getToolChain().getArchName() == "x86_64")
- CPUName = "x86-64";
-@@ -2551,7 +2556,7 @@ void openbsd::Link::ConstructJob(Compilation &C, const
- if (Triple.substr(0, 6) == "x86_64")
- Triple.replace(0, 6, "amd64");
- CmdArgs.push_back(Args.MakeArgString("-L/usr/lib/gcc-lib/" + Triple +
-- "/3.3.5"));
-+ "/4.2.1"));
+--- tools/clang/lib/Driver/Tools.cpp.orig Thu Sep 2 16:59:25 2010
++++ tools/clang/lib/Driver/Tools.cpp Thu Jan 6 11:29:39 2011
+@@ -2631,7 +2631,7 @@ void auroraux::Link::ConstructJob(Compilation &C, cons
+
+ CmdArgs.push_back(Args.MakeArgString("-L/opt/gcc4/lib/gcc/"
+ + getToolChain().getTripleString()
+- + "/4.2.4"));
++ + "/4.2.1"));
Args.AddAllArgs(CmdArgs, options::OPT_L);
Args.AddAllArgs(CmdArgs, options::OPT_T_Group);
Index: patches/patch-tools_clang_lib_Frontend_InitHeaderSearch_cpp
===================================================================
RCS file: patches/patch-tools_clang_lib_Frontend_InitHeaderSearch_cpp
diff -N patches/patch-tools_clang_lib_Frontend_InitHeaderSearch_cpp
--- patches/patch-tools_clang_lib_Frontend_InitHeaderSearch_cpp 12 Jun 2010
12:15:08 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-$OpenBSD: patch-tools_clang_lib_Frontend_InitHeaderSearch_cpp,v 1.2 2010/06/12
12:15:08 sthen Exp $
---- tools/clang/lib/Frontend/InitHeaderSearch.cpp.orig Sat Mar 6 20:38:10 2010
-+++ tools/clang/lib/Frontend/InitHeaderSearch.cpp Wed Apr 28 21:11:32 2010
-@@ -581,6 +581,15 @@ void InitHeaderSearch::AddDefaultCPlusPlusIncludePaths
- case llvm::Triple::FreeBSD:
- AddGnuCPlusPlusIncludePaths("/usr/include/c++/4.2", "", "", "", triple);
- break;
-+ case llvm::Triple::OpenBSD:
-+ {
-+ std::string t = triple.getTriple();
-+ if (t.substr(0, 6) == "x86_64")
-+ t.replace(0, 6, "amd64");
-+ AddGnuCPlusPlusIncludePaths("/usr/include/g++",
-+ t, "", "", triple);
-+ }
-+ break;
- case llvm::Triple::Solaris:
- // Solaris - Fall though..
- case llvm::Triple::AuroraUX:
Index: patches/patch-tools_clang_lib_Lex_Lexer_cpp
===================================================================
RCS file: /cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Lex_Lexer_cpp,v
retrieving revision 1.5
diff -u -p -r1.5 patch-tools_clang_lib_Lex_Lexer_cpp
--- patches/patch-tools_clang_lib_Lex_Lexer_cpp 29 Apr 2010 16:37:09 -0000
1.5
+++ patches/patch-tools_clang_lib_Lex_Lexer_cpp 6 Jan 2011 19:32:47 -0000
@@ -1,7 +1,7 @@
$OpenBSD: patch-tools_clang_lib_Lex_Lexer_cpp,v 1.5 2010/04/29 16:37:09 jsg
Exp $
---- tools/clang/lib/Lex/Lexer.cpp.orig Wed Feb 3 22:06:21 2010
-+++ tools/clang/lib/Lex/Lexer.cpp Tue Apr 27 20:57:36 2010
-@@ -1104,6 +1104,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
+--- tools/clang/lib/Lex/Lexer.cpp.orig Tue Aug 31 09:42:00 2010
++++ tools/clang/lib/Lex/Lexer.cpp Thu Jan 6 11:26:07 2011
+@@ -1334,6 +1334,7 @@ static bool isEndOfBlockCommentWithEscapedNewLine(cons
return true;
}
Index: patches/patch-tools_clang_lib_Parse_AttributeList_cpp
===================================================================
RCS file: patches/patch-tools_clang_lib_Parse_AttributeList_cpp
diff -N patches/patch-tools_clang_lib_Parse_AttributeList_cpp
--- patches/patch-tools_clang_lib_Parse_AttributeList_cpp 29 Apr 2010
16:37:09 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,10 +0,0 @@
-$OpenBSD: patch-tools_clang_lib_Parse_AttributeList_cpp,v 1.2 2010/04/29
16:37:09 jsg Exp $
---- tools/clang/lib/Parse/AttributeList.cpp.orig Tue Feb 23 23:00:30 2010
-+++ tools/clang/lib/Parse/AttributeList.cpp Tue Apr 27 21:03:13 2010
-@@ -119,5 +119,6 @@ AttributeList::Kind AttributeList::getKind(const Ident
- .Case("cf_returns_retained", AT_cf_returns_retained)
- .Case("reqd_work_group_size", AT_reqd_wg_size)
- .Case("no_instrument_function", AT_no_instrument_function)
-+ .Case("bounded", IgnoredAttribute) // XXX
- .Default(UnknownAttribute);
- }
Index: patches/patch-tools_clang_lib_Sema_AttributeList_cpp
===================================================================
RCS file: patches/patch-tools_clang_lib_Sema_AttributeList_cpp
diff -N patches/patch-tools_clang_lib_Sema_AttributeList_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-tools_clang_lib_Sema_AttributeList_cpp 6 Jan 2011
19:32:47 -0000
@@ -0,0 +1,10 @@
+$OpenBSD$
+--- tools/clang/lib/Sema/AttributeList.cpp.orig Thu Jan 6 11:31:26 2011
++++ tools/clang/lib/Sema/AttributeList.cpp Thu Jan 6 11:32:32 2011
+@@ -132,5 +132,6 @@ AttributeList::Kind AttributeList::getKind(const Ident
+ .Case("__fastcall", AT_fastcall)
+ .Case("__thiscall", AT_thiscall)
+ .Case("__pascal", AT_pascal)
++ .Case("bounded", IgnoredAttribute) // XXX
+ .Default(UnknownAttribute);
+ }
Index: patches/patch-tools_clang_lib_Sema_SemaDeclAttr_cpp
===================================================================
RCS file:
/cvs/ports/devel/llvm/patches/patch-tools_clang_lib_Sema_SemaDeclAttr_cpp,v
retrieving revision 1.3
diff -u -p -r1.3 patch-tools_clang_lib_Sema_SemaDeclAttr_cpp
--- patches/patch-tools_clang_lib_Sema_SemaDeclAttr_cpp 29 Apr 2010 16:37:09
-0000 1.3
+++ patches/patch-tools_clang_lib_Sema_SemaDeclAttr_cpp 6 Jan 2011 19:32:47
-0000
@@ -1,7 +1,7 @@
$OpenBSD: patch-tools_clang_lib_Sema_SemaDeclAttr_cpp,v 1.3 2010/04/29
16:37:09 jsg Exp $
---- tools/clang/lib/Sema/SemaDeclAttr.cpp.orig Thu Feb 25 04:26:51 2010
-+++ tools/clang/lib/Sema/SemaDeclAttr.cpp Wed Apr 28 21:11:32 2010
-@@ -1133,7 +1133,7 @@ static FormatAttrKind getFormatAttrKind(llvm::StringRe
+--- tools/clang/lib/Sema/SemaDeclAttr.cpp.orig Thu Sep 2 18:29:35 2010
++++ tools/clang/lib/Sema/SemaDeclAttr.cpp Thu Jan 6 11:26:15 2011
+@@ -1387,7 +1387,7 @@ static FormatAttrKind getFormatAttrKind(llvm::StringRe
if (Format == "scanf" || Format == "printf" || Format == "printf0" ||
Format == "strfmon" || Format == "cmn_err" || Format == "strftime" ||
Format == "NSString" || Format == "CFString" || Format == "vcmn_err" ||
@@ -9,4 +9,4 @@ $OpenBSD: patch-tools_clang_lib_Sema_Sem
+ Format == "zcmn_err" || Format == "kprintf")
return SupportedFormat;
- return InvalidFormat;
+ if (Format == "gcc_diag" || Format == "gcc_cdiag" ||
Index: patches/patch-tools_clang_tools_scan-build_scan-build
===================================================================
RCS file:
/cvs/ports/devel/llvm/patches/patch-tools_clang_tools_scan-build_scan-build,v
retrieving revision 1.1
diff -u -p -r1.1 patch-tools_clang_tools_scan-build_scan-build
--- patches/patch-tools_clang_tools_scan-build_scan-build 29 Apr 2010
16:37:09 -0000 1.1
+++ patches/patch-tools_clang_tools_scan-build_scan-build 7 Jan 2011
20:29:20 -0000
@@ -1,6 +1,6 @@
$OpenBSD: patch-tools_clang_tools_scan-build_scan-build,v 1.1 2010/04/29
16:37:09 jsg Exp $
---- tools/clang/tools/scan-build/scan-build.orig Thu Feb 25 20:01:53 2010
-+++ tools/clang/tools/scan-build/scan-build Wed Apr 28 19:55:39 2010
+--- tools/clang/tools/scan-build/scan-build.orig Fri Mar 26 17:20:01 2010
++++ tools/clang/tools/scan-build/scan-build Thu Jan 6 13:36:35 2011
@@ -382,7 +382,7 @@ sub CopyFiles {
my $Dir = shift;
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/llvm/pkg/PLIST,v
retrieving revision 1.12
diff -u -p -r1.12 PLIST
--- pkg/PLIST 28 Sep 2010 07:38:24 -0000 1.12
+++ pkg/PLIST 8 Jan 2011 00:21:18 -0000
@@ -1,6 +1,7 @@
@comment $OpenBSD: PLIST,v 1.12 2010/09/28 07:38:24 sthen Exp $
@bin bin/bugpoint
bin/c++-analyzer
+...@bin bin/c-index-test
bin/ccc-analyzer
@bin bin/clang
bin/clang++
@@ -10,10 +11,12 @@ bin/clang++
@bin bin/llvm-as
@bin bin/llvm-bcanalyzer
bin/llvm-config
+...@bin bin/llvm-diff
@bin bin/llvm-dis
@bin bin/llvm-extract
@bin bin/llvm-ld
@bin bin/llvm-link
+...@bin bin/llvm-mc
@bin bin/llvm-nm
@bin bin/llvm-prof
@bin bin/llvm-ranlib
@@ -32,35 +35,43 @@ include/clang/AST/ASTConsumer.h
include/clang/AST/ASTContext.h
include/clang/AST/ASTDiagnostic.h
include/clang/AST/ASTImporter.h
+include/clang/AST/ASTVector.h
include/clang/AST/Attr.h
+include/clang/AST/AttrImpl.inc
+include/clang/AST/Attrs.inc
include/clang/AST/CXXInheritance.h
include/clang/AST/CanonicalType.h
include/clang/AST/CharUnits.h
include/clang/AST/Decl.h
+include/clang/AST/DeclAccessPair.h
include/clang/AST/DeclBase.h
include/clang/AST/DeclCXX.h
include/clang/AST/DeclContextInternals.h
+include/clang/AST/DeclFriend.h
include/clang/AST/DeclGroup.h
-include/clang/AST/DeclNodes.def
+include/clang/AST/DeclNodes.inc
include/clang/AST/DeclObjC.h
include/clang/AST/DeclTemplate.h
include/clang/AST/DeclVisitor.h
include/clang/AST/DeclarationName.h
+include/clang/AST/DependentDiagnostic.h
include/clang/AST/Expr.h
include/clang/AST/ExprCXX.h
include/clang/AST/ExprObjC.h
include/clang/AST/ExternalASTSource.h
include/clang/AST/FullExpr.h
include/clang/AST/NestedNameSpecifier.h
+include/clang/AST/OperationKinds.h
include/clang/AST/ParentMap.h
include/clang/AST/PrettyPrinter.h
include/clang/AST/RecordLayout.h
+include/clang/AST/RecursiveASTVisitor.h
include/clang/AST/Redeclarable.h
include/clang/AST/Stmt.h
include/clang/AST/StmtCXX.h
include/clang/AST/StmtGraphTraits.h
include/clang/AST/StmtIterator.h
-include/clang/AST/StmtNodes.def
+include/clang/AST/StmtNodes.inc
include/clang/AST/StmtObjC.h
include/clang/AST/StmtVisitor.h
include/clang/AST/TemplateBase.h
@@ -74,15 +85,18 @@ include/clang/AST/TypeNodes.def
include/clang/AST/TypeOrdering.h
include/clang/AST/TypeVisitor.h
include/clang/AST/UnresolvedSet.h
+include/clang/AST/UsuallyTinyPtrVector.h
include/clang/Analysis/
include/clang/Analysis/Analyses/
+include/clang/Analysis/Analyses/FormatString.h
include/clang/Analysis/Analyses/LiveVariables.h
-include/clang/Analysis/Analyses/PrintfFormatString.h
+include/clang/Analysis/Analyses/PseudoConstantAnalysis.h
include/clang/Analysis/Analyses/ReachableCode.h
include/clang/Analysis/Analyses/UninitializedValues.h
include/clang/Analysis/AnalysisContext.h
include/clang/Analysis/AnalysisDiagnostic.h
include/clang/Analysis/CFG.h
+include/clang/Analysis/CFGStmtMap.h
include/clang/Analysis/FlowSensitive/
include/clang/Analysis/FlowSensitive/DataflowSolver.h
include/clang/Analysis/FlowSensitive/DataflowValues.h
@@ -90,13 +104,14 @@ include/clang/Analysis/ProgramPoint.h
include/clang/Analysis/Support/
include/clang/Analysis/Support/BlkExprDeclBitVector.h
include/clang/Analysis/Support/BumpVector.h
-include/clang/Analysis/Support/Optional.h
include/clang/Analysis/Support/SaveAndRestore.h
include/clang/Analysis/Visitors/
include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h
include/clang/Analysis/Visitors/CFGRecStmtVisitor.h
include/clang/Analysis/Visitors/CFGStmtVisitor.h
include/clang/Basic/
+include/clang/Basic/AttrKinds.h
+include/clang/Basic/AttrList.inc
include/clang/Basic/Builtins.def
include/clang/Basic/Builtins.h
include/clang/Basic/BuiltinsARM.def
@@ -135,7 +150,10 @@ include/clang/Basic/TokenKinds.def
include/clang/Basic/TokenKinds.h
include/clang/Basic/TypeTraits.h
include/clang/Basic/Version.h
+include/clang/Basic/Version.inc
+include/clang/Basic/arm_neon.inc
include/clang/Checker/
+include/clang/Checker/AnalysisConsumer.h
include/clang/Checker/BugReporter/
include/clang/Checker/BugReporter/BugReporter.h
include/clang/Checker/BugReporter/BugType.h
@@ -145,11 +163,14 @@ include/clang/Checker/Checkers/Dereferen
include/clang/Checker/Checkers/LocalCheckers.h
include/clang/Checker/DomainSpecific/
include/clang/Checker/DomainSpecific/CocoaConventions.h
+include/clang/Checker/FrontendActions.h
include/clang/Checker/ManagerRegistry.h
+include/clang/Checker/PathDiagnosticClients.h
include/clang/Checker/PathSensitive/
include/clang/Checker/PathSensitive/AnalysisManager.h
include/clang/Checker/PathSensitive/BasicValueFactory.h
include/clang/Checker/PathSensitive/Checker.h
+include/clang/Checker/PathSensitive/CheckerHelpers.h
include/clang/Checker/PathSensitive/CheckerVisitor.def
include/clang/Checker/PathSensitive/CheckerVisitor.h
include/clang/Checker/PathSensitive/ConstraintManager.h
@@ -174,12 +195,15 @@ include/clang/Checker/PathSensitive/Summ
include/clang/Checker/PathSensitive/SymbolManager.h
include/clang/Checker/PathSensitive/ValueManager.h
include/clang/CodeGen/
-include/clang/CodeGen/CodeGenOptions.h
+include/clang/CodeGen/BackendUtil.h
+include/clang/CodeGen/CodeGenAction.h
include/clang/CodeGen/ModuleBuilder.h
include/clang/Driver/
include/clang/Driver/Action.h
include/clang/Driver/Arg.h
include/clang/Driver/ArgList.h
+include/clang/Driver/CC1AsOptions.h
+include/clang/Driver/CC1AsOptions.inc
include/clang/Driver/CC1Options.h
include/clang/Driver/CC1Options.inc
include/clang/Driver/Compilation.h
@@ -202,9 +226,9 @@ include/clang/Frontend/
include/clang/Frontend/ASTConsumers.h
include/clang/Frontend/ASTUnit.h
include/clang/Frontend/Analyses.def
-include/clang/Frontend/AnalysisConsumer.h
+include/clang/Frontend/AnalyzerOptions.h
include/clang/Frontend/ChainedDiagnosticClient.h
-include/clang/Frontend/CodeGenAction.h
+include/clang/Frontend/CodeGenOptions.h
include/clang/Frontend/CommandLineSourceLoc.h
include/clang/Frontend/CompilerInstance.h
include/clang/Frontend/CompilerInvocation.h
@@ -214,7 +238,6 @@ include/clang/Frontend/DependencyOutputO
include/clang/Frontend/DiagnosticOptions.h
include/clang/Frontend/DocumentXML.def
include/clang/Frontend/DocumentXML.h
-include/clang/Frontend/FixItRewriter.h
include/clang/Frontend/FrontendAction.h
include/clang/Frontend/FrontendActions.h
include/clang/Frontend/FrontendDiagnostic.h
@@ -223,10 +246,6 @@ include/clang/Frontend/FrontendPluginReg
include/clang/Frontend/HeaderSearchOptions.h
include/clang/Frontend/LangStandard.h
include/clang/Frontend/LangStandards.def
-include/clang/Frontend/PCHBitCodes.h
-include/clang/Frontend/PCHReader.h
-include/clang/Frontend/PCHWriter.h
-include/clang/Frontend/PathDiagnosticClients.h
include/clang/Frontend/PreprocessorOptions.h
include/clang/Frontend/PreprocessorOutputOptions.h
include/clang/Frontend/StmtXML.def
@@ -235,6 +254,8 @@ include/clang/Frontend/TextDiagnosticPri
include/clang/Frontend/TypeXML.def
include/clang/Frontend/Utils.h
include/clang/Frontend/VerifyDiagnosticsClient.h
+include/clang/FrontendTool/
+include/clang/FrontendTool/Utils.h
include/clang/Index/
include/clang/Index/ASTLocation.h
include/clang/Index/Analyzer.h
@@ -249,8 +270,8 @@ include/clang/Index/Program.h
include/clang/Index/STLExtras.h
include/clang/Index/SelectorMap.h
include/clang/Index/TranslationUnit.h
-include/clang/Index/Utils.h
include/clang/Lex/
+include/clang/Lex/CodeCompletionHandler.h
include/clang/Lex/DirectoryLookup.h
include/clang/Lex/ExternalPreprocessorSource.h
include/clang/Lex/HeaderMap.h
@@ -264,6 +285,7 @@ include/clang/Lex/PPCallbacks.h
include/clang/Lex/PTHLexer.h
include/clang/Lex/PTHManager.h
include/clang/Lex/Pragma.h
+include/clang/Lex/PreprocessingRecord.h
include/clang/Lex/Preprocessor.h
include/clang/Lex/PreprocessorLexer.h
include/clang/Lex/ScratchBuffer.h
@@ -271,27 +293,51 @@ include/clang/Lex/Token.h
include/clang/Lex/TokenConcatenation.h
include/clang/Lex/TokenLexer.h
include/clang/Parse/
-include/clang/Parse/Action.h
-include/clang/Parse/AttributeList.h
-include/clang/Parse/DeclSpec.h
-include/clang/Parse/Designator.h
-include/clang/Parse/Ownership.h
+include/clang/Parse/ParseAST.h
include/clang/Parse/ParseDiagnostic.h
include/clang/Parse/Parser.h
-include/clang/Parse/Scope.h
-include/clang/Parse/Template.h
include/clang/Rewrite/
+include/clang/Rewrite/ASTConsumers.h
include/clang/Rewrite/DeltaTree.h
+include/clang/Rewrite/FixItRewriter.h
+include/clang/Rewrite/FrontendActions.h
include/clang/Rewrite/HTMLRewrite.h
include/clang/Rewrite/RewriteRope.h
include/clang/Rewrite/Rewriter.h
+include/clang/Rewrite/Rewriters.h
include/clang/Rewrite/TokenRewriter.h
include/clang/Sema/
+include/clang/Sema/AnalysisBasedWarnings.h
+include/clang/Sema/AttributeList.h
+include/clang/Sema/CXXFieldCollector.h
include/clang/Sema/CodeCompleteConsumer.h
+include/clang/Sema/DeclSpec.h
+include/clang/Sema/DelayedDiagnostic.h
+include/clang/Sema/Designator.h
include/clang/Sema/ExternalSemaSource.h
-include/clang/Sema/ParseAST.h
+include/clang/Sema/IdentifierResolver.h
+include/clang/Sema/Initialization.h
+include/clang/Sema/Lookup.h
+include/clang/Sema/ObjCMethodList.h
+include/clang/Sema/Overload.h
+include/clang/Sema/Ownership.h
+include/clang/Sema/ParsedTemplate.h
+include/clang/Sema/PrettyDeclStackTrace.h
+include/clang/Sema/Scope.h
+include/clang/Sema/ScopeInfo.h
+include/clang/Sema/Sema.h
include/clang/Sema/SemaConsumer.h
include/clang/Sema/SemaDiagnostic.h
+include/clang/Sema/SemaInternal.h
+include/clang/Sema/Template.h
+include/clang/Sema/TemplateDeduction.h
+include/clang/Serialization/
+include/clang/Serialization/ASTBitCodes.h
+include/clang/Serialization/ASTDeserializationListener.h
+include/clang/Serialization/ASTReader.h
+include/clang/Serialization/ASTWriter.h
+include/clang/Serialization/AttrPCHRead.inc
+include/clang/Serialization/AttrPCHWrite.inc
include/llvm/
include/llvm-c/
include/llvm-c/Analysis.h
@@ -311,6 +357,7 @@ include/llvm/ADT/APFloat.h
include/llvm/ADT/APInt.h
include/llvm/ADT/APSInt.h
include/llvm/ADT/BitVector.h
+include/llvm/ADT/DAGDeltaAlgorithm.h
include/llvm/ADT/DeltaAlgorithm.h
include/llvm/ADT/DenseMap.h
include/llvm/ADT/DenseMapInfo.h
@@ -325,6 +372,8 @@ include/llvm/ADT/ImmutableMap.h
include/llvm/ADT/ImmutableSet.h
include/llvm/ADT/IndexedMap.h
include/llvm/ADT/IntrusiveRefCntPtr.h
+include/llvm/ADT/NullablePtr.h
+include/llvm/ADT/Optional.h
include/llvm/ADT/OwningPtr.h
include/llvm/ADT/PointerIntPair.h
include/llvm/ADT/PointerUnion.h
@@ -362,6 +411,7 @@ include/llvm/Analysis/AliasSetTracker.h
include/llvm/Analysis/CFGPrinter.h
include/llvm/Analysis/CallGraph.h
include/llvm/Analysis/CaptureTracking.h
+include/llvm/Analysis/CodeMetrics.h
include/llvm/Analysis/ConstantFolding.h
include/llvm/Analysis/ConstantsScanner.h
include/llvm/Analysis/DOTGraphTraitsPass.h
@@ -379,7 +429,9 @@ include/llvm/Analysis/IntervalPartition.
include/llvm/Analysis/LazyValueInfo.h
include/llvm/Analysis/LibCallAliasAnalysis.h
include/llvm/Analysis/LibCallSemantics.h
+include/llvm/Analysis/Lint.h
include/llvm/Analysis/LiveValues.h
+include/llvm/Analysis/Loads.h
include/llvm/Analysis/LoopDependenceAnalysis.h
include/llvm/Analysis/LoopInfo.h
include/llvm/Analysis/LoopPass.h
@@ -392,16 +444,20 @@ include/llvm/Analysis/PostDominators.h
include/llvm/Analysis/ProfileInfo.h
include/llvm/Analysis/ProfileInfoLoader.h
include/llvm/Analysis/ProfileInfoTypes.h
+include/llvm/Analysis/RegionInfo.h
+include/llvm/Analysis/RegionIterator.h
+include/llvm/Analysis/RegionPrinter.h
include/llvm/Analysis/ScalarEvolution.h
include/llvm/Analysis/ScalarEvolutionExpander.h
include/llvm/Analysis/ScalarEvolutionExpressions.h
+include/llvm/Analysis/ScalarEvolutionNormalization.h
include/llvm/Analysis/SparsePropagation.h
include/llvm/Analysis/Trace.h
include/llvm/Analysis/ValueTracking.h
include/llvm/Analysis/Verifier.h
include/llvm/Argument.h
include/llvm/Assembly/
-include/llvm/Assembly/AsmAnnotationWriter.h
+include/llvm/Assembly/AssemblyAnnotationWriter.h
include/llvm/Assembly/Parser.h
include/llvm/Assembly/PrintModulePass.h
include/llvm/Assembly/Writer.h
@@ -419,17 +475,18 @@ include/llvm/CMakeLists.txt
include/llvm/CallGraphSCCPass.h
include/llvm/CallingConv.h
include/llvm/CodeGen/
+include/llvm/CodeGen/Analysis.h
include/llvm/CodeGen/AsmPrinter.h
include/llvm/CodeGen/BinaryObject.h
include/llvm/CodeGen/CalcSpillWeights.h
include/llvm/CodeGen/CallingConvLower.h
-include/llvm/CodeGen/DwarfWriter.h
-include/llvm/CodeGen/ELFRelocation.h
include/llvm/CodeGen/FastISel.h
+include/llvm/CodeGen/FunctionLoweringInfo.h
include/llvm/CodeGen/GCMetadata.h
include/llvm/CodeGen/GCMetadataPrinter.h
include/llvm/CodeGen/GCStrategy.h
include/llvm/CodeGen/GCs.h
+include/llvm/CodeGen/ISDOpcodes.h
include/llvm/CodeGen/IntrinsicLowering.h
include/llvm/CodeGen/JITCodeEmitter.h
include/llvm/CodeGen/LatencyPriorityQueue.h
@@ -464,6 +521,7 @@ include/llvm/CodeGen/MachineRelocation.h
include/llvm/CodeGen/MachineSSAUpdater.h
include/llvm/CodeGen/ObjectCodeEmitter.h
include/llvm/CodeGen/Passes.h
+include/llvm/CodeGen/PostRAHazardRecognizer.h
include/llvm/CodeGen/ProcessImplicitDefs.h
include/llvm/CodeGen/PseudoSourceValue.h
include/llvm/CodeGen/RegAllocRegistry.h
@@ -482,14 +540,13 @@ include/llvm/CodeGen/ValueTypes.h
include/llvm/CodeGen/ValueTypes.td
include/llvm/CompilerDriver/
include/llvm/CompilerDriver/Action.h
+include/llvm/CompilerDriver/AutoGenerated.h
include/llvm/CompilerDriver/BuiltinOptions.h
include/llvm/CompilerDriver/Common.td
include/llvm/CompilerDriver/CompilationGraph.h
include/llvm/CompilerDriver/Error.h
-include/llvm/CompilerDriver/ForceLinkage.h
-include/llvm/CompilerDriver/ForceLinkageMacros.h
+include/llvm/CompilerDriver/Main.h
include/llvm/CompilerDriver/Main.inc
-include/llvm/CompilerDriver/Plugin.h
include/llvm/CompilerDriver/Tool.h
include/llvm/Config/
include/llvm/Config/AsmParsers.def
@@ -498,6 +555,8 @@ include/llvm/Config/Disassemblers.def
include/llvm/Config/Targets.def
include/llvm/Config/config.h
include/llvm/Config/config.h.cmake
+include/llvm/Config/llvm-config.h
+include/llvm/Config/llvm-config.h.cmake
include/llvm/Constant.h
include/llvm/Constants.h
include/llvm/DerivedTypes.h
@@ -533,31 +592,42 @@ include/llvm/LinkAllPasses.h
include/llvm/LinkAllVMCore.h
include/llvm/Linker.h
include/llvm/MC/
+include/llvm/MC/EDInstInfo.h
+include/llvm/MC/ELFObjectWriter.h
include/llvm/MC/MCAsmInfo.h
include/llvm/MC/MCAsmInfoCOFF.h
include/llvm/MC/MCAsmInfoDarwin.h
+include/llvm/MC/MCAsmLayout.h
include/llvm/MC/MCAssembler.h
include/llvm/MC/MCCodeEmitter.h
include/llvm/MC/MCContext.h
include/llvm/MC/MCDirectives.h
include/llvm/MC/MCDisassembler.h
+include/llvm/MC/MCDwarf.h
+include/llvm/MC/MCELFSymbolFlags.h
include/llvm/MC/MCExpr.h
include/llvm/MC/MCFixup.h
include/llvm/MC/MCInst.h
include/llvm/MC/MCInstPrinter.h
+include/llvm/MC/MCLabel.h
+include/llvm/MC/MCMachOSymbolFlags.h
+include/llvm/MC/MCObjectStreamer.h
+include/llvm/MC/MCObjectWriter.h
include/llvm/MC/MCParser/
include/llvm/MC/MCParser/AsmCond.h
include/llvm/MC/MCParser/AsmLexer.h
-include/llvm/MC/MCParser/AsmParser.h
include/llvm/MC/MCParser/MCAsmLexer.h
include/llvm/MC/MCParser/MCAsmParser.h
+include/llvm/MC/MCParser/MCAsmParserExtension.h
include/llvm/MC/MCParser/MCParsedAsmOperand.h
include/llvm/MC/MCSection.h
+include/llvm/MC/MCSectionCOFF.h
include/llvm/MC/MCSectionELF.h
include/llvm/MC/MCSectionMachO.h
include/llvm/MC/MCStreamer.h
include/llvm/MC/MCSymbol.h
include/llvm/MC/MCValue.h
+include/llvm/MC/MachObjectWriter.h
include/llvm/MC/SectionKind.h
include/llvm/Metadata.h
include/llvm/Module.h
@@ -567,17 +637,20 @@ include/llvm/Pass.h
include/llvm/PassAnalysisSupport.h
include/llvm/PassManager.h
include/llvm/PassManagers.h
+include/llvm/PassRegistry.h
include/llvm/PassSupport.h
include/llvm/Support/
include/llvm/Support/AlignOf.h
include/llvm/Support/Allocator.h
include/llvm/Support/CFG.h
+include/llvm/Support/COFF.h
include/llvm/Support/CallSite.h
include/llvm/Support/Casting.h
include/llvm/Support/CommandLine.h
include/llvm/Support/Compiler.h
include/llvm/Support/ConstantFolder.h
include/llvm/Support/ConstantRange.h
+include/llvm/Support/CrashRecoveryContext.h
include/llvm/Support/DOTGraphTraits.h
include/llvm/Support/DataFlow.h
include/llvm/Support/Debug.h
@@ -616,7 +689,6 @@ include/llvm/Support/Regex.h
include/llvm/Support/Registry.h
include/llvm/Support/RegistryParser.h
include/llvm/Support/SMLoc.h
-include/llvm/Support/SlowOperationInformer.h
include/llvm/Support/SourceMgr.h
include/llvm/Support/StableBasicBlockNumbering.h
include/llvm/Support/StandardPasses.h
@@ -654,6 +726,7 @@ include/llvm/System/Solaris.h
include/llvm/System/ThreadLocal.h
include/llvm/System/Threading.h
include/llvm/System/TimeValue.h
+include/llvm/System/Valgrind.h
include/llvm/Target/
include/llvm/Target/Mangler.h
include/llvm/Target/SubtargetFeature.h
@@ -661,6 +734,7 @@ include/llvm/Target/Target.td
include/llvm/Target/TargetAsmBackend.h
include/llvm/Target/TargetAsmLexer.h
include/llvm/Target/TargetAsmParser.h
+include/llvm/Target/TargetCallingConv.h
include/llvm/Target/TargetCallingConv.td
include/llvm/Target/TargetData.h
include/llvm/Target/TargetELFWriterInfo.h
@@ -680,6 +754,7 @@ include/llvm/Target/TargetRegistry.h
include/llvm/Target/TargetSchedule.td
include/llvm/Target/TargetSelect.h
include/llvm/Target/TargetSelectionDAG.td
+include/llvm/Target/TargetSelectionDAGInfo.h
include/llvm/Target/TargetSubtarget.h
include/llvm/Transforms/
include/llvm/Transforms/IPO/
@@ -698,7 +773,7 @@ include/llvm/Transforms/Utils/FunctionUt
include/llvm/Transforms/Utils/Local.h
include/llvm/Transforms/Utils/PromoteMemToReg.h
include/llvm/Transforms/Utils/SSAUpdater.h
-include/llvm/Transforms/Utils/SSI.h
+include/llvm/Transforms/Utils/SSAUpdaterImpl.h
include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
include/llvm/Transforms/Utils/UnrollLoop.h
include/llvm/Transforms/Utils/ValueMapper.h
@@ -709,31 +784,39 @@ include/llvm/User.h
include/llvm/Value.h
include/llvm/ValueSymbolTable.h
lib/clang/
-lib/clang/1.1/
-lib/clang/1.1/include/
-lib/clang/1.1/include/emmintrin.h
-lib/clang/1.1/include/float.h
-lib/clang/1.1/include/iso646.h
-lib/clang/1.1/include/limits.h
-lib/clang/1.1/include/mm_malloc.h
-lib/clang/1.1/include/mmintrin.h
-lib/clang/1.1/include/pmmintrin.h
-lib/clang/1.1/include/smmintrin.h
-lib/clang/1.1/include/stdarg.h
-lib/clang/1.1/include/stdbool.h
-lib/clang/1.1/include/stddef.h
-lib/clang/1.1/include/stdint.h
-lib/clang/1.1/include/tgmath.h
-lib/clang/1.1/include/tmmintrin.h
-lib/clang/1.1/include/xmmintrin.h
-lib/libCIndex.a
-lib/libCIndex.so
+lib/clang/2.8/
+${CLANG_INCLUDE_PATH}/
+${CLANG_INCLUDE_PATH}/altivec.h
+${CLANG_INCLUDE_PATH}/arm_neon.h
+${CLANG_INCLUDE_PATH}/avxintrin.h
+${CLANG_INCLUDE_PATH}/emmintrin.h
+${CLANG_INCLUDE_PATH}/float.h
+${CLANG_INCLUDE_PATH}/immintrin.h
+${CLANG_INCLUDE_PATH}/iso646.h
+${CLANG_INCLUDE_PATH}/limits.h
+${CLANG_INCLUDE_PATH}/mm_malloc.h
+${CLANG_INCLUDE_PATH}/mmintrin.h
+${CLANG_INCLUDE_PATH}/nmmintrin.h
+${CLANG_INCLUDE_PATH}/pmmintrin.h
+${CLANG_INCLUDE_PATH}/smmintrin.h
+${CLANG_INCLUDE_PATH}/stdarg.h
+${CLANG_INCLUDE_PATH}/stdbool.h
+${CLANG_INCLUDE_PATH}/stddef.h
+${CLANG_INCLUDE_PATH}/stdint.h
+${CLANG_INCLUDE_PATH}/tgmath.h
+${CLANG_INCLUDE_PATH}/tmmintrin.h
+${CLANG_INCLUDE_PATH}/varargs.h
+${CLANG_INCLUDE_PATH}/wmmintrin.h
+${CLANG_INCLUDE_PATH}/x86intrin.h
+${CLANG_INCLUDE_PATH}/xmmintrin.h
+lib/libBugpointPasses.so
lib/libCompilerDriver.a
lib/libEnhancedDisassembly.a
lib/libEnhancedDisassembly.so
lib/libLLVMARMAsmParser.a
lib/libLLVMARMAsmPrinter.a
lib/libLLVMARMCodeGen.a
+lib/libLLVMARMDisassembler.a
lib/libLLVMARMInfo.a
lib/libLLVMAlphaAsmPrinter.a
lib/libLLVMAlphaCodeGen.a
@@ -766,9 +849,8 @@ lib/libLLVMMBlazeAsmPrinter.a
lib/libLLVMMBlazeCodeGen.a
lib/libLLVMMBlazeInfo.a
lib/libLLVMMC.a
+lib/libLLVMMCDisassembler.a
lib/libLLVMMCParser.a
-lib/libLLVMMSIL.a
-lib/libLLVMMSILInfo.a
lib/libLLVMMSP430AsmPrinter.a
lib/libLLVMMSP430CodeGen.a
lib/libLLVMMSP430Info.a
@@ -807,6 +889,8 @@ lib/libLLVMpic16passes.a
lib/libLTO.a
lib/libLTO.so
lib/libUnitTestMain.a
+lib/libclang.a
+lib/libclang.so
lib/libclangAST.a
lib/libclangAnalysis.a
lib/libclangBasic.a
@@ -814,14 +898,36 @@ lib/libclangChecker.a
lib/libclangCodeGen.a
lib/libclangDriver.a
lib/libclangFrontend.a
+lib/libclangFrontendTool.a
lib/libclangIndex.a
lib/libclangLex.a
lib/libclangParse.a
lib/libclangRewrite.a
lib/libclangSema.a
-lib/libplugin_llvmc_Base.a
-lib/libplugin_llvmc_Clang.a
+lib/libclangSerialization.a
lib/libprofile_rt.so
+...@man man/cat1/bugpoint.0
+...@man man/cat1/clang.0
+...@man man/cat1/lit.0
+...@man man/cat1/llc.0
+...@man man/cat1/lli.0
+...@man man/cat1/llvm-ar.0
+...@man man/cat1/llvm-as.0
+...@man man/cat1/llvm-bcanalyzer.0
+...@man man/cat1/llvm-config.0
+...@man man/cat1/llvm-diff.0
+...@man man/cat1/llvm-dis.0
+...@man man/cat1/llvm-extract.0
+...@man man/cat1/llvm-ld.0
+...@man man/cat1/llvm-link.0
+...@man man/cat1/llvm-nm.0
+...@man man/cat1/llvm-prof.0
+...@man man/cat1/llvm-ranlib.0
+...@man man/cat1/llvmc.0
+...@man man/cat1/llvmgcc.0
+...@man man/cat1/llvmgxx.0
+...@man man/cat1/opt.0
+...@man man/cat1/tblgen.0
@man man/man1/bugpoint.1
@man man/man1/clang.1
@man man/man1/lit.1
@@ -831,6 +937,7 @@ lib/libprofile_rt.so
@man man/man1/llvm-as.1
@man man/man1/llvm-bcanalyzer.1
@man man/man1/llvm-config.1
+...@man man/man1/llvm-diff.1
@man man/man1/llvm-dis.1
@man man/man1/llvm-extract.1
@man man/man1/llvm-ld.1
@@ -865,6 +972,7 @@ share/doc/llvm/html/CommandGuide/llvm-ar
share/doc/llvm/html/CommandGuide/llvm-as.html
share/doc/llvm/html/CommandGuide/llvm-bcanalyzer.html
share/doc/llvm/html/CommandGuide/llvm-config.html
+share/doc/llvm/html/CommandGuide/llvm-diff.html
share/doc/llvm/html/CommandGuide/llvm-dis.html
share/doc/llvm/html/CommandGuide/llvm-extract.html
share/doc/llvm/html/CommandGuide/llvm-ld.html
@@ -958,6 +1066,7 @@ share/doc/llvm/ps/llvm-ar.ps
share/doc/llvm/ps/llvm-as.ps
share/doc/llvm/ps/llvm-bcanalyzer.ps
share/doc/llvm/ps/llvm-config.ps
+share/doc/llvm/ps/llvm-diff.ps
share/doc/llvm/ps/llvm-dis.ps
share/doc/llvm/ps/llvm-extract.ps
share/doc/llvm/ps/llvm-ld.ps
Index: Makefile
===================================================================
RCS file: /cvs/ports/lang/rubinius/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- Makefile 7 Jan 2011 19:18:43 -0000 1.6
+++ Makefile 8 Jan 2011 01:02:30 -0000
@@ -7,7 +7,7 @@ COMMENT = Ruby virtual machine and core
V= 1.2.0
DISTNAME = rubinius-${V}-20101221
PKGNAME = rubinius-$V
-REVISION = 1
+REVISION = 2
CATEGORIES = lang lang/ruby
@@ -28,7 +28,8 @@ MASTER_SITES = http://asset.rubini.us/
BUILD_DEPENDS = devel/bison \
devel/ruby-rake \
- devel/libffi
+ devel/libffi \
+ devel/llvm
LIB_DEPENDS = databases/gdbm \
databases/db/v4 \
${MODRUBY_LIB_DEPENDS}
@@ -53,8 +54,7 @@ MAKE_ENV += CC="${CC}"
do-configure:
${SUBST_CMD} ${WRKSRC}/rakelib/vm.rake
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${MAKE_ENV} ${RUBY}
configure \
- --prefix=${PREFIX}/lib/rubinius --skip-prebuilt --disable-llvm \
- --rake=${RAKE}
+ --prefix=${PREFIX}/lib/rubinius --skip-prebuilt --rake=${RAKE}
do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${RAKE} build