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)).