changeset 19142:64e6c7b83515

Truffle/Instrumentation: update ChangeLog
author Michael Van De Vanter <michael.van.de.vanter@oracle.com>
date Wed, 04 Feb 2015 16:34:07 -0800
parents 67d9e635102f
children f10ca512eb40
files CHANGELOG.md
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/CHANGELOG.md	Tue Feb 03 11:48:25 2015 -0800
+++ b/CHANGELOG.md	Wed Feb 04 16:34:07 2015 -0800
@@ -12,6 +12,10 @@
 ### Truffle
 * Added Node#deepCopy as primary method to copy ASTs.
 * Disable inlining across Truffle boundary by default. New option TruffleInlineAcrossTruffleBoundary default false.
+* Node.replace(Node) now guards against non-assignable replacement, and Node.isReplacementSafe(Node) checks in advance.
+* Instrumentation:  AST "probing" is now safe and implemented by Node.probe(); language implementors need only implement Node.isInstrumentable() and Node.createWrapperNode().
+* 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.
+* Instrumentation:  A new example "instrumentation tool" is a language-agnostic collector of code coverage information (CoverageTracker); there are two other examples.
 
 ### Truffle-DSL
 * All methods enclosed in a @TypeSystem must now be static.