Low Level Virtual Machine (LLVM) is:
- A compilation strategy designed to enable effective program
optimization across the entire lifetime of a program.
- A virtual instruction set.
- A compiler infrastructure.
- LLVM does not imply things that you would expect from a high-level
virtual machine. It does not require garbage collection or run-time
code generation.
WWW: http://llvm.org/
===> The following configuration options are available for llvm33-3.3_14:
ASSERTS=off: Enable assertions (thread unsafe)
CMAKE=on: Build cmake support files
DOCS=on: Build and/or install documentation
LIT=on: Install lit and FileCheck test tools (requires python)
LTOPLUGIN=off: Build LTO plugin (requires gold)
MANPAGES=on: Build and/or install manual pages
===> Use 'make config' to modify these settings
devel/llvm*: Fix wrapper scripts to support symlinking to them
The wrapper scripts currently do not resolve the real path to $0:
$ install -l rs /usr/local/bin/clang50 gcc
$ ./gcc
./gcc: /usr/local/llvm50/bin/gcc: not found
Here /usr/local/llvm50/bin/clang should be called not
/usr/local/llvm50/bin/gcc.
Approved by: brooks (maintainer)
Differential Revision: https://reviews.freebsd.org/D14727
Remove UNIQUENAME and LATEST_LINK.
UNIQUENAME was never unique, it was only used by USE_LDCONFIG and now,
we won't have conflicts there.
Use PKGBASE instead of LATEST_LINK in PKGLATESTFILE, the *only* consumer
is pkg-devel, and it works just fine without LATEST_LINK as pkg-devel
has the correct PKGNAME anyway.
Now that UNIQUENAME is gone, OPTIONSFILE is too. (it's been called
OPTIONS_FILE now.)
Reviewed by: antoine, bapt
Exp-run by: antoine
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D3336
Convert GMAKE to MAKE_CMD
Please note that lots of invocation of MAKE_CMD here are wrong as they do not
properly respect MAKE_ENV and friends
With hat: portmgr
Modern versions of LLVM will never build on IA64 so mark them as such and
remove attempts to allow IA64 to work.
PR: 188166
Submitted by: mexas@bris.ac.uk
Remove explicit references to "33" and obsolete (nop) LATEST_LINK definition.
Add a guard to help catch cases were programs in bin vanish between releases.
Add ports of clang and LLVM 3.3.rc3. Unlike previous ports these
install primarily in ${PREFIX}/llvm33 with wrapper scripts in
${PREFIX}/bin named clang33, llc33, etc.
In an additional change, the clang static analyzer's python wrapper and
web bits are not installed.