# HG changeset patch # User Bernhard Urban # Date 1408454877 -7200 # Node ID 7d4f630172a16e983212d46c0f1ad6cdb826dfce # Parent 0d2e3399acfee7ec1794d0a54b1ab8beba7be4a2 changelog: graal-0.4 diff -r 0d2e3399acfe -r 7d4f630172a1 CHANGELOG.md --- a/CHANGELOG.md Tue Aug 19 17:30:28 2014 +0200 +++ b/CHANGELOG.md Tue Aug 19 15:27:57 2014 +0200 @@ -2,28 +2,35 @@ ## `tip` ### Graal +* ... + +### Truffle +* ... + +## Version 0.4 +19-Aug-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.4) +### Graal * Made initialization of Graal runtime lazy in hosted mode. -* Added supported for new 'jrelibrary' dependency type in mx/projects. -* 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. -* ResolvedJavaType.resolveMethod now takes a context type used to perform access checks. It now works correctly regarding default methods. -* Removed Java based compilation queue (CompilationQueue.java). -* Enabled use of separate class loader (via -XX:+UseGraalClassLoader) for classes loaded from graal.jar to hide them from application classes. +* Added supported for new `jrelibrary` dependency type in `mx/projects`. +* 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. +* `ResolvedJavaType.resolveMethod` now takes a context type used to perform access checks. It now works correctly regarding default methods. +* Removed Java based compilation queue (`CompilationQueue.java`). +* Enabled use of separate class loader (via `-XX:+UseGraalClassLoader`) for classes loaded from `graal.jar` to hide them from application classes. ### Truffle * Change API for stack walking to a visitor: `TruffleRuntime#iterateFrames` replaces `TruffleRuntime#getStackTrace` -* New flag -G:+TraceTruffleCompilationCallTree to print the tree of inlined calls before compilation. +* New flag `-G:+TraceTruffleCompilationCallTree` to print the tree of inlined calls before compilation. * `truffle.jar`: strip out build-time only dependency into a seperated JAR file (`truffle-dsl-processor.jar`) -* New flag -G:+TraceTruffleCompilationAST to print the AST before compilation. -* New experimental TypedObject interface added. -* Renamed flag -G:+TruffleSplittingEnabled to -G:+TruffleSplitting -* New flag -G:+TruffleSplittingNew to enable the experimental splitting mode based on function arguments. -* New flag -G:+TruffleSplittingTypedInstanceStamps to enable splitting for TypedObject instances. -* New flag -G:+TruffleSplittingClassInstanceStamps to enable splitting for Java object instances except TypedObject. -* New flag -G:TruffleSplittingStartCallCount=3 which sets the number of minimal calls until splitting is performed. -* New flag -G:-TruffleSplittingAggressive if enabled splits every function call. -* Added isVisited method for BranchProfile. -* Added new ConditionProfile, BinaryConditionProfile and CountingConditionProfile utility classes to profile if conditions. -* ... +* New flag `-G:+TraceTruffleCompilationAST` to print the AST before compilation. +* New experimental `TypedObject` interface added. +* Renamed flag `-G:+TruffleSplittingEnabled` to `-G:+TruffleSplitting` +* New flag `-G:+TruffleSplittingNew` to enable the experimental splitting mode based on function arguments. +* New flag `-G:+TruffleSplittingTypedInstanceStamps` to enable splitting for `TypedObject` instances. +* New flag `-G:+TruffleSplittingClassInstanceStamps` to enable splitting for Java object instances except `TypedObject`. +* New flag `-G:TruffleSplittingStartCallCount=3` which sets the number of minimal calls until splitting is performed. +* New flag `-G:-TruffleSplittingAggressive` if enabled splits every function call. +* Added `isVisited` method for `BranchProfile`. +* Added new `ConditionProfile`, `BinaryConditionProfile` and `CountingConditionProfile` utility classes to profile if conditions. ## Version 0.3 9-May-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.3)