Mercurial > hg > truffle
comparison CHANGELOG.md @ 17208:d8f4c1e6b538
Merge
author | Stefan Anzinger <stefan.anzinger@oracle.com> |
---|---|
date | Wed, 24 Sep 2014 16:22:22 -0700 |
parents | bd760d193008 |
children | 846c059e3ecf |
comparison
equal
deleted
inserted
replaced
17207:5a7b82c1514e | 17208:d8f4c1e6b538 |
---|---|
1 # GraalVM Changelog | 1 # GraalVM Changelog |
2 | 2 |
3 ## `tip` | 3 ## `tip` |
4 ### Graal | 4 ### Graal |
5 * Changed name suite specification from `mx/projects.py` to `mx/suite.py`. | |
5 * ... | 6 * ... |
6 | 7 |
7 ### Truffle | 8 ### Truffle |
8 * Added TruffleRuntime#getCallTargets() to get all call targets that were created and are still referenced. | 9 * ... |
10 | |
11 ## Version 0.5 | |
12 23-Sep-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/shortlog/graal-0.5) | |
13 ### Graal | |
14 * New register allocator optimization: `-G:+ConstantLoadOptimization`. | |
15 * SPARC backend is able to run benchmark and passing most of the JTTs. | |
16 * Fix: Stamp: interface types can not be trusted except after explicit runtime checks. | |
17 * Changed format of suite specification from a properties file (`mx/projects`) to a Python file (`mx/projects.py`). | |
18 | |
19 | |
20 ### Truffle | |
21 * Added `TruffleRuntime#getCallTargets()` to get all call targets that were created and are still referenced. | |
9 * Added `NeverValidAssumption` to complement `AlwaysValidAssumption`. | 22 * Added `NeverValidAssumption` to complement `AlwaysValidAssumption`. |
10 * Fixed a bug in `AssumedValue` that may not invalidate correctly. | 23 * Fixed a bug in `AssumedValue` that may not invalidate correctly. |
11 * New option, TruffleCompilationExceptionsAreThrown, that will throw a OptimizationFailedException for compiler errors. | 24 * New option, `-G:+/-TruffleCompilationExceptionsAreThrown`, that will throw an `OptimizationFailedException` for compiler errors. |
12 | 25 |
13 ## Version 0.4 | 26 ## Version 0.4 |
14 19-Aug-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.4) | 27 19-Aug-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/shortlog/graal-0.4) |
15 ### Graal | 28 ### Graal |
16 * Made initialization of Graal runtime lazy in hosted mode. | 29 * Made initialization of Graal runtime lazy in hosted mode. |
17 * Added supported for new `jrelibrary` dependency type in `mx/projects`. | 30 * Added supported for new `jrelibrary` dependency type in `mx/projects`. |
18 * 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. | 31 * 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. |
19 * `ResolvedJavaType.resolveMethod` now takes a context type used to perform access checks. It now works correctly regarding default methods. | 32 * `ResolvedJavaType.resolveMethod` now takes a context type used to perform access checks. It now works correctly regarding default methods. |
34 * New flag `-G:-TruffleSplittingAggressive` if enabled splits every function call. | 47 * New flag `-G:-TruffleSplittingAggressive` if enabled splits every function call. |
35 * Added `isVisited` method for `BranchProfile`. | 48 * Added `isVisited` method for `BranchProfile`. |
36 * Added new `ConditionProfile`, `BinaryConditionProfile` and `CountingConditionProfile` utility classes to profile if conditions. | 49 * Added new `ConditionProfile`, `BinaryConditionProfile` and `CountingConditionProfile` utility classes to profile if conditions. |
37 | 50 |
38 ## Version 0.3 | 51 ## Version 0.3 |
39 9-May-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.3) | 52 9-May-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/shortlog/graal-0.3) |
40 | 53 |
41 ### Graal | 54 ### Graal |
42 * Explicit support for oop compression/uncompression in high level graph. | 55 * Explicit support for oop compression/uncompression in high level graph. |
43 * LIRGenerator refactoring. | 56 * LIRGenerator refactoring. |
44 * Explicit types for inputs (InputType enum). | 57 * Explicit types for inputs (InputType enum). |
56 * Added `TruffleRuntime#createIndirectCallNode` to create an `IndirectCallNode`. | 69 * Added `TruffleRuntime#createIndirectCallNode` to create an `IndirectCallNode`. |
57 * `DirectCallNode#inline` was renamed to `DirectCallNode#forceInlining()`. | 70 * `DirectCallNode#inline` was renamed to `DirectCallNode#forceInlining()`. |
58 * Removed deprecated `Node#adoptChild`. | 71 * Removed deprecated `Node#adoptChild`. |
59 | 72 |
60 ## Version 0.2 | 73 ## Version 0.2 |
61 25-Mar-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.2) | 74 25-Mar-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/shortlog/graal-0.2) |
62 | 75 |
63 ### Graal | 76 ### Graal |
64 * Use HotSpot stubs for certain array copy operations. | 77 * Use HotSpot stubs for certain array copy operations. |
65 * New methods for querying memory usage of individual objects and object graphs in Graal API (`MetaAccessProvider#getMemorySize`, `MetaUtil#getMemorySizeRecursive`). | 78 * New methods for querying memory usage of individual objects and object graphs in Graal API (`MetaAccessProvider#getMemorySize`, `MetaUtil#getMemorySizeRecursive`). |
66 * Added tiered configuration (C1 + Graal). | 79 * Added tiered configuration (C1 + Graal). |
87 * New API `Node#atomic` for atomic tree operations | 100 * New API `Node#atomic` for atomic tree operations |
88 * Made `Node#replace` thread-safe | 101 * Made `Node#replace` thread-safe |
89 | 102 |
90 | 103 |
91 ## Version 0.1 | 104 ## Version 0.1 |
92 5-Feb-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/graal-0.1) | 105 5-Feb-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/shortlog/graal-0.1) |
93 | 106 |
94 ### Graal | 107 ### Graal |
95 | 108 |
96 * Initial version of a dynamic Java compiler written in Java. | 109 * Initial version of a dynamic Java compiler written in Java. |
97 * Support for multiple co-existing GPU backends ([GRAAL-1](https://bugs.openjdk.java.net/browse/GRAAL-1)). | 110 * Support for multiple co-existing GPU backends ([GRAAL-1](https://bugs.openjdk.java.net/browse/GRAAL-1)). |