# HG changeset patch # User Christian Wimmer # Date 1395773313 25200 # Node ID 8c0e5b7d5af91c9b7f60a5a4a958cf16fd34ae83 # Parent 470e1e6664e258b533656c9776a1d7e05bfab268 Do not call @NodeIntrinsic method from within Graal diff -r 470e1e6664e2 -r 8c0e5b7d5af9 graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java --- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java Tue Mar 25 11:47:43 2014 -0700 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/MathIntrinsicNode.java Tue Mar 25 11:48:33 2014 -0700 @@ -88,7 +88,7 @@ public Constant evalConst(Constant... inputs) { assert inputs.length == 1; - return Constant.forDouble(compute(inputs[0].asDouble(), operation())); + return Constant.forDouble(doCompute(inputs[0].asDouble(), operation())); } @Override @@ -101,6 +101,10 @@ @NodeIntrinsic public static double compute(double value, @ConstantNodeParameter Operation op) { + return doCompute(value, op); + } + + private static double doCompute(double value, Operation op) throws GraalInternalError { switch (op) { case ABS: return Math.abs(value);