8c6d36837b228e0b633f5e0dbc9cfaa01ad7f798: Help the branch predictor in the builtins.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 15:46:58 -0700 - rev 17433
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Help the branch predictor in the builtins.
9edc74143be669124e0589c0636e026bd9d7519b: use FASTCALL for builtins
shaver@mozilla.org - Sat, 05 Jul 2008 17:37:15 -0400 - rev 17432
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
use FASTCALL for builtins
ac9c1fa73e6f3abb9bd736025dfbdaaf3652c400: Style nitpicking. Fix overlong lines.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 14:05:25 -0700 - rev 17431
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Style nitpicking. Fix overlong lines.
c0ee4caf332f33b3e992a3e7087b2e874edee87c: Finish SETELEM for int and double values.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 14:00:32 -0700 - rev 17430
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Finish SETELEM for int and double values.
977464d95d02128f8a5071cb41c4d5518ea48e41: Merge unboxing code into GETELEM code.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 13:44:48 -0700 - rev 17429
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge unboxing code into GETELEM code.
788d1cebba153024a3dd5f932495339fa6d888ae: Merge.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 11:46:08 -0700 - rev 17428
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
7169fbc897a32d8410568ec93460ce95169b6110: Added box_int_jsval for the store path. Use only there.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 11:45:53 -0700 - rev 17427
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Added box_int_jsval for the store path. Use only there.
95a5982008b78be8159ce522ace431691f2d4160: Code generators to access object slots and native code callouts (builtins) for boxing doubles and ints. Ints have to be boxed through a native code helper on read and write (BoxInt32 and UnboxInt32), because we sometimes have to cast internally to double to store 32-bit values. We don't want a separate trace in this case, so we have to do this inline in a helper. Also a couple of modifications to shaver's code. Always make sure to check types (JSOP_NEG).
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 11:35:55 -0700 - rev 17426
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Code generators to access object slots and native code callouts (builtins) for boxing doubles and ints. Ints have to be boxed through a native code helper on read and write (BoxInt32 and UnboxInt32), because we sometimes have to cast internally to double to store 32-bit values. We don't want a separate trace in this case, so we have to do this inline in a helper. Also a couple of modifications to shaver's code. Always make sure to check types (JSOP_NEG).
84e68fc5d54329770eaa6f12c3c0801cb65a3be4: Fix dumb bugs I just committed, use JS_NOT_REACHED.
Brendan Eich <brendan@mozilla.org> - Sat, 05 Jul 2008 11:29:28 -0700 - rev 17425
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fix dumb bugs I just committed, use JS_NOT_REACHED.
a03f8c8930e6ddabfc4b8828ac9cd2d94983dccf: Try to keep 64-bit portability via size_t instead of unsigned, jsuword for uintptr instead of long, etc.
Brendan Eich <brendan@mozilla.org> - Sat, 05 Jul 2008 11:18:26 -0700 - rev 17424
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Try to keep 64-bit portability via size_t instead of unsigned, jsuword for uintptr instead of long, etc.
c527aa0c12110e8a28723197be273bc57926fbff: Spacing and comment nits picked while reading.
Brendan Eich <brendan@mozilla.org> - Sat, 05 Jul 2008 10:41:35 -0700 - rev 17423
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Spacing and comment nits picked while reading.
970a404b47c412e491ef69374c3bf7575ab234d0: shift ops
shaver@mozilla.org - Sat, 05 Jul 2008 09:59:32 -0400 - rev 17422
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
shift ops
2b1334e5332d2035e96e28ef23f7af8b763be4b6: Beginning of SETELEM/GETELEM tracing for dense arrays. Needs computed-offset
shaver@mozilla.org - Sat, 05 Jul 2008 09:47:59 -0400 - rev 17421
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Beginning of SETELEM/GETELEM tracing for dense arrays. Needs computed-offset insLoad before they'll work.
a87fc64eaf266a7893df7cbce5d1bb4e2898589b: update to isInt
shaver@mozilla.org - Sat, 05 Jul 2008 09:43:00 -0400 - rev 17420
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
update to isInt
2938be7b4c93504ef22e0995ac16653ce48d599a: merge
shaver@mozilla.org - Sat, 05 Jul 2008 09:34:19 -0400 - rev 17419
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
merge
719aa82700052a12d95339d328e26fb680571745: [mq]: simple-ops
shaver@mozilla.org - Sat, 05 Jul 2008 09:15:33 -0400 - rev 17418
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
[mq]: simple-ops
4fcf7c5ee2fc7f8acf0817b02bea55cf4c39ec9c: Introduce asInt and asDouble to check for the type of values based on the actual value since some 32-bit integers hide out in doubles.
Andreas Gal <gal@mozilla.com> - Fri, 04 Jul 2008 23:53:29 -0700 - rev 17417
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Introduce asInt and asDouble to check for the type of values based on the actual value since some 32-bit integers hide out in doubles.
03f3750f7a9891cafa60864f57e5c1716957ffff: Make trace-code 32-bit clean and extend interpreter state to carry the current context (cx). The recorder still has to record a 31-bit int path through the loop, but the emitted code is able to stay in the tree even if values bump over to 32-bit ints.
Andreas Gal <gal@mozilla.com> - Fri, 04 Jul 2008 16:24:42 -0700 - rev 17416
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Make trace-code 32-bit clean and extend interpreter state to carry the current context (cx). The recorder still has to record a 31-bit int path through the loop, but the emitted code is able to stay in the tree even if values bump over to 32-bit ints.
10f55a9db85b57ff6aeaab930f82b8e7f8684f05: Added support for SET_VAR again. bitwise.js working now.
Andreas Gal <gal@mozilla.com> - Fri, 04 Jul 2008 15:21:56 -0700 - rev 17415
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Added support for SET_VAR again. bitwise.js working now.
6a5ca2340d494d1bff1b36763f68c7e78a471275: Fixed some stack handling and trace activation issues. We can run trace.js again.
Andreas Gal <gal@mozilla.com> - Fri, 04 Jul 2008 15:07:05 -0700 - rev 17414
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fixed some stack handling and trace activation issues. We can run trace.js again.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip