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);
+    }
 }