Commit graph

8 commits

Author SHA1 Message Date
adam
a10ae91ed4 Fix building when OCaml is installed 2010-10-26 07:29:03 +00:00
adam
a42175eb8d LLVM distfile has been changed on master-site.
The difference is in configure and configure.ac scripts: "rc" has been removed
from version strings.
2010-10-25 12:47:09 +00:00
adam
991e5072bb Changes 2.8:
* libc++ and LLDB are major new additions to the LLVM collective.
* LLVM 2.8 now has pretty decent support for debugging optimized code.
  You should be able to reliably get debug info for function arguments,
  assuming that the value is actually available where you have stopped.
* A new 'llvm-diff' tool is available that does a semantic diff of .ll files.
* The MC subproject has made major progress in this release. Direct .o file
  writing support for darwin/x86[-64] is now reliable and support for other
  targets and object file formats are in progress.
* The memcpy, memmove, and memset intrinsics now take address space qualified
  pointers and a bit to indicate whether the transfer is "volatile" or not.
* Per-instruction debug info metadata is much faster and uses less memory by
  using the new DebugLoc class.
* LLVM IR now has a more formalized concept of "trap values", which allow the
 optimizer to optimize more aggressively in the presence of undefined behavior,
 while still producing predictable results.
* LLVM IR now supports two new linkage types (linker_private_weak and
 linker_private_weak_def_auto) which map onto some obscure MachO concepts.
* The optimizer now has support for updating debug information as it goes.
  A key aspect of this is the new llvm.dbg.value intrinsic. This intrinsic
  represents debug info for variables that are promoted to SSA values
  (typically by mem2reg or the -scalarrepl passes).
* The JumpThreading pass is now much more aggressive about implied value
  relations, allowing it to thread conditions like "a == 4" when a is known to
  be 13 in one of the predecessors of a block. It does this in conjunction with
  the new LazyValueInfo analysis pass.
* The new RegionInfo analysis pass identifies single-entry single-exit regions
  in the CFG. You can play with it with the "opt -regions analyze" or "opt
  -view-regions" commands.
* The loop optimizer has significantly improved strength reduction and analysis
  capabilities. Notably it is able to build on the trap value and signed
  integer overflow information to optimize <= and >= loops.
* The CallGraphSCCPassManager now has some basic support for iterating within
  an SCC when a optimizer devirtualizes a function call. This allows inlining
  through indirect call sites that are devirtualized by store-load forwarding
  and other optimizations.
* The new -loweratomic pass is available to lower atomic instructions into
  their non-atomic form. This can be useful to optimize generic code that
  expects to run in a single-threaded environment.
2010-10-21 13:52:15 +00:00
drochner
432d07a6b8 Add C++ include path for NetBSD's /usr/include/g++, addresses
PR pkg/43237 by NAKAJIMA Yoshihiro.
This isn't too useful yet due to an incompatibility (apparently
a bug in gcc-4.1) which will be fixed soon.
bump PKGREVISION
2010-05-04 16:52:16 +00:00
drochner
2f1f24dcec update to 2.7
many fixes and improvements, eg C++ support
see the release notes for details
2010-04-27 15:12:08 +00:00
hasso
5ab15d8bfc Make 'clang -pthread' work on recent DragonFly versions. The patch from
upstream svn trunk. Bump PKGREVISION.
2009-11-25 12:32:30 +00:00
asau
c53ecb9d29 It needs "libexec". Bump revision. 2009-11-17 11:54:10 +00:00
drochner
5faa4b6e5a add clang-2.6, a C compiler based om LLVM, based on Adam Hoka's llvm
pkg in pkgsrc-wip
(This installs all the LLVM bits too, so it conflicts with a pure llvm
pkg, but it is not easily separated.)
2009-11-16 23:24:37 +00:00