Skip to content

Commit 0249658

Browse files
committed
add int/int -> long specialization for int multiply
1 parent 8b6009f commit 0249658

File tree

1 file changed

+5
-0
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/ints

1 file changed

+5
-0
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/ints/IntBuiltins.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -567,6 +567,11 @@ int doII(int x, int y) throws ArithmeticException {
567567
return Math.multiplyExact(x, y);
568568
}
569569

570+
@Specialization(replaces = "doII")
571+
long doIIL(int x, int y) {
572+
return x * (long) y;
573+
}
574+
570575
@Specialization(rewriteOn = ArithmeticException.class)
571576
long doLL(long x, long y) {
572577
return Math.multiplyExact(x, y);

0 commit comments

Comments
 (0)