Mercurial > hg > truffle
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.