From 08947aa2232c10deffcb6e189e8f3caf11da0da6 Mon Sep 17 00:00:00 2001 From: stepan <stepan.sindelar@oracle.com> Date: Mon, 20 Nov 2017 18:41:17 +0100 Subject: [PATCH] Add transferToInterpreter() --- com.oracle.truffle.r.native/version.source | 2 +- .../com/oracle/truffle/r/nodes/builtin/fastr/FastRInterop.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/com.oracle.truffle.r.native/version.source b/com.oracle.truffle.r.native/version.source index 920a139664..c739b42c4d 100644 --- a/com.oracle.truffle.r.native/version.source +++ b/com.oracle.truffle.r.native/version.source @@ -1 +1 @@ -43 +44 diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRInterop.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRInterop.java index 745f44f77e..98a1c486ef 100644 --- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRInterop.java +++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/fastr/FastRInterop.java @@ -43,6 +43,7 @@ import java.net.MalformedURLException; import com.oracle.truffle.api.CallTarget; import com.oracle.truffle.api.CompilerAsserts; +import com.oracle.truffle.api.CompilerDirectives; import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary; import com.oracle.truffle.api.Truffle; import com.oracle.truffle.api.dsl.Cached; @@ -909,6 +910,7 @@ public class FastRInterop { } catch (UnsupportedMessageException e) { throw error(RError.Message.MUST_BE_STRING_OR_FUNCTION, "what"); } catch (RuntimeException e) { + CompilerDirectives.transferToInterpreter(); throw error(RError.Message.GENERIC, e.getMessage()); } } -- GitLab