comparison graal/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrument.java @ 15605:bb9473723904

Truffle/Instrumentation: - Merge instrumentation support into the general execution context; remove separate Instrumentation interface and implementation - Generalize the ?tagging? mechanism for extensibility: the enum PhylumTag is now an interface, and the standard tags moved to the new enum StandardTag - A new ?trap? mechanism interrupts program execution at any probed node holding a specified PhylumTag; this replaces some other special-purpose code. - Refine several interface by factoring out callback methods and simplifying collaboration among key implementation classes.
author Michael Van De Vanter <michael.van.de.vanter@oracle.com>
date Mon, 12 May 2014 20:17:25 -0700
parents be0c151d912b
children 8c34e2cc4add
comparison
equal deleted inserted replaced
15486:8f09b84f325f 15605:bb9473723904
67 * </ol> 67 * </ol>
68 * 68 *
69 * <p> 69 * <p>
70 * <strong>Disclaimer:</strong> experimental; under development. 70 * <strong>Disclaimer:</strong> experimental; under development.
71 * 71 *
72 * @see Instrumentation
73 * @see Probe 72 * @see Probe
74 * @see Instrument
75 * @see ASTNodeProber 73 * @see ASTNodeProber
76 */ 74 */
77 public class Instrument extends InstrumentationNode { 75 public class Instrument extends InstrumentationNode {
78 76
79 protected Instrument() { 77 protected Instrument() {