diff options
author | Chris Lattner <sabre@nondot.org> | 2009-02-26 05:20:36 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-02-26 05:20:36 +0000 |
commit | d38d5e8cc134bcff07ce7c4276133fe47cf4ea11 (patch) | |
tree | 255024ebb313c029d7019493f8f40a03c7dc095a /llvm/docs/ReleaseNotes.html | |
parent | 4f294cfefb8a7ef702174cc8407bd0cef255af85 (diff) | |
download | bcm5719-llvm-d38d5e8cc134bcff07ce7c4276133fe47cf4ea11.tar.gz bcm5719-llvm-d38d5e8cc134bcff07ce7c4276133fe47cf4ea11.zip |
add some notes from Nicolas G.
llvm-svn: 65503
Diffstat (limited to 'llvm/docs/ReleaseNotes.html')
-rw-r--r-- | llvm/docs/ReleaseNotes.html | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/llvm/docs/ReleaseNotes.html b/llvm/docs/ReleaseNotes.html index ce3aa4e0ed3..4f5db377af6 100644 --- a/llvm/docs/ReleaseNotes.html +++ b/llvm/docs/ReleaseNotes.html @@ -171,7 +171,19 @@ bug fixes, cleanup and new features. The major changes are:</p> <ul> -<li>?</li> +<li>Ahead of Time compiler: compiles .class files to llvm .bc. VMKit uses this +functionality to native compile the standard classes (eg java.lang.String). +Users can compile AOT .class files into dynamic libraries and run them with the +help of VMKit.</li> + +<li>New exception model: the dwarf exception model is very slow for +exception-intensive applications, so the JVM has had a new implementation of +exceptions which check at each function call if an exception happened. There is +a low performance penalty on applications without exceptions, but it is a big +gain for exception-intensive applications. For example the jack benchmark in +Spec JVM98 is 6x faster (performance gain of 83%).</li> + +<li>New support for OSX/X64, Linux/X64 (with the Boehm GC), Linux/ppc32.</li> </ul> </div> @@ -227,7 +239,7 @@ how to write a backend doc docs/WritingAnLLVMBackend.html fastisel + exception handling vector widening <3 x float> -> <4 x float> arm port improvements? arm jit encoding stuff, constant island support? -JIT TLS support on x86 +JIT TLS support on x86-32. mem2reg now faster on code with huge basic blocks stack protectors/stack canaries, -fstack-protector, controllable on a per-function basis with attributes. @@ -236,6 +248,8 @@ shufflevector is generalized to allow different shuffle mask width than its loop optimizer improves floating point induction variables llvm/Analysis/DebugInfo.h classes, llvm-gcc and clang and codegen use them. asmprinters seperate from targets for jits +PBQP register allocator now supports register coalescing. + --> </ul> |