comparison CHANGELOG.md @ 18731:97f2038b7c4a

changelog: graal-0.6
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Fri, 19 Dec 2014 21:31:34 +0100
parents 61739e1b2296
children 8a758dce7d80
comparison
equal deleted inserted replaced
18730:61739e1b2296 18731:97f2038b7c4a
1 # GraalVM Changelog 1 # GraalVM Changelog
2 2
3 This changelog summarizes major changes between Graal versions relevant to languages implementors building upon the Truffle framework and developers building technology on top of Graal. The main focus is on APIs exported by Graal and Truffle. 3 This changelog summarizes major changes between Graal versions relevant to languages implementors building upon the Truffle framework and developers building technology on top of Graal. The main focus is on APIs exported by Graal and Truffle.
4 4
5
5 ## `tip` 6 ## `tip`
7 ### Graal
8 * ...
9
10 ### Truffle
11 * ...
12
13 ## Version 0.6
14 19-Dec-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/shortlog/graal-0.6)
6 ### Graal 15 ### Graal
7 * Merged with jdk8u25-b17. 16 * Merged with jdk8u25-b17.
8 * Added `com.oracle.graal.api.meta.Remote` interface for future support of remote and replay compilation. 17 * Added `com.oracle.graal.api.meta.Remote` interface for future support of remote and replay compilation.
9 * Changed name suite specification from `mx/projects.py` to `mx/suite.py`. 18 * Changed name suite specification from `mx/projects.py` to `mx/suite.py`.
10 * Changed semantics (and signature) of `ResolvedJavaType#resolveMethod()` (old behavior available via `resolveConcreteMethod()`). 19 * Changed semantics (and signature) of `ResolvedJavaType#resolveMethod()` (old behavior available via `resolveConcreteMethod()`).
11 * Moved `ResolvedJavaField#read[Constant]Value` and `getMethodHandleAccess()` to `ConstantReflectionProvider`. 20 * Moved `ResolvedJavaField#read[Constant]Value` and `getMethodHandleAccess()` to `ConstantReflectionProvider`.
12 * ...
13 21
14 ### Truffle 22 ### Truffle
15 * Instrumentation: add Instrumentable API for language implementors, with most details automated (see package `com.oracle.truffle.api.instrument`). 23 * Instrumentation: add Instrumentable API for language implementors, with most details automated (see package `com.oracle.truffle.api.instrument`).
16 * The BranchProfile constructor is now private. Use BranchProfile#create() instead. 24 * The BranchProfile constructor is now private. Use BranchProfile#create() instead.
17 * Renamed @CompilerDirectives.SlowPath to @CompilerDirectives.TruffleBoundary 25 * Renamed @CompilerDirectives.SlowPath to @CompilerDirectives.TruffleBoundary
27 * Removed `CompilerDirectives.unsafeFrameCast` (equivalent to a `(MaterializedFrame)` cast). 35 * Removed `CompilerDirectives.unsafeFrameCast` (equivalent to a `(MaterializedFrame)` cast).
28 * Added `TruffleRuntime#getCapability` API method. 36 * Added `TruffleRuntime#getCapability` API method.
29 * Added `NodeInterface` and allowed child field to be declared with interfaces that extend it. 37 * Added `NodeInterface` and allowed child field to be declared with interfaces that extend it.
30 * Added `CompilerOptions` and allowed it to be set for `ExecutionContext` and `RootNode`. 38 * Added `CompilerOptions` and allowed it to be set for `ExecutionContext` and `RootNode`.
31 * Added experimental object API (see new project `com.oracle.truffle.api.object`). 39 * Added experimental object API (see new project `com.oracle.truffle.api.object`).
32 * ...
33 40
34 ## Version 0.5 41 ## Version 0.5
35 23-Sep-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/shortlog/graal-0.5) 42 23-Sep-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/shortlog/graal-0.5)
36 ### Graal 43 ### Graal
37 * New register allocator optimization: `-G:+ConstantLoadOptimization`. 44 * New register allocator optimization: `-G:+ConstantLoadOptimization`.