fcd3450f9272bba03d987ed0fe90040c2253a801: Merge.
Andreas Gal <gal@mozilla.com> - Sun, 06 Jul 2008 11:19:06 -0700 - rev 17463
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
a53c3daea0e8bce5abd06e13a810b60177cf5ba5: Added doubleToUint32 builtin and make tracker a template.
Andreas Gal <gal@mozilla.com> - Sun, 06 Jul 2008 10:59:55 -0700 - rev 17462
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Added doubleToUint32 builtin and make tracker a template.
a2e3ea92df6516cb0f4f4f0dd04f49ee0cba5218: fix builtin_UnboxInt32 signature and name shape_ins for debugging
shaver@mozilla.org - Sun, 06 Jul 2008 13:58:59 -0400 - rev 17461
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
fix builtin_UnboxInt32 signature and name shape_ins for debugging
ba845ab9dff1c7f57f002bd5de9a3a247b43b15e: Trace JSOP_NAME, and refactor out jsval unboxing.
shaver@mozilla.org - Sun, 06 Jul 2008 13:38:55 -0400 - rev 17460
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Trace JSOP_NAME, and refactor out jsval unboxing.
b83911cb6d173cd2e7300554810276c3bfccebc1: begin on JSOP_NAME, refactor stobj_get_slot to chain better
shaver@mozilla.org - Sun, 06 Jul 2008 12:15:55 -0400 - rev 17459
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
begin on JSOP_NAME, refactor stobj_get_slot to chain better
2e8512ba0fb481206e3f7d5850888bd370ee7f37: Fix optimizer flags for interp and builtins in debug mode, and clean out old
shaver@mozilla.org - Sun, 06 Jul 2008 10:24:09 -0400 - rev 17458
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fix optimizer flags for interp and builtins in debug mode, and clean out old TestNanojit.
e9367ede4167ffedad12590489df214df230dd24: actually record at HOTLOOP1 (fencepost)
shaver@mozilla.org - Sun, 06 Jul 2008 09:56:25 -0400 - rev 17457
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
actually record at HOTLOOP1 (fencepost)
f4cec2d38f041826b410393e653496db3efa2e31: some remaining low-hanging ops
shaver@mozilla.org - Sun, 06 Jul 2008 09:52:50 -0400 - rev 17456
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
some remaining low-hanging ops
e4fae864396eb19a24de8d3c48fd9bfe3fe01a17: move JSOP_DOUBLE impl to, er, JSOP_DOUBLE (wtf?)
shaver@mozilla.org - Sun, 06 Jul 2008 09:33:13 -0400 - rev 17455
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
move JSOP_DOUBLE impl to, er, JSOP_DOUBLE (wtf?)
6b5d40cc17fed5881b74cf387a56cf121a8ae22a: Implement JSOP_DOUBLE.
shaver@mozilla.org - Sun, 06 Jul 2008 07:28:36 -0400 - rev 17454
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Implement JSOP_DOUBLE.
859e409ef3796a8abd3e636595d06bb481e4d13d: Added support for semi-stable loop variables. Compiling for(...) q += 2.5; is ridiculously difficult because it flip-flops between int and double. Add support to promote integer values to doubles at the loop tail if at loop entry we expect a double. Since this isn't possible the other way around, we have to get luck that we catch a path into the loop where q is already double. For this we add 3 trigger points (10, 13, 37). We will try three times to record a trace at those iteration counts of a loop. If none succeed the loop is blacklisted. This probably needs more tuning down the road.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 23:21:53 -0700 - rev 17453
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Added support for semi-stable loop variables. Compiling for(...) q += 2.5; is ridiculously difficult because it flip-flops between int and double. Add support to promote integer values to doubles at the loop tail if at loop entry we expect a double. Since this isn't possible the other way around, we have to get luck that we catch a path into the loop where q is already double. For this we add 3 trigger points (10, 13, 37). We will try three times to record a trace at those iteration counts of a loop. If none succeed the loop is blacklisted. This probably needs more tuning down the road.
774553375994ae0990e57d95af34880e8fc6b67f: Merge and rename jsIf to ifop.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 22:23:34 -0700 - rev 17452
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge and rename jsIf to ifop.
6ab468ffe7f4b34721667d3eb85259d037f9eeca: Added FuncFilter from tamarin core (not part of nanojit yet since its slightly VM dependant).
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 22:20:35 -0700 - rev 17451
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Added FuncFilter from tamarin core (not part of nanojit yet since its slightly VM dependant).
b5556367172da3d22140e614f878a8c05eee47fa: Add helpers for i->f and f->i conversion. The f->i path goes via builtin calls.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 22:04:58 -0700 - rev 17450
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add helpers for i->f and f->i conversion. The f->i path goes via builtin calls.
46aabcce02752fce4ae10eda1cfc9a6371337474: Add type primitives for numbers (isNumber and asNumber).
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 21:51:26 -0700 - rev 17449
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add type primitives for numbers (isNumber and asNumber).
8bff19dbf023f7acfb312941c8ccb149d1c4f388: Implement JSOP_IFEQ, JSOP_IFNE, JSOP_DUP, JSOP_DUP2.
shaver@mozilla.org - Sat, 05 Jul 2008 23:47:24 -0400 - rev 17448
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Implement JSOP_IFEQ, JSOP_IFNE, JSOP_DUP, JSOP_DUP2.
3d66327238969be22f6d92dfca5fa7bde24dc8af: Add casting for objects and cleanup casting code.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 20:30:11 -0700 - rev 17447
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add casting for objects and cleanup casting code.
b1d8fd0005e9ce0d1d0387ad1f2a2122d19bf336: let JSOP_GETELEM handle boolean values too
shaver@mozilla.org - Sat, 05 Jul 2008 23:04:42 -0400 - rev 17446
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
let JSOP_GETELEM handle boolean values too
6272876588dca9a03a207db551c0d1104c56df6c: Handle boolean lval in SETELEM; now runs access-nsieve unmodified.
shaver@mozilla.org - Sat, 05 Jul 2008 22:39:34 -0400 - rev 17445
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Handle boolean lval in SETELEM; now runs access-nsieve unmodified.
355d79be4adfe120ebcb0ee2f61ee463106f10e5: Believe it or not NEG can actually overflow the int32 range, so add an overflow bailout. This will only trap for -0x80000000.
Andreas Gal <gal@mozilla.com> - Sat, 05 Jul 2008 19:25:38 -0700 - rev 17444
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Believe it or not NEG can actually overflow the int32 range, so add an overflow bailout. This will only trap for -0x80000000.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip