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