55d6dbfeeab0582e354479ee3b053141484f9f34: When re-importing register values after a tree call, make sure to use the inner tree's nativeStackBase, since we also use the inner tree's sp.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 16:29:59 -0700 - rev 18140
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
When re-importing register values after a tree call, make sure to use the inner tree's nativeStackBase, since we also use the inner tree's sp.
b42fa8f98b1a41db47662cef159594dcd4ad270f: Merge.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 15:50:40 -0700 - rev 18139
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
1f1b2ed3a1692925802d1c958d1b6e246c69084b: Read back registers used by inner tree relative to inner_sp (the adjusted sp value). Print frames we enter into and return to in Enter/LeaveFrame.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 15:50:11 -0700 - rev 18138
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Read back registers used by inner tree relative to inner_sp (the adjusted sp value). Print frames we enter into and return to in Enter/LeaveFrame.
ad0aef3a1a4256a4a1e58bfd03b811c127a45544: Fix bogus varval assert.
Brendan Eich <brendan@mozilla.org> - Wed, 13 Aug 2008 16:14:22 -0700 - rev 18137
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fix bogus varval assert.
b7199324e019798953cd243e7c5c73677eddcf1d: Major and winning overhaul to for-in codegen (mad props to Andreas for advice).
Brendan Eich <brendan@mozilla.org> - Wed, 13 Aug 2008 14:02:35 -0700 - rev 18136
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Major and winning overhaul to for-in codegen (mad props to Andreas for advice).
7dd001982f576277d739c45206b3f84b9232c074: Don't call inner trees if they use global slots since we don't support those in inner trees yet.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 14:00:37 -0700 - rev 18135
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Don't call inner trees if they use global slots since we don't support those in inner trees yet.
a60b9a521289bcc62389ac5d4adf5ee1761b38a6: Merge.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 13:52:21 -0700 - rev 18134
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
3c864e120a1e999fa905d81c5ab61995c6f97971: Flexible call stack allocation with proper guarding for call stack overflows.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 13:51:59 -0700 - rev 18133
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Flexible call stack allocation with proper guarding for call stack overflows.
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.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip