Mercurial > hg > graal-compiler
changeset 13741:7b80276a4e65
Add bodies so exact math can deopt
author | Tom Rodriguez <tom.rodriguez@oracle.com> |
---|---|
date | Thu, 23 Jan 2014 14:35:10 -0800 |
parents | 64fa70319890 |
children | 0991dc195637 |
files | graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java |
diffstat | 3 files changed, 18 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java Wed Jan 22 21:34:00 2014 -0800 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerAddExactNode.java Thu Jan 23 14:35:10 2014 -0800 @@ -84,8 +84,12 @@ } @NodeIntrinsic - public static native int addExact(int a, int b); + public static int addExact(int a, int b) { + return ExactMath.addExact(a, b); + } @NodeIntrinsic - public static native long addExact(long a, long b); + public static long addExact(long a, long b) { + return ExactMath.addExact(a, b); + } }
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java Wed Jan 22 21:34:00 2014 -0800 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerMulExactNode.java Thu Jan 23 14:35:10 2014 -0800 @@ -80,8 +80,12 @@ } @NodeIntrinsic - public static native int multiplyExact(int a, int b); + public static int multiplyExact(int a, int b) { + return ExactMath.multiplyExact(a, b); + } @NodeIntrinsic - public static native long multiplyExact(long a, long b); + public static long multiplyExact(long a, long b) { + return ExactMath.multiplyExact(a, b); + } }
--- a/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java Wed Jan 22 21:34:00 2014 -0800 +++ b/graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/arithmetic/IntegerSubExactNode.java Thu Jan 23 14:35:10 2014 -0800 @@ -84,8 +84,12 @@ } @NodeIntrinsic - public static native int subtractExact(int a, int b); + public static int subtractExact(int a, int b) { + return ExactMath.subtractExact(a, b); + } @NodeIntrinsic - public static native long subtractExact(long a, long b); + public static long subtractExact(long a, long b) { + return ExactMath.subtractExact(a, b); + } }