Mercurial > hg > truffle
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 |