From 50172e7a7e4bbafca938b4d79471b1a7dc514265 Mon Sep 17 00:00:00 2001 From: Alexander Jordan Date: Fri, 30 Apr 2021 12:23:24 +0200 Subject: [PATCH] Add more TruffleBoundaries --- .../src/ch/usi/inf/nodeprof/handlers/BaseEventHandlerNode.java | 2 ++ .../ch/usi/inf/nodeprof/handlers/FunctionRootEventHandler.java | 1 + .../src/ch/usi/inf/nodeprof/jalangi/JalangiAdapter.java | 1 + 3 files changed, 4 insertions(+) diff --git a/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/handlers/BaseEventHandlerNode.java b/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/handlers/BaseEventHandlerNode.java index fc4332de..34f350cd 100644 --- a/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/handlers/BaseEventHandlerNode.java +++ b/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/handlers/BaseEventHandlerNode.java @@ -137,6 +137,7 @@ public void executeExceptionalCtrlFlow(VirtualFrame frame, Throwable exception, * @param key of the current InstrumentableNode * @return the value of this key */ + @TruffleBoundary public Object getAttribute(String key) { Object result = null; try { @@ -290,6 +291,7 @@ private static boolean isModuleInvocation(Object[] args) { return false; } + @TruffleBoundary protected static void checkForSymbolicLocation(Node node, Object[] args) { if (GlobalConfiguration.SYMBOLIC_LOCATIONS) { RootNode root = node.getRootNode(); diff --git a/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/handlers/FunctionRootEventHandler.java b/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/handlers/FunctionRootEventHandler.java index 4f1071b8..a79774e0 100644 --- a/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/handlers/FunctionRootEventHandler.java +++ b/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/handlers/FunctionRootEventHandler.java @@ -144,6 +144,7 @@ public String getFunctionName() { * @return the source of the instrumented node (or its closest parent), or null if no source is * available */ + @TruffleBoundary public Source getSource() { if (isRegularExpression() || this.isBuiltin) { return null; diff --git a/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/jalangi/JalangiAdapter.java b/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/jalangi/JalangiAdapter.java index bba20ab4..cc558501 100644 --- a/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/jalangi/JalangiAdapter.java +++ b/src/ch.usi.inf.nodeprof/src/ch/usi/inf/nodeprof/jalangi/JalangiAdapter.java @@ -150,6 +150,7 @@ private Object getConfig() { } @ExportMessage + @TruffleBoundary final Object invokeMember(String identifier, Object[] arguments) throws ArityException, UnsupportedTypeException { ApiMember api; try {