comparison CHANGELOG.md @ 16864:7d4f630172a1 graal-0.4

changelog: graal-0.4
author Bernhard Urban <bernhard.urban@jku.at>
date Tue, 19 Aug 2014 15:27:57 +0200
parents 3c114b3e08c3
children 5a1d764f6afc
comparison
equal deleted inserted replaced
16863:0d2e3399acfe 16864:7d4f630172a1
1 # GraalVM Changelog 1 # GraalVM Changelog
2 2
3 ## `tip` 3 ## `tip`
4 ### Graal 4 ### Graal
5 * ...
6
7 ### Truffle
8 * ...
9
10 ## Version 0.4
11 19-Aug-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.4)
12 ### Graal
5 * Made initialization of Graal runtime lazy in hosted mode. 13 * Made initialization of Graal runtime lazy in hosted mode.
6 * Added supported for new 'jrelibrary' dependency type in mx/projects. 14 * Added supported for new `jrelibrary` dependency type in `mx/projects`.
7 * Java projects with compliance level higher than the JDKs specified by JAVA_HOME and EXTRA_JAVA_HOMES are ignored once mx/projects has been processed. 15 * Java projects with compliance level higher than the JDKs specified by `JAVA_HOME` and `EXTRA_JAVA_HOMES` are ignored once `mx/projects` has been processed.
8 * ResolvedJavaType.resolveMethod now takes a context type used to perform access checks. It now works correctly regarding default methods. 16 * `ResolvedJavaType.resolveMethod` now takes a context type used to perform access checks. It now works correctly regarding default methods.
9 * Removed Java based compilation queue (CompilationQueue.java). 17 * Removed Java based compilation queue (`CompilationQueue.java`).
10 * Enabled use of separate class loader (via -XX:+UseGraalClassLoader) for classes loaded from graal.jar to hide them from application classes. 18 * Enabled use of separate class loader (via `-XX:+UseGraalClassLoader`) for classes loaded from `graal.jar` to hide them from application classes.
11 19
12 ### Truffle 20 ### Truffle
13 * Change API for stack walking to a visitor: `TruffleRuntime#iterateFrames` replaces `TruffleRuntime#getStackTrace` 21 * Change API for stack walking to a visitor: `TruffleRuntime#iterateFrames` replaces `TruffleRuntime#getStackTrace`
14 * New flag -G:+TraceTruffleCompilationCallTree to print the tree of inlined calls before compilation. 22 * New flag `-G:+TraceTruffleCompilationCallTree` to print the tree of inlined calls before compilation.
15 * `truffle.jar`: strip out build-time only dependency into a seperated JAR file (`truffle-dsl-processor.jar`) 23 * `truffle.jar`: strip out build-time only dependency into a seperated JAR file (`truffle-dsl-processor.jar`)
16 * New flag -G:+TraceTruffleCompilationAST to print the AST before compilation. 24 * New flag `-G:+TraceTruffleCompilationAST` to print the AST before compilation.
17 * New experimental TypedObject interface added. 25 * New experimental `TypedObject` interface added.
18 * Renamed flag -G:+TruffleSplittingEnabled to -G:+TruffleSplitting 26 * Renamed flag `-G:+TruffleSplittingEnabled` to `-G:+TruffleSplitting`
19 * New flag -G:+TruffleSplittingNew to enable the experimental splitting mode based on function arguments. 27 * New flag `-G:+TruffleSplittingNew` to enable the experimental splitting mode based on function arguments.
20 * New flag -G:+TruffleSplittingTypedInstanceStamps to enable splitting for TypedObject instances. 28 * New flag `-G:+TruffleSplittingTypedInstanceStamps` to enable splitting for `TypedObject` instances.
21 * New flag -G:+TruffleSplittingClassInstanceStamps to enable splitting for Java object instances except TypedObject. 29 * New flag `-G:+TruffleSplittingClassInstanceStamps` to enable splitting for Java object instances except `TypedObject`.
22 * New flag -G:TruffleSplittingStartCallCount=3 which sets the number of minimal calls until splitting is performed. 30 * New flag `-G:TruffleSplittingStartCallCount=3` which sets the number of minimal calls until splitting is performed.
23 * New flag -G:-TruffleSplittingAggressive if enabled splits every function call. 31 * New flag `-G:-TruffleSplittingAggressive` if enabled splits every function call.
24 * Added isVisited method for BranchProfile. 32 * Added `isVisited` method for `BranchProfile`.
25 * Added new ConditionProfile, BinaryConditionProfile and CountingConditionProfile utility classes to profile if conditions. 33 * Added new `ConditionProfile`, `BinaryConditionProfile` and `CountingConditionProfile` utility classes to profile if conditions.
26 * ...
27 34
28 ## Version 0.3 35 ## Version 0.3
29 9-May-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.3) 36 9-May-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.3)
30 37
31 ### Graal 38 ### Graal