annotate CHANGELOG.md @ 14707:6ce6c4ccba8f

initial support for memory arithmetic on x86
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Thu, 20 Mar 2014 15:57:03 -0700
parents 8f483e200405
children 483d05bf77a7
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
14647
8f483e200405 updated CHANGELOG.md
Doug Simon <doug.simon@oracle.com>
parents: 14640
diff changeset
5 * 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
6 * 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
7 * 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
8 * 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
9 * 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
10 * Made graph caching compilation-local.
14647
8f483e200405 updated CHANGELOG.md
Doug Simon <doug.simon@oracle.com>
parents: 14640
diff changeset
11 * Added AllocSpy tool for analyzing allocation in Graal using the [Java Allocation Instrumenter](https://code.google.com/p/java-allocation-instrumenter/).
14707
6ce6c4ccba8f initial support for memory arithmetic on x86
Tom Rodriguez <tom.rodriguez@oracle.com>
parents: 14647
diff changeset
12 * Initial support for memory arithmetic operations on x86
13962
258a09b6449b Change AUTHORS, CHANGELOG, and README file from HTML to Markdown.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
13
13920
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
14 ### Truffle
14640
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
15 * 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
16 * 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
17 * 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
18 * 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
19 * 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
20 * 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
21 * 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
22 * 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
23 * Changed `Node#replace` reason parameter type to `CharSequence` (to enable lazy string building)
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
24 * Deprecated `Node#adoptChild` and `Node#adoptChild`, no longer needed in node constructor
0111aa258537 changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents: 14630
diff changeset
25 * 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
26 * 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
27 * 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
28 * Made `Node#replace` thread-safe
14568
2e90d9a9a677 Truffle: Added API changes to the changelog.
Christian Humer <christian.humer@gmail.com>
parents: 14172
diff changeset
29
13879
b124e22eb772 Initial changelog.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
30
13920
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
31 ## Version 0.1
13962
258a09b6449b Change AUTHORS, CHANGELOG, and README file from HTML to Markdown.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff changeset
32 5-Feb-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/b124e22eb772)
13965
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents: 13962 13920
diff changeset
33
13920
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
34 ### Graal
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
35
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
36 * 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
37 * 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
38 * 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
39 * 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
40
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
41 ### Truffle
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
42
848b50624671 changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents: 13879
diff changeset
43 * 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
44 * 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
45