Commit graph

16 commits

Author SHA1 Message Date
Aleksej Saushev
8102bb0bcd Don't use GZIP variable, it is used by gzip itself. 2009-12-10 22:52:02 +00:00
Thomas Klausner
3fe5242f23 Fix rpath handling based on clang patch, and add another fix from lang/clang. 2009-12-08 10:29:50 +00:00
Thomas Klausner
d6212e4db4 Adapt PLISt for today's snapshot.
XXX: rpath still contains entries relative to WRKDIR.
2009-12-06 22:22:42 +00:00
Aleksej Saushev
637e61df86 Switch to using Subversion HEAD, call it 2.6.99.
Suppress portability warnings.
Comment possible O'Caml requirement.
2009-11-14 17:10:37 +00:00
Aleksej Saushev
11486853ff Fix list broken at last update. 2009-11-07 23:30:33 +00:00
Aleksej Saushev
d29c487856 Preinstall more directories. 2009-11-06 01:00:13 +00:00
Tim Larson
c31618624e Updated to v 2.6. Builds on NB/i386 5.0.1. 2009-11-05 22:18:00 +00:00
Aleksej Saushev
b48fe98e42 Rebase to LLVM 2.5 2009-07-18 08:19:29 +00:00
Mihai Chelaru
c938eb9c8b wrap long lines
shorten a bit
2009-05-13 15:21:55 +00:00
Jörg Sonnenberger
50f485b714 Convert buildlink3.mk files to new world order. 2009-03-20 19:43:38 +00:00
Aleksej Saushev
b18bbb1fb9 Update to LLVM 2.4.
Supports user-destdir.
Linking may be problematic.
2008-12-27 16:23:52 +00:00
Tobias Nygren
5095532425 This commit brought to you by the automated whitespace police (pkglint) 2008-05-24 15:34:08 +00:00
Thomas Klausner
7a7ee4eabc Install man pages and documentation into standard directories.
Do not create .dir files in installation directories.
Use CONF_FILES for configuration files.

Remove TODO, done.
2008-02-22 16:35:00 +00:00
Thomas Klausner
45ee6d015c Add error message -- installs additional files not in PLIST. 2008-02-16 13:06:34 +00:00
Adam Hoka
5864b17b09 Fix PLIST and add destdir support. 2008-02-03 19:33:04 +00:00
Adam Hoka
3a73418106 Low Level Virtual Machine (LLVM) is:
A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts.

A virtual instruction set - LLVM is a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands. This combination enables sophisticated transformations on object code, while remaining light-weight enough to be attached to the executable. This combination is key to allowing link-time, run-time, and offline transformations.

A compiler infrastructure - LLVM is also a collection of source code that implements the language and compilation strategy. The primary components of the LLVM infrastructure are a GCC-based C & C++ front-end, a link-time optimization framework with a growing set of global and interprocedural analyses and transformations, static back-ends for the X86, X86-64, PowerPC 32/64, ARM, Thumb, IA-64, Alpha and SPARC architectures, a back-end which emits portable C code, and a Just-In-Time compiler for X86, X86-64, PowerPC 32/64 processors. 

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 (In fact, LLVM makes a great static compiler!). Note that optional LLVM components can be used to build high-level virtual machines and other systems that need these services.
2008-01-18 16:27:13 +00:00