bc8a7ed3e87a6367f38f2f56a06375ce086bd1be: Fixed ifop predicting NaNs as true when they should be false.
David Anderson <danderson@mozilla.com> - Wed, 13 Aug 2008 12:25:50 -0700 - rev 18132
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fixed ifop predicting NaNs as true when they should be false.
80b14ab9032b6a6448bdbc7621cf2a6f3112fb58: Assert on bogus always-exit guards.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 12:01:06 -0700 - rev 18131
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Assert on bogus always-exit guards.
c92d3a022fc45ad8f4b2959303996d634d790548: Fixed ExprFilter emitting corrupt LIR when reducing guards.
David Anderson <danderson@mozilla.com> - Wed, 13 Aug 2008 11:11:37 -0700 - rev 18130
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fixed ExprFilter emitting corrupt LIR when reducing guards.
c4a4d3b58841c608a166665744d8dd75f4dc88c1: Merge. Nothing to see here. Move along.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 03:55:24 -0700 - rev 18129
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge. Nothing to see here. Move along.
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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +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 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add constvalp and isconstp to LIR instructions (nanojit).
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip