From b7ac39203009d35f54756210cc1270ff98da8d78 Mon Sep 17 00:00:00 2001 From: Danny Yoo Date: Tue, 21 Feb 2012 20:45:40 -0500 Subject: [PATCH] adding quicker dispatches to avoid touching arguments[i] --- js-assembler/runtime-src/runtime.js | 4 ++++ version.rkt | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/js-assembler/runtime-src/runtime.js b/js-assembler/runtime-src/runtime.js index 6eee7a6..a3f5eee 100644 --- a/js-assembler/runtime-src/runtime.js +++ b/js-assembler/runtime-src/runtime.js @@ -884,6 +884,8 @@ return checkedMulSlowPath(M, Array.prototype.slice.call(arguments, 1)); } return prod; + } else { + return plt.baselib.numbers.multiply(x, y); } } // Secondary path: if everything is a fixnum... @@ -928,6 +930,8 @@ return checkedSubSlowPath(M, Array.prototype.slice.call(arguments, 1)); } return sum; + } else { + return plt.baselib.numbers.subtract(x, y); } } return checkedSubSlowPath(M, Array.prototype.slice.call(arguments, 1)); diff --git a/version.rkt b/version.rkt index a93d865..147b2e1 100644 --- a/version.rkt +++ b/version.rkt @@ -7,4 +7,4 @@ (provide version) (: version String) -(define version "1.161") +(define version "1.162")