# HG changeset patch # User Gilles Duboscq # Date 1400342937 -7200 # Node ID 08f131535f9a9ea1e0dcb40f4fbb1183a15fd9ec # Parent 7260016882ef700f73803f3ac641fa9ac4d243d4 Add slow-path for SLMulNode.mul(BigInteger) because BigInteger.multiply is recursive. diff -r 7260016882ef -r 08f131535f9a graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLMulNode.java --- a/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLMulNode.java Sat May 17 17:04:25 2014 +0200 +++ b/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/expression/SLMulNode.java Sat May 17 18:08:57 2014 +0200 @@ -25,6 +25,7 @@ import java.math.*; import com.oracle.truffle.api.*; +import com.oracle.truffle.api.CompilerDirectives.*; import com.oracle.truffle.api.dsl.*; import com.oracle.truffle.api.nodes.*; import com.oracle.truffle.sl.nodes.*; @@ -41,6 +42,7 @@ } @Specialization + @SlowPath protected BigInteger mul(BigInteger left, BigInteger right) { return left.multiply(right); }