annotate CHANGELOG.md @ 15569:9535eccd2a11 graal-0.3

changelog: graal-0.3
author Bernhard Urban <bernhard.urban@jku.at>
date Fri, 09 May 2014 09:49:34 +0200
parents 857ab1f388a5
children 2a5f05654bc6 b7fb36e57da8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13920
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
1 # GraalVM Changelog
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
2
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
3 ## `tip`
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
4 ### Graal
15567
10732e1421ee changelog: graal-0.3
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 15566
diff changeset
5 * ...
10732e1421ee changelog: graal-0.3
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 15566
diff changeset
6
10732e1421ee changelog: graal-0.3
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 15566
diff changeset
7 ### Truffle
10732e1421ee changelog: graal-0.3
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 15566
diff changeset
8 * ...
10732e1421ee changelog: graal-0.3
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 15566
diff changeset
9
10732e1421ee changelog: graal-0.3
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 15566
diff changeset
10 ## Version 0.3
15569
9535eccd2a11 changelog: graal-0.3
Bernhard Urban <bernhard.urban@jku.at>
parents: 15568
diff changeset
11 9-May-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.3)
15567
10732e1421ee changelog: graal-0.3
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 15566
diff changeset
12
10732e1421ee changelog: graal-0.3
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 15566
diff changeset
13 ### Graal
14945
b14cb2d9253d Make compression and uncompression explicit in the high level graph.
Roland Schatz <roland.schatz@oracle.com>
parents: 14887
diff changeset
14 * Explicit support for oop compression/uncompression in high level graph.
14887
45045ab19008 Add LIRGenerator refactoring to CHANGELOG.
Josef Eisl <josef.eisl@jku.at>
parents: 14761
diff changeset
15 * LIRGenerator refactoring.
15010
f36e56e9dd9a add allowedUsageType to GuardProxy/GuardPhi, changelog, remove debug output
Lukas Stadler <lukas.stadler@oracle.com>
parents: 14945
diff changeset
16 * Explicit types for inputs (InputType enum).
15020
22390f39dfb1 moved some entries in CHANGELOG.md from 0.2 to tip
Doug Simon <doug.simon@oracle.com>
parents: 15013
diff changeset
17 * Added graal.version system property to Graal enabled VM builds.
22390f39dfb1 moved some entries in CHANGELOG.md from 0.2 to tip
Doug Simon <doug.simon@oracle.com>
parents: 15013
diff changeset
18 * Transitioned to JDK 8 as minimum JDK level for Graal.
15175
78f1a1a70628 Adapt CHANGELOG to reflect new signature of CallTarget#call.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 15093
diff changeset
19 * Added support for stack introspection.
15370
319deee16746 add support for matching multiple HIR nodes when lowering to LIR
Tom Rodriguez <tom.rodriguez@oracle.com>
parents: 15175
diff changeset
20 * New MatchRule facility to convert multiple HIR nodes into specialized LIR
14887
45045ab19008 Add LIRGenerator refactoring to CHANGELOG.
Josef Eisl <josef.eisl@jku.at>
parents: 14761
diff changeset
21
14748
483d05bf77a7 changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents: 14707
diff changeset
22 ### Truffle
15474
dd624471bd30 Truffle: remove deprecated Node#adoptChild, Node#adoptChildren.
Andreas Woess <andreas.woess@jku.at>
parents: 15370
diff changeset
23 * The method `CallTarget#call` takes now a variable number of Object arguments.
15566
f2988cdf41ee Small addition to changelog.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 15474
diff changeset
24 * Support for collecting stack traces and for accessing the current frame in slow paths (see `TruffleRuntime#getStackTrace`).
15474
dd624471bd30 Truffle: remove deprecated Node#adoptChild, Node#adoptChildren.
Andreas Woess <andreas.woess@jku.at>
parents: 15370
diff changeset
25 * Renamed `CallNode` to `DirectCallNode`.
dd624471bd30 Truffle: remove deprecated Node#adoptChild, Node#adoptChildren.
Andreas Woess <andreas.woess@jku.at>
parents: 15370
diff changeset
26 * Renamed `TruffleRuntime#createCallNode` to `TruffleRuntime#createDirectCallNode`.
dd624471bd30 Truffle: remove deprecated Node#adoptChild, Node#adoptChildren.
Andreas Woess <andreas.woess@jku.at>
parents: 15370
diff changeset
27 * Added `IndirectCallNode` for calls with a changing `CallTarget`.
dd624471bd30 Truffle: remove deprecated Node#adoptChild, Node#adoptChildren.
Andreas Woess <andreas.woess@jku.at>
parents: 15370
diff changeset
28 * Added `TruffleRuntime#createIndirectCallNode` to create an `IndirectCallNode`.
dd624471bd30 Truffle: remove deprecated Node#adoptChild, Node#adoptChildren.
Andreas Woess <andreas.woess@jku.at>
parents: 15370
diff changeset
29 * `DirectCallNode#inline` was renamed to `DirectCallNode#forceInlining()`.
dd624471bd30 Truffle: remove deprecated Node#adoptChild, Node#adoptChildren.
Andreas Woess <andreas.woess@jku.at>
parents: 15370
diff changeset
30 * Removed deprecated `Node#adoptChild`.
14748
483d05bf77a7 changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents: 14707
diff changeset
31
483d05bf77a7 changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents: 14707
diff changeset
32 ## Version 0.2
14761
7608c74e14b6 changelog: repo links should point to tagname
Bernhard Urban <bernhard.urban@jku.at>
parents: 14748
diff changeset
33 25-Mar-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.2)
14748
483d05bf77a7 changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents: 14707
diff changeset
34
483d05bf77a7 changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents: 14707
diff changeset
35 ### Graal
14647
8f483e200405 updated CHANGELOG.md
Doug Simon <doug.simon@oracle.com>
parents: 14640
diff changeset
36 * Use HotSpot stubs for certain array copy operations.
14640
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
37 * New methods for querying memory usage of individual objects and object graphs in Graal API (`MetaAccessProvider#getMemorySize`, `MetaUtil#getMemorySizeRecursive`).
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
38 * Added tiered configuration (C1 + Graal).
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
39 * Initial security model for Graal [GRAAL-22](https://bugs.openjdk.java.net/browse/GRAAL-22).
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
40 * New (tested) invariant that equality comparisons for `JavaType`/`JavaMethod`/`JavaField` values use `.equals()` instead of `==`.
14172
cd22c8dbda4f Made graph caching compilation local
Doug Simon <doug.simon@oracle.com>
parents: 13966
diff changeset
41 * Made graph caching compilation-local.
14647
8f483e200405 updated CHANGELOG.md
Doug Simon <doug.simon@oracle.com>
parents: 14640
diff changeset
42 * Added AllocSpy tool for analyzing allocation in Graal using the [Java Allocation Instrumenter](https://code.google.com/p/java-allocation-instrumenter/).
15013
deea05f9c316 updated CHANGELOG.md
Doug Simon <doug.simon@oracle.com>
parents: 15010
diff changeset
43 * Initial support for memory arithmetic operations on x86.
15020
22390f39dfb1 moved some entries in CHANGELOG.md from 0.2 to tip
Doug Simon <doug.simon@oracle.com>
parents: 15013
diff changeset
44 * Expanded Debug logging/dumping API to avoid allocation when this Debug facilities are not enabled.
13962
258a09b6449b Change AUTHORS, CHANGELOG, and README file from HTML to Markdown.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
45
13920
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
46 ### Truffle
14640
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
47 * New API `TruffleRuntime#createCallNode` to create call nodes and to give the runtime system control over its implementation.
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
48 * New API `RootNode#getCachedCallNodes` to get a weak set of `CallNode`s that have registered to call the `RootNode`.
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
49 * New API to split the AST of a call-site context sensitively. `CallNode#split`, `CallNode#isSplittable`, `CallNode#getSplitCallTarget`, `CallNode#getCurrentCallTarget`, `RootNode#isSplittable`, `RootNode#split`.
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
50 * New API to inline a call-site into the call-graph. `CallNode#isInlinable`, `CallNode#inline`, `CallNode#isInlined`.
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
51 * New API for the runtime environment to register `CallTarget`s as caller to the `RootNode`. `CallNode#registerCallTarget`.
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
52 * Improved API for counting nodes in Truffle ASTs. `NodeUtil#countNodes` can be used with a `NodeFilter`.
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
53 * New API to declare the cost of a Node for use in runtime environment specific heuristics. See `NodeCost`, `Node#getCost` and `NodeInfo#cost`.
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
54 * Removed old API for `NodeInfo#Kind` and `NodeInfo#kind`. As a replacement the new `NodeCost` API can be used.
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
55 * Changed `Node#replace` reason parameter type to `CharSequence` (to enable lazy string building)
15474
dd624471bd30 Truffle: remove deprecated Node#adoptChild, Node#adoptChildren.
Andreas Woess <andreas.woess@jku.at>
parents: 15370
diff changeset
56 * Deprecated `Node#adoptChild` and `Node#adoptChildren`, no longer needed in node constructor
14640
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
57 * New `Node#insert` method for inserting new nodes into the tree (formerly `adoptChild`)
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
58 * New `Node#adoptChildren` helper method that adopts all (direct and indirect) children of a node
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
59 * New API `Node#atomic` for atomic tree operations
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
60 * Made `Node#replace` thread-safe
14568
2e90d9a9a677 Truffle: Added API changes to the changelog.
Christian Humer <christian.humer@gmail.com>
parents: 14172
diff changeset
61
13879
b124e22eb772 Initial changelog.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
62
13920
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
63 ## Version 0.1
14761
7608c74e14b6 changelog: repo links should point to tagname
Bernhard Urban <bernhard.urban@jku.at>
parents: 14748
diff changeset
64 5-Feb-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.1)
13965
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 13962 13920
diff changeset
65
13920
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
66 ### Graal
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
67
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
68 * Initial version of a dynamic Java compiler written in Java.
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
69 * Support for multiple co-existing GPU backends ([GRAAL-1](https://bugs.openjdk.java.net/browse/GRAAL-1)).
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
70 * Fixed a compiler bug when running RuneScape ([GRAAL-7](https://bugs.openjdk.java.net/browse/GRAAL-7)).
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
71 * Bug fixes ([GRAAL-4](https://bugs.openjdk.java.net/browse/GRAAL-4), [GRAAL-5](https://bugs.openjdk.java.net/browse/GRAAL-5)).
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
72
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
73 ### Truffle
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
74
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
75 * Initial version of a multi-language framework on top of Graal.
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
76 * Update of the [Truffle Inlining API](http://mail.openjdk.java.net/pipermail/graal-dev/2014-January/001516.html).
13965
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 13962 13920
diff changeset
77