From 05c4c4bb2713e56b0ddb767c418b22c436d00691 Mon Sep 17 00:00:00 2001 From: Andreas Gal Date: Sat, 5 Jul 2008 15:46:58 -0700 Subject: [PATCH] Help the branch predictor in the builtins. --- js/src/jstracer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/js/src/jstracer.cpp b/js/src/jstracer.cpp index 3526eb5ffdb..4d7208ccbef 100644 --- a/js/src/jstracer.cpp +++ b/js/src/jstracer.cpp @@ -176,14 +176,14 @@ inline FASTCALL uint64 builtin_BoxDouble(JSContext* cx, jsdouble d) inline FASTCALL uint64 builtin_BoxInt32(JSContext* cx, jsint i) { - if (INT_FITS_IN_JSVAL(i)) + if (JS_LIKELY(INT_FITS_IN_JSVAL(i))) return INT_TO_JSVAL(i) & 0xffffffffLL; return builtin_BoxDouble(cx, (jsdouble)i); -} +} inline FASTCALL uint64 builtin_UnboxInt32(JSContext* cx, jsval v) { - if (JSVAL_IS_INT(v)) + if (JS_LIKELY(JSVAL_IS_INT(v))) return JSVAL_TO_INT(v); jsint i; if (JSVAL_IS_DOUBLE(v) && JSDOUBLE_IS_INT(*JSVAL_TO_DOUBLE(v), i))