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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
do setelem in a builtin, so we don't abort trace every 8 times when growing
7d4d4ed0e52e04cc090ac789e3f09a41a0295fc8: If we see a f2i(UnboxDouble) chain, simplify it to UnboxInt32 which does the conversion internally. This also enables a fastpath to read 31-bit jsval integers from arrays.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 14:55:26 -0700 - rev 17847
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
If we see a f2i(UnboxDouble) chain, simplify it to UnboxInt32 which does the conversion internally. This also enables a fastpath to read 31-bit jsval integers from arrays.
ed83a368ff1974b06acb1e3315b58c9309919bf6: Merge.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 14:29:24 -0700 - rev 17846
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
7eed0be91ce49c924ad8b9b86c0bdb199a411b79: Add limited outerlining. Much of this will be subsumed by nested trees.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 14:28:56 -0700 - rev 17845
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add limited outerlining. Much of this will be subsumed by nested trees.
f5e9534513710c4f703b3e7b0df98b2fb9311466: remove rval tracking, since it's no longer necessary
shaver@mozilla.org - Sun, 27 Jul 2008 15:47:43 -0400 - rev 17844
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
remove rval tracking, since it's no longer necessary
ee5bf68b0025791cbe4b43a501ed5f9ddeabbe1e: Remove guardCount. No longer needed.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 12:05:01 -0700 - rev 17843
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Remove guardCount. No longer needed.
ff7fb1bfd03df2eb976db17bf1fd65e67d53ee30: Merge.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 02:15:42 -0700 - rev 17842
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
bf4d58f8cc7f728221884369a256f09aadbae20a: Smarter speculative demotion of numbers to integers and promotion of the trace seems to require actual doubles. If the number at entry looks like an int we make the slot an int and compile as such. If the loop-tail proves the slot to be a double, we recompile the trace. Currently such miss-speculation cannot be handled on secondary traces since we are currently unable to recompile the primary trace. Such secondary traces are blacklisted.
Andreas Gal <gal@mozilla.com> - Sun, 27 Jul 2008 02:15:17 -0700 - rev 17841
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Smarter speculative demotion of numbers to integers and promotion of the trace seems to require actual doubles. If the number at entry looks like an int we make the slot an int and compile as such. If the loop-tail proves the slot to be a double, we recompile the trace. Currently such miss-speculation cannot be handled on secondary traces since we are currently unable to recompile the primary trace. Such secondary traces are blacklisted.
543aa57c695af59042969387ba5eff50324c9f8d: Pass null instead of &val is no result is wanted by EvaluateString's caller.
Brendan Eich <brendan@mozilla.org> - Sun, 27 Jul 2008 00:17:12 +0100 - rev 17840
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Pass null instead of &val is no result is wanted by EvaluateString's caller.
1c4a4cad65bd0190b9cab4ea7ba75aa5faedce80: Add JSSF_NO_SCRIPT_RVAL script flag, and uint8 flags field for it.
Brendan Eich <brendan@mozilla.org> - Sun, 27 Jul 2008 00:12:01 +0100 - rev 17839
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add JSSF_NO_SCRIPT_RVAL script flag, and uint8 flags field for it.
27dc0386e58d1035fc2b21026052f172a87ba3fc: Fix comment typo.
Brendan Eich <brendan@mozilla.org> - Sun, 27 Jul 2008 00:11:30 +0100 - rev 17838
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fix comment typo.
f38fbde81ed186b3880bc39943cf9916c6958156: Don't try to demote slots on secondary traces (we have to recompile the primary trace as well for that, which we currently don't do.)
Andreas Gal <gal@mozilla.com> - Fri, 25 Jul 2008 19:30:33 -0700 - rev 17837
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Don't try to demote slots on secondary traces (we have to recompile the primary trace as well for that, which we currently don't do.)
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip