changeset 17049:b4866d4484d1

Truffle: fixed potential non determinism in the invalidation of inlining.
author Christian Humer <christian.humer@gmail.com>
date Thu, 04 Sep 2014 21:46:01 +0200
parents ba5b07e2b2c2
children 49b8c8932786
files graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java	Thu Sep 04 16:18:01 2014 +0200
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/OptimizedCallTarget.java	Thu Sep 04 21:46:01 2014 +0200
@@ -206,13 +206,13 @@
     @Override
     public void invalidate() {
         this.runtime.invalidateInstalledCode(this);
-        invalidateInlining();
     }
 
     protected void invalidate(Node oldNode, Node newNode, CharSequence reason) {
         if (isValid()) {
             CompilerAsserts.neverPartOfCompilation();
             invalidate();
+            invalidateInlining();
             compilationProfile.reportInvalidated();
             logOptimizedInvalidated(this, oldNode, newNode, reason);
         }