1b635268db9105907d457b5e8e57f7db363b55a3: Blacklist a trace if we hit a global shape mismatch. This makes us suck less on date-format-tofte until we find a way to fix the property cache misses.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 03:54:54 -0700 - rev 18128
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Blacklist a trace if we hit a global shape mismatch. This makes us suck less on date-format-tofte until we find a way to fix the property cache misses.
96f01bb77cf0eebe2ed687345dddb5e27ce1e7a1: Only trash the tree, not the entire cash, on global shape mismatch.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 03:50:53 -0700 - rev 18127
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Only trash the tree, not the entire cash, on global shape mismatch.
4300413499aa57e6b9476781e4e3219d009bace6: Fix deep for-in loop bug (450334).
Brendan Eich <brendan@mozilla.org> - Wed, 13 Aug 2008 00:41:13 -0700 - rev 18126
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix deep for-in loop bug (450334).
306f03d5486beece02f1c7414722540163368336: Add missingArgTest2 to cover the nativeStackOffset bug fixed recently.
Brendan Eich <brendan@mozilla.org> - Tue, 12 Aug 2008 23:58:50 -0700 - rev 18125
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Add missingArgTest2 to cover the nativeStackOffset bug fixed recently.
3664167dde3bb9a7005c1ac5563cc41f66a87b6c: Merge.
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 23:31:12 -0700 - rev 18124
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
dd8d7205f3925052dda9157476ef3ca6ab076fe3: Don't cache loads in import into the nativeFrameTracker, since when coming back from a nested tree we re-load the frame state into registers using import() based on the called tree's state, which pushes loads into the nativeFrameTracker that are relative to the inner tree's call depth. Only cache on writes now, which should be always safe.
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 23:30:49 -0700 - rev 18123
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Don't cache loads in import into the nativeFrameTracker, since when coming back from a nested tree we re-load the frame state into registers using import() based on the called tree's state, which pushes loads into the nativeFrameTracker that are relative to the inner tree's call depth. Only cache on writes now, which should be always safe.
3bf5ae02c28d450cbf5ee44325dde6758e2ba64c: Merge.
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 23:25:40 -0700 - rev 18122
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
099e3adf99e9cd980ff53e6a79d777cae998e03f: When re-importing registers after a tree call, make sure to use the inner trees calldepth at its side exit, not the call depths of the calling tree.
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 23:25:17 -0700 - rev 18121
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
When re-importing registers after a tree call, make sure to use the inner trees calldepth at its side exit, not the call depths of the calling tree.
ed3fe7153439cc00146d5532bc34ef88a16e6145: Remove bogus assertion.
Brendan Eich <brendan@mozilla.org> - Tue, 12 Aug 2008 23:30:38 -0700 - rev 18120
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Remove bogus assertion.
6ac5f5bc87b914f3f167a4f7452d4d0e75c94d4f: Fix missing argument stack offset computation (in both places: FORALL_FRAME_SLOTS and nativeStackOffset). Clear missing args in nativeFrameTracker.
Brendan Eich <brendan@mozilla.org> - Tue, 12 Aug 2008 23:21:52 -0700 - rev 18119
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix missing argument stack offset computation (in both places: FORALL_FRAME_SLOTS and nativeStackOffset). Clear missing args in nativeFrameTracker.
5817488e64d26a171cc14fb7756e794470d1a2e9: Introduce a large fixed-size native frame stack and store its ceiling in state->eos.
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 21:39:44 -0700 - rev 18118
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Introduce a large fixed-size native frame stack and store its ceiling in state->eos.
c0da9464cd2c230fe6e6f0facc1d9a91d5eb08ca: Merge.
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 20:19:05 -0700 - rev 18117
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
966c38b7fc2a3b05315f2f427dfb89dafec5c1d9: Hands down the hardest bug I had to debug in TM so far. Make sure to read back any registers an inner tree might have changed before writing out the typemap for the nested_exit guard, otherwise we might be pointing to old stale pre-(inner-)loop state and pick an incorrect (in this case too narrow) type. fannkuch=2.8x with this.
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 20:18:29 -0700 - rev 18116
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Hands down the hardest bug I had to debug in TM so far. Make sure to read back any registers an inner tree might have changed before writing out the typemap for the nested_exit guard, otherwise we might be pointing to old stale pre-(inner-)loop state and pick an incorrect (in this case too narrow) type. fannkuch=2.8x with this.
e36360dacbd3498d39e4f6cf9f7ad106bb7b73a9: - Add String match and three replace overloadings, and allow known native matching to continue in search of exact match (not best, and not abort on first mismatch).
Brendan Eich <brendan@mozilla.org> - Tue, 12 Aug 2008 18:52:28 -0700 - rev 18115
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
- Add String match and three replace overloadings, and allow known native matching to continue in search of exact match (not best, and not abort on first mismatch). - Add CallGetter built-in and use it for regexp class-getter-implemented prototype properties. - Add BUILTIN5 support (this should be "it" ;-).
3d7ea778485f7d3fa75e6e2fee8a37d5b44c82df: Merge.
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 17:40:56 -0700 - rev 18114
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
73b7992a08762866dcf44dc6ccea7cd02ae8eb47: Add constvalp and isconstp to LIR instructions (nanojit).
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 17:37:38 -0700 - rev 18113
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Add constvalp and isconstp to LIR instructions (nanojit).
03b4f173444079cc54e9c4c3166647d32177c152: Use aobj consistently in test_property_cache (450317).
Brendan Eich <brendan@mozilla.org> - Tue, 12 Aug 2008 17:21:32 -0700 - rev 18112
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Use aobj consistently in test_property_cache (450317).
bd663de0b35b041174cb8a263bbe4671be6b7fd5: Merge.
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 16:57:55 -0700 - rev 18111
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
2c0bb8fbe19a93952f72c8d1f6441e16b301893d: Enumerate missing argument slots on the caller's stack and initialize them to undefined (450304).
Andreas Gal <gal@mozilla.com> - Tue, 12 Aug 2008 16:51:55 -0700 - rev 18110
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Enumerate missing argument slots on the caller's stack and initialize them to undefined (450304).
57e831c53db3f330bf9cb60466bf9a062c1c3025: Fix shapelessUnknownCalleeHelper.
Brendan Eich <brendan@mozilla.org> - Tue, 12 Aug 2008 16:36:32 -0700 - rev 18109
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix shapelessUnknownCalleeHelper.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip