819fbcfcbf8868054d20c5ad960e2130e3c8fd28: Determine the tree we have to grow from the side exit we attach to in AttemptToExtendTree() instead of passing the parameter in.
Andreas Gal <gal@mozilla.com> - Mon, 25 Aug 2008 23:17:38 -0700 - rev 18619
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Determine the tree we have to grow from the side exit we attach to in AttemptToExtendTree() instead of passing the parameter in.
fe54f7fb89d10a9441ab6b1bd1cff683c60539b6: Fix warning.
Brendan Eich <brendan@mozilla.org> - Mon, 25 Aug 2008 23:22:20 -0700 - rev 18618
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Fix warning.
aa6ce2ad192b8001d1c6d345b328c61683ad0d9c: Rename gcDontBlock to runningJittedCode, and assert it's false on entry to js_Interpret (for 451657, but not the fix, just prolog).
Brendan Eich <brendan@mozilla.org> - Mon, 25 Aug 2008 23:08:21 -0700 - rev 18617
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Rename gcDontBlock to runningJittedCode, and assert it's false on entry to js_Interpret (for 451657, but not the fix, just prolog).
bcfc732ccbbd2c57bfc9493780fe08951225233a: Merge.
Andreas Gal <gal@mozilla.com> - Mon, 25 Aug 2008 22:11:23 -0700 - rev 18616
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Merge.
acbbf11915b928eeb273d690e3cbc8be618216d5: Add an assert checking that celldepth is zero upon loop exit side exits and better verbose diagnostic for trace exits.
Andreas Gal <gal@mozilla.com> - Mon, 25 Aug 2008 22:11:04 -0700 - rev 18615
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Add an assert checking that celldepth is zero upon loop exit side exits and better verbose diagnostic for trace exits.
4321e4e2d2f9e7705dfdf887de338811d99ca58f: Generate an always taken LOOP_EXIT guard when an inner loop encounters a break statement. When returning from such an inner tree, make sure the recorder resumes at the target address of the goto the break was emitted as, otherwise the outer tree confuses the location with a break in its own loop. Disabled outerlining (this patch subsumes it, but we might enable it later since it might handle some cases more efficiently, currently off for debugging through). fasta currently asserts, and fannkuch hits a perf regression. These are probably bugs this change exposed.
Andreas Gal <gal@mozilla.com> - Mon, 25 Aug 2008 17:24:49 -0700 - rev 18614
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Generate an always taken LOOP_EXIT guard when an inner loop encounters a break statement. When returning from such an inner tree, make sure the recorder resumes at the target address of the goto the break was emitted as, otherwise the outer tree confuses the location with a break in its own loop. Disabled outerlining (this patch subsumes it, but we might enable it later since it might handle some cases more efficiently, currently off for debugging through). fasta currently asserts, and fannkuch hits a perf regression. These are probably bugs this change exposed.
5325b3a4193912d7d61fd1a4ec080fc014fab9ab: Bug 451785 - Trace == and != involving booleans. r=gal
Blake Kaplan <mrbkap@gmail.com> - Mon, 25 Aug 2008 16:58:18 -0700 - rev 18613
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Bug 451785 - Trace == and != involving booleans. r=gal
94f453025dd54012ee0ebe52ad44d696f7b578a3: Bug 451782 - Trace Math.ceil. r=brendan
Blake Kaplan <mrbkap@gmail.com> - Mon, 25 Aug 2008 16:54:02 -0700 - rev 18612
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Bug 451782 - Trace Math.ceil. r=brendan
d6f6e2a45976b712bc910994d2783ec5cf767aa2: Merge.
Brendan Eich <brendan@mozilla.org> - Mon, 25 Aug 2008 16:38:38 -0700 - rev 18611
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Merge.
38d895b4918f84d1a1c518305d47ddb8d34f9ccd: Oops, forgot to make Print set *vp to undefined when I made it a FastNative.
Brendan Eich <brendan@mozilla.org> - Mon, 25 Aug 2008 16:36:57 -0700 - rev 18610
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Oops, forgot to make Print set *vp to undefined when I made it a FastNative.
973b3d418187a3136ec565186dd5cdfe9ff5d3cc: Merge.
David Anderson <danderson@mozilla.com> - Mon, 25 Aug 2008 16:06:17 -0700 - rev 18609
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Merge.
e8bbd0465e6cbfcf5e25b6ca6b4f78351cdab3ab: Fixed cases where argc varied between recording time and execution time (bug 451727).
Brendan Eich <brendan@mozilla.org> - Mon, 25 Aug 2008 16:04:10 -0700 - rev 18608
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Fixed cases where argc varied between recording time and execution time (bug 451727).
ee8c9a19acae7c4b5fa64a9420d21566b3f41521: Merge.
Andreas Gal <gal@mozilla.com> - Mon, 25 Aug 2008 15:18:12 -0700 - rev 18607
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Merge.
6e48199bf2663b3c30a8a1a5fc718aa4e9cd6a24: Split closeLoop() and compile() and add endLoop(), which omits an always-exit guard (will be used for break statements.)
Andreas Gal <gal@mozilla.com> - Mon, 25 Aug 2008 15:17:46 -0700 - rev 18606
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Split closeLoop() and compile() and add endLoop(), which omits an always-exit guard (will be used for break statements.)
81a58d7ac2beb6d786d13ab17c003fd52b2430b7: Merge
Robert Sayre <sayrer@gmail.com> - Mon, 25 Aug 2008 17:38:42 -0400 - rev 18605
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Merge
cfa8a9b2db6f495749e4626c5ef9b10d210a0752: Add test of (attempted) trace recording with an active call object
Robert Sayre <sayrer@gmail.com> - Mon, 25 Aug 2008 17:12:41 -0400 - rev 18604
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Add test of (attempted) trace recording with an active call object
be057ac0dee7dc9392755363b46dcb96ecaa5959: Annotate gotos that are emitted for break statements with SRC_BREAK (452122, r=mrbkap).
Andreas Gal <gal@mozilla.com> - Mon, 25 Aug 2008 14:34:26 -0700 - rev 18603
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Annotate gotos that are emitted for break statements with SRC_BREAK (452122, r=mrbkap).
e22c536061e46aa337d1e770356dd89b3f87ead2: Cope with sub-optimal JSOP_FORNAME instead of JSOP_FORVAR inside a with, or similar (eval-created locals; 451806).
Brendan Eich <brendan@mozilla.org> - Sun, 24 Aug 2008 08:18:17 -0700 - rev 18602
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Cope with sub-optimal JSOP_FORNAME instead of JSOP_FORVAR inside a with, or similar (eval-created locals; 451806).
b086bd7440690550163c3f316e1fafd9e7fa0c16: Merge.
Andreas Gal <gal@mozilla.com> - Sat, 23 Aug 2008 15:13:55 -0700 - rev 18601
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Merge.
8f6dc37a23feeb29b4c82255fd3286bfd238cbe1: Enable outlining. If a loop doesn't connect back to its own header (i.e. break inside the loop), see if the outer loop path can be attached to the inner loop (outerlining). Added test case (failure mode is high number of activated traces in trace-test.js). This test exposes a regression in access-fannkuch. Committing so we can diagnose that separately.
Andreas Gal <gal@mozilla.com> - Sat, 23 Aug 2008 15:11:38 -0700 - rev 18600
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Enable outlining. If a loop doesn't connect back to its own header (i.e. break inside the loop), see if the outer loop path can be attached to the inner loop (outerlining). Added test case (failure mode is high number of activated traces in trace-test.js). This test exposes a regression in access-fannkuch. Committing so we can diagnose that separately.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip