Mercurial > hg > graal-compiler
annotate CHANGELOG.md @ 15185:7872f9f44c03
additional canonicalization for IntegerTestNode
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Thu, 17 Apr 2014 09:59:27 +0200 |
parents | 78f1a1a70628 |
children | 319deee16746 |
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 |
14945
b14cb2d9253d
Make compression and uncompression explicit in the high level graph.
Roland Schatz <roland.schatz@oracle.com>
parents:
14887
diff
changeset
|
5 * 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
|
6 * LIRGenerator refactoring. |
15010
f36e56e9dd9a
add allowedUsageType to GuardProxy/GuardPhi, changelog, remove debug output
Lukas Stadler <lukas.stadler@oracle.com>
parents:
14945
diff
changeset
|
7 * 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
|
8 * 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
|
9 * 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
|
10 * Added support for stack introspection. |
14748
483d05bf77a7
changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents:
14707
diff
changeset
|
11 * ... |
14887
45045ab19008
Add LIRGenerator refactoring to CHANGELOG.
Josef Eisl <josef.eisl@jku.at>
parents:
14761
diff
changeset
|
12 |
14748
483d05bf77a7
changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents:
14707
diff
changeset
|
13 ### Truffle |
15175
78f1a1a70628
Adapt CHANGELOG to reflect new signature of CallTarget#call.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
15093
diff
changeset
|
14 * The method CallTarget#call takes now a variable number of Object arguments. |
78f1a1a70628
Adapt CHANGELOG to reflect new signature of CallTarget#call.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
15093
diff
changeset
|
15 * Support for collecting stack traces and for accessing the current frame in slow paths. |
15093
5634b199c4da
Truffle: API-change: renamed CallNode to DirectCallNode and added IndirectCallNode.
Christian Humer <christian.humer@gmail.com>
parents:
15089
diff
changeset
|
16 * Renamed CallNode to DirectCallNode. |
5634b199c4da
Truffle: API-change: renamed CallNode to DirectCallNode and added IndirectCallNode.
Christian Humer <christian.humer@gmail.com>
parents:
15089
diff
changeset
|
17 * Renamed TruffleRuntime#createCallNode to TruffleRuntime#createDirectCallNode. |
5634b199c4da
Truffle: API-change: renamed CallNode to DirectCallNode and added IndirectCallNode.
Christian Humer <christian.humer@gmail.com>
parents:
15089
diff
changeset
|
18 * Added IndirectCallNode for calls with a changing CallTarget. |
5634b199c4da
Truffle: API-change: renamed CallNode to DirectCallNode and added IndirectCallNode.
Christian Humer <christian.humer@gmail.com>
parents:
15089
diff
changeset
|
19 * Added TruffleRuntime#createIndirectCallNode to create an IndirectCallNode. |
5634b199c4da
Truffle: API-change: renamed CallNode to DirectCallNode and added IndirectCallNode.
Christian Humer <christian.humer@gmail.com>
parents:
15089
diff
changeset
|
20 * DirectCallNode#inline was renamed to DirectCallNode#forceInlining(). |
14748
483d05bf77a7
changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents:
14707
diff
changeset
|
21 * ... |
483d05bf77a7
changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents:
14707
diff
changeset
|
22 |
483d05bf77a7
changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents:
14707
diff
changeset
|
23 ## Version 0.2 |
14761
7608c74e14b6
changelog: repo links should point to tagname
Bernhard Urban <bernhard.urban@jku.at>
parents:
14748
diff
changeset
|
24 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
|
25 |
483d05bf77a7
changelog: graal-0.2
Bernhard Urban <bernhard.urban@jku.at>
parents:
14707
diff
changeset
|
26 ### Graal |
14647 | 27 * 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
|
28 * 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
|
29 * 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
|
30 * 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
|
31 * 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
|
32 * Made graph caching compilation-local. |
14647 | 33 * Added AllocSpy tool for analyzing allocation in Graal using the [Java Allocation Instrumenter](https://code.google.com/p/java-allocation-instrumenter/). |
15013 | 34 * 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
|
35 * 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
|
36 |
13920
848b50624671
changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents:
13879
diff
changeset
|
37 ### Truffle |
14640
0111aa258537
changelog: use code syntax, add some points to graal section
Bernhard Urban <bernhard.urban@jku.at>
parents:
14630
diff
changeset
|
38 * 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
|
39 * 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
|
40 * 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
|
41 * 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
|
42 * 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
|
43 * 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
|
44 * 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
|
45 * 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
|
46 * 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
|
47 * 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
|
48 * 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
|
49 * 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
|
50 * 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
|
51 * Made `Node#replace` thread-safe |
14568
2e90d9a9a677
Truffle: Added API changes to the changelog.
Christian Humer <christian.humer@gmail.com>
parents:
14172
diff
changeset
|
52 |
13879
b124e22eb772
Initial changelog.
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
53 |
13920
848b50624671
changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents:
13879
diff
changeset
|
54 ## Version 0.1 |
14761
7608c74e14b6
changelog: repo links should point to tagname
Bernhard Urban <bernhard.urban@jku.at>
parents:
14748
diff
changeset
|
55 5-Feb-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.1) |
13965 | 56 |
13920
848b50624671
changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents:
13879
diff
changeset
|
57 ### Graal |
848b50624671
changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents:
13879
diff
changeset
|
58 |
848b50624671
changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents:
13879
diff
changeset
|
59 * 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
|
60 * 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
|
61 * 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
|
62 * 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
|
63 |
848b50624671
changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents:
13879
diff
changeset
|
64 ### Truffle |
848b50624671
changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents:
13879
diff
changeset
|
65 |
848b50624671
changelog: switch to markdown syntax
Bernhard Urban <bernhard.urban@jku.at>
parents:
13879
diff
changeset
|
66 * 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
|
67 * Update of the [Truffle Inlining API](http://mail.openjdk.java.net/pipermail/graal-dev/2014-January/001516.html). |
13965 | 68 |