From e83ae23878a3f11e00169d747b17addd090bd657 Mon Sep 17 00:00:00 2001
From: Nicolas Geoffray
Date: Fri, 9 Oct 2009 10:13:08 +0000
Subject: [PATCH] Add initial information on VMKit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83627 91177308-0d34-0410-b5e6-96231b3b80d8
---
docs/ReleaseNotes-2.6.html | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/docs/ReleaseNotes-2.6.html b/docs/ReleaseNotes-2.6.html
index 9f548c4d09f..5a5a2797783 100644
--- a/docs/ReleaseNotes-2.6.html
+++ b/docs/ReleaseNotes-2.6.html
@@ -164,18 +164,22 @@ this project is encouraged to get involved!
-UPDATE!
The VMKit project is an implementation of
-a JVM and a CLI Virtual Machines (Microsoft .NET is an
-implementation of the CLI) using the Just-In-Time compiler of LLVM.
+a JVM and a CLI Virtual Machine (Microsoft .NET is an
+implementation of the CLI) using LLVM for static and just-in-time compilation.
-
Following LLVM 2.6, VMKit has its XYZ release that you can find on its
+
VMKit version 0.26 builds with LLVM 2.6 and you can find it on its
webpage. The release includes
bug fixes, cleanup and new features. The major changes are:
-- Something wonderful!
+- A new llcj tool to generate shared libraries or executables of Java files.
+- A rewriting of the JVM C++ codebase to call LLVM garbage collection (GC) intrinsics when it manipulates GC objects.
+- Cooperative GC and precise stack scanning using the GC framework of LLVM.
+- Fast subtype checking (paper from Click et al [JGI'02]).
+- Implementation of a two-word header for Java objects instead of the orginal three-word header.
+- Better Java specification-compliance: division by zero checks, stack overflow checks, finalization and references support.