f4c96a566c4c826d41a6249d784b90e465c66cff: Merge.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 19:18:14 -0700 - rev 17443
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
138fc2d7f4fe744306e5244549030edfb3d9469c: Added blacklisting of recording points where we failed to complete a trace (overly aggressive at this point, needs tuning, we want to try several times for each point.)
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 19:15:00 -0700 - rev 17442
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Added blacklisting of recording points where we failed to complete a trace (overly aggressive at this point, needs tuning, we want to try several times for each point.)
1a4d440c60e4d2dbc9fd3c6c50ab7c9dc6e0b0b7: Allow hole-filling JSOP_SETELEM to remain on trace.
shaver@mozilla.org - Sat, 05 Jul 2008 21:50:54 -0400 - rev 17441
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Allow hole-filling JSOP_SETELEM to remain on trace.
04f3c8fdf238f14566efd1fa27c716d3e486c4d8: Fixed boolean boxing.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 18:36:40 -0700 - rev 17440
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fixed boolean boxing.
0523b54c86d82a7aa4dc531290557630c07a4c70: Added boolean boxing/unboxing code.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 18:34:41 -0700 - rev 17439
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Added boolean boxing/unboxing code.
e3af49ee7476edbcc11fab2097190f52c66933e9: Use default parameter in LSH/RSH/URSH to indicate we don't care for the overflow.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 18:18:06 -0700 - rev 17438
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Use default parameter in LSH/RSH/URSH to indicate we don't care for the overflow.
d23078399de1315e772b009814d1680b3edc51dc: Added missing jsbuiltins.cpp
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 17:29:55 -0700 - rev 17437
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Added missing jsbuiltins.cpp
6ffdcbdb066c1963380a2e12e4e99f601da2f8ba: Add support for some misc opcodes including binary and arithmetic and/or/not.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 17:26:00 -0700 - rev 17436
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add support for some misc opcodes including binary and arithmetic and/or/not.
639f37f76fa0a16a05e95a5b05c2fb81026914a5: Track trace entry/exit in debug mode and count cycles.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 17:10:58 -0700 - rev 17435
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Track trace entry/exit in debug mode and count cycles.
f5a30a112d06eacf7a701fcf27123fd4907e97cf: Signal error from the boxing/unboxing using magic cookies since gcc seems to very seriously object to the use of uint64 return values during a fastcall (horribly inefficient code).
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 16:28:03 -0700 - rev 17434
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Signal error from the boxing/unboxing using magic cookies since gcc seems to very seriously object to the use of uint64 return values during a fastcall (horribly inefficient code).
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.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip