diff options
author | Roman Divacky <rdivacky@FreeBSD.org> | 2010-04-02 08:54:30 +0000 |
---|---|---|
committer | Roman Divacky <rdivacky@FreeBSD.org> | 2010-04-02 08:54:30 +0000 |
commit | 104bd8179fb5f6551c65c94ebcd0a4918b060189 (patch) | |
tree | cf5763d092b81cecc168fa28032247ee495d06e2 /docs/ReleaseNotes.html | |
parent | 2f12f10af369d468b14617276446166383d692ed (diff) |
Notes
Diffstat (limited to 'docs/ReleaseNotes.html')
-rw-r--r-- | docs/ReleaseNotes.html | 78 |
1 files changed, 56 insertions, 22 deletions
diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 53a018aefbc7d..8470e8356bcea 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -127,8 +127,21 @@ development. Here we include updates on these subprojects. <p>In the LLVM 2.7 time-frame, the Clang team has made many improvements:</p> <ul> -<li>...</li> -include a link to cxx_compatibility.html +<li>FIXME: C++! Include a link to cxx_compatibility.html</li> + +<li>FIXME: Static Analyzer improvements?</li> + +<li>CIndex API and Python bindings: Clang now includes a C API as part of the +CIndex library. Although we make make some changes to the API in the future, it +is intended to be stable and has been designed for use by external projects. See +the Clang +doxygen <a href="http://clang.llvm.org/doxygen/group__CINDEX.html">CIndex</a> +documentation for more details. The CIndex API also includings an preliminary +set of Python bindings.</li> + +<li>ARM Support: Clang now has ABI support for both the Darwin and Linux ARM +ABIs. Coupled with many improvements to the LLVM ARM backend, Clang is now +suitable for use as a a beta quality ARM compiler.</li> </ul> </div> @@ -162,13 +175,23 @@ implementation of the CLI) using LLVM for static and just-in-time compilation.</p> <p> -VMKit version ?? builds with LLVM 2.7 and you can find it on its -<a href="http://vmkit.llvm.org/releases/">web page</a>. The release includes -bug fixes, cleanup and new features. The major changes are:</p> +With the release of LLVM 2.7, VMKit has shifted to a great framework for writing +virtual machines. VMKit now offers precise and efficient garbage collection with +multi-threading support, thanks to the MMTk memory management toolkit, as well +as just in time and ahead of time compilation with LLVM. The major changes in +VMKit 0.27 are:</p> <ul> -<li>...</li> +<li>Garbage collection: VMKit now uses the MMTk toolkit for garbage collectors. + The first collector to be ported is the MarkSweep collector, which is precise, + and drastically improves the performance of VMKit.</li> +<li>Line number information in the JVM: by using the debug metadata of LLVM, the + JVM now supports precise line number information, useful when printing a stack + trace.</li> +<li>Interface calls in the JVM: we implemented a variant of the Interface Method + Table technique for interface calls in the JVM. +</li> </ul> </div> @@ -391,6 +414,27 @@ code.--> </div> +<!--=========================================================================--> +<div class="doc_subsection"> +<a name="tce">TTA-based Codesign Environment (TCE)</a> +</div> + +<div class="doc_text"> +<p> +<a href="http://tce.cs.tut.fi/">TCE</a> is a toolset for designing +application-specific processors (ASP) based on the Transport triggered +architecture (TTA). The toolset provides a complete co-design flow from C/C++ +programs down to synthesizable VHDL and parallel program binaries. Processor +customization points include the register files, function units, supported +operations, and the interconnection network.</p> + +<p>TCE uses llvm-gcc/Clang and LLVM for C/C++ language support, target +independent optimizations and also for parts of code generation. It generates +new LLVM-based code generators "on the fly" for the designed TTA processors and +loads them in to the compiler backend as runtime libraries to avoid per-target +recompilation of larger parts of the compiler chain.</p> + +</div> <!-- *********************************************************************** --> <div class="doc_section"> @@ -439,7 +483,7 @@ New llvm/Support/Regex.h API. FileCheck now does regex's Many subtle pointer invalidation bugs in Callgraph have been fixed and it now uses asserting value handles. MC Disassembler (with blog post), MCInstPrinter. Many X86 backend and AsmPrinter simplifications Various tools like llc and opt now read either .ll or .bc files as input. -Malloc and free instructions got removed. +Malloc and free instructions got removed, along with LowerAllocations pass. compiler-rt support for ARM. completely llvm-gcc NEON support. Can transcode from GAS to intel syntax with "llvm-mc foo.s -output-asm-variant=1" @@ -456,8 +500,12 @@ x86 sibcall optimization New LSR with full strength reduction mode The most awesome sext / zext optimization pass. ? +The ARM backend now has good support for ARMv4 backend (tested on StrongARM + hardware), previously only supported ARMv4T and newer. + +Defaults to RTTI off, packagers should build with make REQUIRE_RTTI=1. CondProp pass removed (functionality merged into jump threading). AndersAA got removed (from 2.7 or mainline?) PredSimplify, LoopVR, GVNPRE got removed. @@ -978,20 +1026,6 @@ ignored</a>.</li> </ul> </div> -<!-- ======================================================================= --> -<div class="doc_subsection"> - <a name="ocaml-bindings">Known problems with the O'Caml bindings</a> -</div> - -<div class="doc_text"> - -<p>The <tt>Llvm.Linkage</tt> module is broken, and has incorrect values. Only -<tt>Llvm.Linkage.External</tt>, <tt>Llvm.Linkage.Available_externally</tt>, and -<tt>Llvm.Linkage.Link_once</tt> will be correct. If you need any of the other linkage -modes, you'll have to write an external C library in order to expose the -functionality. This has been fixed in the trunk.</p> -</div> - <!-- *********************************************************************** --> <div class="doc_section"> <a name="additionalinfo">Additional Information</a> @@ -1024,7 +1058,7 @@ lists</a>.</p> src="http://www.w3.org/Icons/valid-html401-blue" alt="Valid HTML 4.01"></a> <a href="http://llvm.org/">LLVM Compiler Infrastructure</a><br> - Last modified: $Date: 2010-03-19 04:18:05 +0100 (Fri, 19 Mar 2010) $ + Last modified: $Date: 2010-04-01 03:53:24 +0200 (Thu, 01 Apr 2010) $ </address> </body> |