338889461e8596f80b0f6bc8479cc38d075742cf: Cleanup global frame switching and add delayed write-back code for doubles.
Andreas Gal <gal@mozilla.com> - Tue, 29 Jul 2008 01:00:50 -0700 - rev 17867
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Cleanup global frame switching and add delayed write-back code for doubles.
9481af051d761b56a4bd958bf1762a23e6c1eeba: Regularize loop update in SwitchNativeGlobalFrame.
Brendan Eich <brendan@mozilla.org> - Tue, 29 Jul 2008 00:13:59 -0700 - rev 17866
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Regularize loop update in SwitchNativeGlobalFrame.
80fe90ae6f37e4e6dae1ff5567c5169b29374a5d: Fix synthesizeFrame's newifp->callerRegs/frame.regs update to pass along the pointer to the precious js_Interpret regs local and update it.
Brendan Eich <brendan@mozilla.org> - Tue, 29 Jul 2008 00:06:29 -0700 - rev 17865
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix synthesizeFrame's newifp->callerRegs/frame.regs update to pass along the pointer to the precious js_Interpret regs local and update it.
280c81d5e1e06257a8491fdfe0ebabfd723959d1: Try to fix SwitchNativeGlobalFrame, still studying it but these changes seem necessary.
Brendan Eich <brendan@mozilla.org> - Mon, 28 Jul 2008 23:59:29 -0700 - rev 17864
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Try to fix SwitchNativeGlobalFrame, still studying it but these changes seem necessary.
ceee8862d54513321a8dd9a3714462c658f4f674: Fix synthesizeFrame parameterization, and have it reconstruct stack depth; warning and space fixes.
Brendan Eich <brendan@mozilla.org> - Mon, 28 Jul 2008 23:47:20 -0700 - rev 17863
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix synthesizeFrame parameterization, and have it reconstruct stack depth; warning and space fixes.
55a104b3ea5595663463da254996360d74eeb522: Export js_ReconstructStackDepth for use by side-exit code when synthesizing stack frames.
Brendan Eich <brendan@mozilla.org> - Mon, 28 Jul 2008 23:46:27 -0700 - rev 17862
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Export js_ReconstructStackDepth for use by side-exit code when synthesizing stack frames.
99f6c3dbe70fa6a9be07c85e8439fb177d509b59: Merge.
Andreas Gal <gal@mozilla.com> - Mon, 28 Jul 2008 23:31:39 -0700 - rev 17861
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
936088421e2d178a694c0dc4656532ff29beab7b: Switch from one global frame to another by walking the two sorted gslots lists.
Andreas Gal <gal@mozilla.com> - Mon, 28 Jul 2008 23:30:16 -0700 - rev 17860
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Switch from one global frame to another by walking the two sorted gslots lists.
69039bedbe801c39728b2a964fa2e8edadc3aeed: Fix uninitialized nbytes in synthesize_frame.
Brendan Eich <brendan@mozilla.org> - Mon, 28 Jul 2008 22:25:13 -0700 - rev 17859
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix uninitialized nbytes in synthesize_frame.
21cc518e95f6b4304a2aaaee1b3f2b6bee96a63f: Compilation fix for MSVC.
Andreas Gal <gal@mozilla.com> - Mon, 28 Jul 2008 21:17:43 -0700 - rev 17858
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Compilation fix for MSVC.
7df08105dead1713b208e311b529299a6cb6aac3: Cleanup and split native frame reading/writing into stack and global part.
Andreas Gal <gal@mozilla.com> - Mon, 28 Jul 2008 18:06:34 -0700 - rev 17857
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Cleanup and split native frame reading/writing into stack and global part.
b1f63b3af0210cb733e293053852414e42b95fcb: Sort interned global slots in ascending order for fast comparison of two different global frames when switching between them.
Andreas Gal <gal@mozilla.com> - Mon, 28 Jul 2008 16:49:13 -0700 - rev 17856
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Sort interned global slots in ascending order for fast comparison of two different global frames when switching between them.
da175427dc476ac22a04515820d3abc5e8494f68: not-yet-working beginnings of frame reconstruction
shaver@mozilla.org - Mon, 28 Jul 2008 09:05:55 -0400 - rev 17855
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
not-yet-working beginnings of frame reconstruction
6761243e4e8ccbb75dd3964886fa85ff7179b962: Trash the interned globals of a tree if we experience a global shape mismatch.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 21:44:08 -0700 - rev 17854
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Trash the interned globals of a tree if we experience a global shape mismatch.
7e23704101699ed26b9b4e8fdc176abb12db71c1: Trash the typemap if a change of the global shape forces us to throw away a tree.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 19:18:51 -0700 - rev 17853
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Trash the typemap if a change of the global shape forces us to throw away a tree.
78b4b3cfde88a3a0ce4c9a69e91441071aa726e3: Abort trace if we inline too deeply.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 16:28:09 -0700 - rev 17852
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Abort trace if we inline too deeply.
94f2e3f29c62f9485b04a80d3a38e51a78e6b7ea: Merge.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 16:19:15 -0700 - rev 17851
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
e1d7528f7744bebf9722b14848e9d1990acc3a8d: Track the type of guards and react accordingly if we bail out on them. Guards that protect against out-of-memory conditions don't try to grow the tree. Instead we just resume the interpreter.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 16:18:53 -0700 - rev 17850
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Track the type of guards and react accordingly if we bail out on them. Guards that protect against out-of-memory conditions don't try to grow the tree. Instead we just resume the interpreter.
0d41393d023b84be41a9449f73f5ccad7d9bcfc9: Don't use ABORT_TRACE outside the recorder.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 15:40:34 -0700 - rev 17849
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Don't use ABORT_TRACE outside the recorder.
980c23ed651ebe7dc13570c42655484296353303: do setelem in a builtin, so we don't abort trace every 8 times when growing
shaver@mozilla.org - Sun, 27 Jul 2008 18:34:23 -0400 - rev 17848
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
do setelem in a builtin, so we don't abort trace every 8 times when growing
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip