diff truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/CyclicAssumption.java @ 22010:f410818cdec8

add missing truffle boundaries
author Andreas Woess <andreas.woess@oracle.com>
date Thu, 23 Jul 2015 16:28:48 +0200
parents 9c8c0937da41
children dc83cc1f94f2
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/CyclicAssumption.java	Thu Jul 23 10:48:53 2015 +0200
+++ b/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/utilities/CyclicAssumption.java	Thu Jul 23 16:28:48 2015 +0200
@@ -27,6 +27,7 @@
 import java.util.concurrent.atomic.*;
 
 import com.oracle.truffle.api.*;
+import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
 
 /**
  * Holds an {@link Assumption}, and knows how to recreate it with the same properties on
@@ -45,6 +46,7 @@
         this.assumption = new AtomicReference<>(Truffle.getRuntime().createAssumption(name));
     }
 
+    @TruffleBoundary
     public void invalidate() {
         Assumption newAssumption = Truffle.getRuntime().createAssumption(name);
         Assumption oldAssumption = assumption.getAndSet(newAssumption);