diff CHANGELOG.md @ 14826:17a735726670

Merge.
author Josef Eisl <josef.eisl@jku.at>
date Thu, 20 Mar 2014 13:50:21 +0100
parents 51d774eb5e14
children 0111aa258537
line wrap: on
line diff
--- a/CHANGELOG.md	Wed Mar 19 19:02:29 2014 +0100
+++ b/CHANGELOG.md	Thu Mar 20 13:50:21 2014 +0100
@@ -7,7 +7,22 @@
 * Made graph caching compilation-local.
 
 ### Truffle
-* ...
+* New API TruffleRuntime#createCallNode to create call nodes and to give the runtime system control over its implementation.
+* New API RootNode#getCachedCallNodes to get a weak set of CallNodes that have registered to call the RootNode.
+* New API to split the AST of a call-site context sensitively. CallNode#split, CallNode#isSplittable, CallNode#getSplitCallTarget, CallNode#getCurrentCallTarget, RootNode#isSplittable, RootNode#split.
+* New API to inline a call-site into the call-graph. CallNode#isInlinable, CallNode#inline, CallNode#isInlined.
+* New API for the runtime environment to register CallTargets as caller to the RootNode. CallNode#registerCallTarget.
+* Improved API for counting nodes in Truffle ASTS. NodeUtil#countNodes can be used with a NodeFilter filter Nodes.
+* New API to declare the cost of a Node for use in runtime environment specific heuristics. See NodeCost, Node#getCost() and NodeInfo#cost().
+* Removed old API for NodeInfo#Kind and NodeInfo#kind(). As a replacement the new Node cost API can be used.
+* Changed Node#replace reason parameter type to CharSequence (to allow for lazy string building)
+* Deprecated Node#adoptChild and Node#adoptChild, no longer needed in node constructor
+* New Node#insert method for inserting new nodes into the tree (formerly adoptChild)
+* New Node#adoptChildren() helper method that adopts all (direct and indirect) children of a node
+* New API Node#atomic for atomic tree operations
+* Made Node#replace thread-safe
+
+
 
 ## Version 0.1
 5-Feb-2014, [Repository Revision](http://hg.openjdk.java.net/graal/graal/rev/b124e22eb772)