Mercurial > hg > truffle
diff truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java @ 22240:f78c72e2e0b6
Truffle/Instrumentation: clean up, better encapsulate how the application of ASTProbers is managed
- Guest Language RootNode implementations no longer involved
- ASTProbers are now applied only to RootNodes
- Methods renamed to clarify flow of control
- Allowed removal of one Accessor instance
- Remove tracing overhead when there are no ASTProbers registered
author | Michael Van De Vanter <michael.van.de.vanter@oracle.com> |
---|---|
date | Tue, 22 Sep 2015 20:25:58 -0700 |
parents | e7e3826801d6 |
children | c1f9d1ea057c |
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java Tue Sep 22 15:10:25 2015 -0700 +++ b/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java Tue Sep 22 20:25:58 2015 -0700 @@ -41,7 +41,6 @@ import com.oracle.truffle.api.TruffleLanguage; import com.oracle.truffle.api.TruffleOptions; import com.oracle.truffle.api.impl.Accessor; -import com.oracle.truffle.api.instrument.WrapperNode; import com.oracle.truffle.api.source.SourceSection; import com.oracle.truffle.api.utilities.JSONHelper; @@ -492,8 +491,9 @@ return ""; } - protected final void applyInstrumentation(Node node) { - ACCESSOR.applyInstrumentation(node); + @SuppressWarnings("static-method") + protected final void probeAST(RootNode rootNode) { + ACCESSOR.probeAST(rootNode); } private static final Object GIL = new Object(); @@ -527,8 +527,8 @@ } @Override - protected void applyInstrumentation(Node node) { - super.applyInstrumentation(node); + protected void probeAST(RootNode rootNode) { + super.probeAST(rootNode); } }