8a48902b37536cfb441ee74c0dd5124d9d807eba: Fixed the known native arg handler from accidentally using 'continue' to break out of a loop one level higher. This was causing crashes when the arg didn't match the expected types (bug 450530).
David Anderson <danderson@mozilla.com> - Thu, 14 Aug 2008 11:48:43 -0700 - rev 18172
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fixed the known native arg handler from accidentally using 'continue' to break out of a loop one level higher. This was causing crashes when the arg didn't match the expected types (bug 450530).
161cb76cb8f0e1d741ec1e0032ac46c4e7a220e6: Assert on the recording table only if we have enabled the tracer (446551).
Andreas Gal <gal@mozilla.com> - Thu, 14 Aug 2008 09:04:22 -0700 - rev 18171
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Assert on the recording table only if we have enabled the tracer (446551).
f80f08b0d8fca4e4fbf70f2b1ce48227b9aeafb0: Write back outer tree frames, but exclude the current frame (which the next tree will do). This still crashes the trace-tests.js test case with nesting enabled and for the life of me I can't figure out why (try with TRACEMONKEY=nesting).
Andreas Gal <gal@mozilla.com> - Thu, 14 Aug 2008 01:44:32 -0700 - rev 18170
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Write back outer tree frames, but exclude the current frame (which the next tree will do). This still crashes the trace-tests.js test case with nesting enabled and for the life of me I can't figure out why (try with TRACEMONKEY=nesting).
705f4818b9a2647a518d11d29a76a94d9a1d0672: Backed out changeset 089406b2b0aa
Andreas Gal <gal@mozilla.com> - Thu, 14 Aug 2008 00:45:39 -0700 - rev 18169
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Backed out changeset 089406b2b0aa
089406b2b0aa42a38996f7c7beb406985bd1e658: Add an explicit start frame parameter to the FORALL macros, which allows FlushNativeStackFrame to be used for other frames than just the topmost N ones.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 23:20:44 -0700 - rev 18168
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add an explicit start frame parameter to the FORALL macros, which allows FlushNativeStackFrame to be used for other frames than just the topmost N ones.
7e3a88e4ce70014809195bba9f76fef9c87bd21d: Fix outrageously incorrect comment.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 22:54:23 -0700 - rev 18167
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fix outrageously incorrect comment.
13dd79c7d3a8be255d81a24153e982bb2ba68edd: Added bitsinbyte-ish testcase to trace-test.js. This currently still crashes the VM in nested mode.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 21:44:01 -0700 - rev 18166
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Added bitsinbyte-ish testcase to trace-test.js. This currently still crashes the VM in nested mode.
7202e02d323feb72c0d652ca6da98f8bcb0aaa19: Merge. I miss CVS.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 21:37:33 -0700 - rev 18165
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge. I miss CVS.
30d0d047be510f300469a8862de3dcf3edca6796: Restore state of the outer frames in case of a nested exit. Should be feature complete but needs more debugging.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 21:34:41 -0700 - rev 18164
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Restore state of the outer frames in case of a nested exit. Should be feature complete but needs more debugging.
4872699c503400d6c722589453e76d31a407d6c9: LOL ANDR3AS SUX0RZ!!!
Brendan Eich <brendan@mozilla.org> - Wed, 13 Aug 2008 19:24:40 -0700 - rev 18163
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
LOL ANDR3AS SUX0RZ!!!
5375ca6c1cfc9a0a71025b1bf0e544ce98129962: MERGE LOL HG SUX0rz!
Brendan Eich <brendan@mozilla.org> - Wed, 13 Aug 2008 19:23:56 -0700 - rev 18162
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
MERGE LOL HG SUX0rz!
a7108427de3e55f120b5f2204c151cc792d50587: Abort recording if unwinding from js_Interpret to js_Invoke and still recording (this can happen via fun.call/.apply). Also assert in threaded interpreter BEGIN_CASE and DO_OP (from END_CASE) that we either have no recorder or are using the recordingJumpTable.
Brendan Eich <brendan@mozilla.org> - Wed, 13 Aug 2008 19:22:07 -0700 - rev 18161
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Abort recording if unwinding from js_Interpret to js_Invoke and still recording (this can happen via fun.call/.apply). Also assert in threaded interpreter BEGIN_CASE and DO_OP (from END_CASE) that we either have no recorder or are using the recordingJumpTable.
78655198504628022c167e2ec057806a99c4e54c: FlushNativeStackFrame currently only handles the innermost nested trees writeback, so at least make it use the proper adjusted stack base for that.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 19:23:28 -0700 - rev 18160
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
FlushNativeStackFrame currently only handles the innermost nested trees writeback, so at least make it use the proper adjusted stack base for that.
df0ca7630874415cb040fe8af267e478ab509202: Update inlineCallCount with the total call stack height, which is the sum of rp_adj and any adjustments nested trees added. Also make sure to read all stack adjustment information from the tree we exit on, not the tree we entered (might be different in case of nesting.)
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 19:09:05 -0700 - rev 18159
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Update inlineCallCount with the total call stack height, which is the sum of rp_adj and any adjustments nested trees added. Also make sure to read all stack adjustment information from the tree we exit on, not the tree we entered (might be different in case of nesting.)
57bfefe8dfc3f66251a0b52fa9c719a8c8296cd8: Print relative stack instead of absolute stack address upon side exit (debug mode).
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 18:28:43 -0700 - rev 18158
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Print relative stack instead of absolute stack address upon side exit (debug mode).
3b13d266b83b735bf3264c009c59bfba9088c7f6: Added test case for nested exits.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 18:13:22 -0700 - rev 18157
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Added test case for nested exits.
f24fdeae617ba032a0066d95ee4651ec32c7e238: Implement nested side exits.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 18:10:19 -0700 - rev 18156
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Implement nested side exits.
58d063dff82eadb93211cc48e054dec0acd5e4f6: Merge. If I had a cent for every merge. Sigh.
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 17:48:04 -0700 - rev 18155
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge. If I had a cent for every merge. Sigh.
f8033bfacfbbab4a70cc0f5c616656a412c830df: Reshuffle code lines in the side-exit return path (do asserts closer to the GlobalFrame writeback.)
Andreas Gal <gal@mozilla.com> - Wed, 13 Aug 2008 17:47:18 -0700 - rev 18154
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Reshuffle code lines in the side-exit return path (do asserts closer to the GlobalFrame writeback.)
8c2a3e462e6c807154095fee051f92205e4df931: Merge.
David Anderson <danderson@mozilla.com> - Wed, 13 Aug 2008 17:46:58 -0700 - rev 18153
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip