comparison CHANGELOG.md @ 19296:a078c666d8d4

Truffle-DSL: updated change log.
author Christian Humer <christian.humer@gmail.com>
date Wed, 11 Feb 2015 17:22:54 +0100
parents db637487949a
children cd59085cf0d8
comparison
equal deleted inserted replaced
19295:35c3e3af8c39 19296:a078c666d8d4
17 * 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().
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 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.
19 * 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.
20 20
21 ### Truffle-DSL 21 ### Truffle-DSL
22 * All methods enclosed in a @TypeSystem must now be static. 22 * Implemented a new generated code layout that reduces the code size.
23 * All methods enclosed in generated type system classes are static. 23 * Changed all methods enclosed in a @TypeSystem must now be static.
24 * Deprecated the public singleton used in the generated type system classes. 24 * Changed all methods enclosed in generated type system classes are now static.
25 * 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.
26 * 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.
27 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.
28 37
29 ## Version 0.6 38 ## Version 0.6
30 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)
31 ### Graal 40 ### Graal
32 * Merged with jdk8u25-b17. 41 * Merged with jdk8u25-b17.