changeset 16433:3691fe88967e

truffle compiler: make lowering of NeverPartOfCompilationNode fail
author Bernhard Urban <bernhard.urban@jku.at>
date Wed, 09 Jul 2014 09:36:06 +0200
parents 78cbe3d93bc1
children 2d01fb8f8acb
files graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java	Wed Jul 09 09:31:21 2014 +0200
+++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/asserts/NeverPartOfCompilationNode.java	Wed Jul 09 09:36:06 2014 +0200
@@ -24,6 +24,8 @@
 
 import com.oracle.graal.graph.*;
 import com.oracle.graal.nodes.*;
+import com.oracle.graal.nodes.spi.*;
+import com.oracle.graal.nodes.util.*;
 import com.oracle.graal.replacements.nodes.*;
 
 public class NeverPartOfCompilationNode extends MacroNode implements IterableNodeType {
@@ -42,4 +44,9 @@
     public final String getMessage() {
         return message;
     }
+
+    @Override
+    public void lower(LoweringTool tool) {
+        throw GraphUtil.approxSourceException(this, new VerificationError(getMessage()));
+    }
 }