comparison truffle/com.oracle.truffle.tools.test/src/com/oracle/truffle/tools/test/ToolTestUtil.java @ 22343:76f80b4b48bc

Truffle/Instrumentation: language-specific WrapperNode classes are no longer required to explicitly propagate KillException or QuitException.
author Michael Van De Vanter <michael.van.de.vanter@oracle.com>
date Wed, 04 Nov 2015 20:32:52 -0800
parents 260e3cdf11ec
children
comparison
equal deleted inserted replaced
22342:a1b3b7894611 22343:76f80b4b48bc
33 import com.oracle.truffle.api.frame.MaterializedFrame; 33 import com.oracle.truffle.api.frame.MaterializedFrame;
34 import com.oracle.truffle.api.frame.VirtualFrame; 34 import com.oracle.truffle.api.frame.VirtualFrame;
35 import com.oracle.truffle.api.instrument.ASTProber; 35 import com.oracle.truffle.api.instrument.ASTProber;
36 import com.oracle.truffle.api.instrument.EventHandlerNode; 36 import com.oracle.truffle.api.instrument.EventHandlerNode;
37 import com.oracle.truffle.api.instrument.Instrumenter; 37 import com.oracle.truffle.api.instrument.Instrumenter;
38 import com.oracle.truffle.api.instrument.KillException;
39 import com.oracle.truffle.api.instrument.Probe; 38 import com.oracle.truffle.api.instrument.Probe;
40 import com.oracle.truffle.api.instrument.SyntaxTag; 39 import com.oracle.truffle.api.instrument.SyntaxTag;
41 import com.oracle.truffle.api.instrument.Visualizer; 40 import com.oracle.truffle.api.instrument.Visualizer;
42 import com.oracle.truffle.api.instrument.WrapperNode; 41 import com.oracle.truffle.api.instrument.WrapperNode;
43 import com.oracle.truffle.api.nodes.Node; 42 import com.oracle.truffle.api.nodes.Node;
210 eventHandlerNode.enter(child, vFrame); 209 eventHandlerNode.enter(child, vFrame);
211 Object result; 210 Object result;
212 try { 211 try {
213 result = child.execute(vFrame); 212 result = child.execute(vFrame);
214 eventHandlerNode.returnValue(child, vFrame, result); 213 eventHandlerNode.returnValue(child, vFrame, result);
215 } catch (KillException e) {
216 throw (e);
217 } catch (Exception e) { 214 } catch (Exception e) {
218 eventHandlerNode.returnExceptional(child, vFrame, e); 215 eventHandlerNode.returnExceptional(child, vFrame, e);
219 throw (e); 216 throw (e);
220 } 217 }
221 return result; 218 return result;