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.
cb7a52881bd08185e58c64f5e3e14e4a98e7e584: Remove over-eager gvar optimization for JSOP_DEFFUN (451678, r=shaver).
Brendan Eich <brendan@mozilla.org> - Fri, 22 Aug 2008 18:07:32 -0700 - rev 18599
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Remove over-eager gvar optimization for JSOP_DEFFUN (451678, r=shaver).
bd8023eea95ddd93b99e935012d144b575a28826: Merge.
David Anderson <danderson@mozilla.com> - Fri, 22 Aug 2008 17:36:37 -0700 - rev 18598
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Merge.
7605c9b0382bf580ee001a898a074164c12d1922: Fixed bogus assertion in debug mode.
David Anderson <danderson@mozilla.com> - Fri, 22 Aug 2008 17:32:45 -0700 - rev 18597
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Fixed bogus assertion in debug mode.
acc85aaacd1162cdb9213864c7c74087a921f698: Merge.
Andreas Gal <gal@mozilla.com> - Fri, 22 Aug 2008 17:32:01 -0700 - rev 18596
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
Merge.
2f39c79606d9117bc42bba7f72de0c22350f14f8: If the outer loop has a value in a float register but the inner tree expects an int, tell the oracle that we want doubles in that slot in the inner tree and trash the inner tree so it gets re-compiled with a matching layout (451673).
Andreas Gal <gal@mozilla.com> - Fri, 22 Aug 2008 17:31:23 -0700 - rev 18595
Push 1677 by mrbkap@mozilla.com at Wed, 03 Sep 2008 00:15:56 +0000
If the outer loop has a value in a float register but the inner tree expects an int, tell the oracle that we want doubles in that slot in the inner tree and trash the inner tree so it gets re-compiled with a matching layout (451673).
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip