Mercurial > hg > truffle
diff CHANGELOG.md @ 21154:271eee87201c
Update readme and changelog
author | Gilles Duboscq <gilles.m.duboscq@oracle.com> |
---|---|
date | Wed, 29 Apr 2015 15:27:00 +0200 |
parents | 38b39b75500c |
children | a394890fd474 |
line wrap: on
line diff
--- a/CHANGELOG.md Wed Apr 29 14:41:03 2015 +0200 +++ b/CHANGELOG.md Wed Apr 29 15:27:00 2015 +0200 @@ -5,14 +5,20 @@ ## `tip` ### Graal +* By default the Graal code is now only compiled by C1 which should improve application start-up. * Merged with jdk8u40-b25. +* The Graal class loader now loads all lib/graal/graal*.jar jars. +* Fast Graal services (see com.oracle.graal.api.runtime.Service) are now looked up using service files in lib/graal/services * Add utilities ModifiersProvider#isConcrete, ResolvedJavaMethod#hasBytecodes, ResolvedJavaMethod#hasReceiver to Graal API. * Add `GraalDirectives` API, containing methods to influence compiler behavior for unittests and microbenchmarks. * Introduce `LIRSuites`, an extensible configuration for the low-level compiler pipeline. -* The Graal class loader now loads all lib/graal/graal*.jar jars. * ... ### Truffle +* New, faster partial evaluation (no more TruffleCache). +* If a method is annotated with @ExplodeLoop and contains a loop that can not be exploded, partial evaluation will fail. +* Truffle background compilation is now multi-threaded. +* Experimental merge=true flag for @ExplodeLoop allows building bytecode-based interpreters (see BytecodeInterpreterPartialEvaluationTest). * Added Node#deepCopy as primary method to copy ASTs. * Disable inlining across Truffle boundary by default. New option TruffleInlineAcrossTruffleBoundary default false. * Node.replace(Node) now guards against non-assignable replacement, and Node.isReplacementSafe(Node) checks in advance.