Mercurial > hg > truffle
comparison CHANGELOG.md @ 19529:db19eba20b9c
Merge
author | Stefan Anzinger <stefan.anzinger@oracle.com> |
---|---|
date | Sat, 21 Feb 2015 19:55:33 +0100 |
parents | a078c666d8d4 |
children | cd59085cf0d8 |
comparison
equal
deleted
inserted
replaced
19528:82b5899f20cb | 19529:db19eba20b9c |
---|---|
5 | 5 |
6 ## `tip` | 6 ## `tip` |
7 ### Graal | 7 ### Graal |
8 * Add utilities ModifiersProvider#isConcrete, ResolvedJavaMethod#hasBytecodes, ResolvedJavaMethod#hasReceiver to Graal API. | 8 * Add utilities ModifiersProvider#isConcrete, ResolvedJavaMethod#hasBytecodes, ResolvedJavaMethod#hasReceiver to Graal API. |
9 * Add `GraalDirectives` API, containing methods to influence compiler behavior for unittests and microbenchmarks. | 9 * Add `GraalDirectives` API, containing methods to influence compiler behavior for unittests and microbenchmarks. |
10 * Introduce `LIRSuites`, an extensible configuration for the low-level compiler pipeline. | |
10 * ... | 11 * ... |
11 | 12 |
12 ### Truffle | 13 ### Truffle |
13 * Added Node#deepCopy as primary method to copy ASTs. | 14 * Added Node#deepCopy as primary method to copy ASTs. |
14 * Disable inlining across Truffle boundary by default. New option TruffleInlineAcrossTruffleBoundary default false. | 15 * Disable inlining across Truffle boundary by default. New option TruffleInlineAcrossTruffleBoundary default false. |
16 * Instrumentation: AST "probing" is now safe and implemented by Node.probe(); language implementors need only implement Node.isInstrumentable() and Node.createWrapperNode(). | 17 * Instrumentation: AST "probing" is now safe and implemented by Node.probe(); language implementors need only implement Node.isInstrumentable() and Node.createWrapperNode(). |
17 * Instrumentation: A new framework defines a category of simple "instrumentation tools" that can be created, configured, and installed, after which they autonomously collect execution data of some kind. | 18 * Instrumentation: A new framework defines a category of simple "instrumentation tools" that can be created, configured, and installed, after which they autonomously collect execution data of some kind. |
18 * Instrumentation: A new example "instrumentation tool" is a language-agnostic collector of code coverage information (CoverageTracker); there are two other examples. | 19 * Instrumentation: A new example "instrumentation tool" is a language-agnostic collector of code coverage information (CoverageTracker); there are two other examples. |
19 | 20 |
20 ### Truffle-DSL | 21 ### Truffle-DSL |
21 * All methods enclosed in a @TypeSystem must now be static. | 22 * Implemented a new generated code layout that reduces the code size. |
22 * All methods enclosed in generated type system classes are static. | 23 * Changed all methods enclosed in a @TypeSystem must now be static. |
23 * Deprecated the public singleton used in the generated type system classes. | 24 * Changed all methods enclosed in generated type system classes are now static. |
24 * NodeFactory implementations are no longer generated by default. Use {Node}Gen#create instead of {Node}Factory#create to create new instances of nodes. | 25 * Deprecated the type system constant used in the generated type system classes. |
26 * Changed NodeFactory implementations are no longer generated by default. Use {Node}Gen#create instead of {Node}Factory#create to create new instances of nodes. | |
25 * Added @GenerateNodeFactory to generate NodeFactory implementations for this node and its subclasses. | 27 * Added @GenerateNodeFactory to generate NodeFactory implementations for this node and its subclasses. |
26 | 28 * Deprecated @NodeAssumptions for removal in the next release. |
29 * Deprecated experimental @Implies for removal in the next release. | |
30 * Added new package c.o.t.api.dsl.examples to the c.o.t.api.dsl project containing documented and debug-able Truffle-DSL use cases. | |
31 * Changed "typed execute methods" are no longer required for use as specialization return type or parameter. It is now sufficient to declare them in the @TypeSystem. | |
32 * Added @Cached annotation to express specialization local state. | |
33 * Added Specialization#limit to declare a limit expression for the maximum number of specialization instantiations. | |
34 * Changed syntax and semantics of Specialization#assumptions and Specialization#guards. They now use a Java like expression syntax. | |
35 * Changed guard expressions that do not bind any dynamic parameter are invoked just once per specialization instantiation. They are now asserted to be true on the fast path. | |
36 * Renamed @ImportGuards to @ImportStatic. | |
27 | 37 |
28 ## Version 0.6 | 38 ## Version 0.6 |
29 19-Dec-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/shortlog/graal-0.6) | 39 19-Dec-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/shortlog/graal-0.6) |
30 ### Graal | 40 ### Graal |
31 * Merged with jdk8u25-b17. | 41 * Merged with jdk8u25-b17. |