6b03a869bb1cea802988c7eac042c67a82122ee7: Avoid overlong lines per modeline comments.
Brendan Eich <brendan@mozilla.org> - Mon, 02 Jun 2008 17:16:14 -0700 - rev 17197
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Avoid overlong lines per modeline comments.
5c416b3706ae7db79a9bc27563cf03d383c32790: Merge, style nits, no locking for tracing.
Brendan Eich <brendan@mozilla.org> - Sat, 31 May 2008 15:29:54 -0700 - rev 17196
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge, style nits, no locking for tracing.
2a51b11c390c0d826cffaa21fbb48ce559fc93c2: Left brace style.
Brendan Eich <brendan@mozilla.org> - Sat, 31 May 2008 10:17:40 -0700 - rev 17195
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Left brace style.
340fd2ddb2ae206533d473def16f7bfa28a22222: merge
Brendan Eich <brendan@mozilla.org> - Fri, 30 May 2008 18:37:11 -0700 - rev 17194
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
merge
da54ae4ebb7c3adcf89174796f39ee3494cc9f8b: merge
Brendan Eich <brendan@mozilla.org> - Wed, 28 May 2008 23:29:39 -0700 - rev 17193
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
merge
09d8fde18a45248202b1a122563f09312229ac01: Fix goof in switching from word to jsval counters.
Brendan Eich <brendan@mozilla.org> - Wed, 28 May 2008 20:16:15 -0700 - rev 17192
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix goof in switching from word to jsval counters.
07a3235bb1f19842e1a051e155424cc44711a897: Instrument loop headers with jsvals above fp->vars and below fp->spbase.
Brendan Eich <brendan@mozilla.org> - Wed, 28 May 2008 18:00:05 -0700 - rev 17191
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Instrument loop headers with jsvals above fp->vars and below fp->spbase.
e707f1da531eb7d985fb0f26fe3b288113bb97fe: Split trace-supporting inlines, add ifdefs/macros for deriving js_TracingInterpret in jstracer.cpp.
Brendan Eich <brendan@mozilla.org> - Wed, 28 May 2008 14:19:48 -0700 - rev 17190
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Split trace-supporting inlines, add ifdefs/macros for deriving js_TracingInterpret in jstracer.cpp.
0ac401c7dcceefd8025ceaef027072f565a530c3: Style (and substance for vim users: left brace opening in column 1 enables [[ navigation).
Brendan Eich <brendan@mozilla.org> - Wed, 28 May 2008 13:48:02 -0700 - rev 17189
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Style (and substance for vim users: left brace opening in column 1 enables [[ navigation).
b46fcf1b955182486e98993738b5c9f1cf338099: Assign fresh loop table slots for all JSOP_HEADER opcodes in a script as it is thawed since the slots we stored there are likely stale by now.
Andreas Gal <gal@uci.edu> - Sat, 31 May 2008 18:12:39 -0700 - rev 17188
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Assign fresh loop table slots for all JSOP_HEADER opcodes in a script as it is thawed since the slots we stored there are likely stale by now.
1805b63c9f77b324f91468614f00ee6b9e4a4d71: Fixed a bug that triggered the tracer at TRACE_THRESHOLD/2 already.
Andreas Gal <gal@uci.edu> - Sat, 31 May 2008 09:53:16 -0700 - rev 17187
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fixed a bug that triggered the tracer at TRACE_THRESHOLD/2 already.
5e055a8c1fef2ef1038820bc2285eca4b53e14dd: The table is now per-thread in a multi-threaded environment, and per-runtime otherwise. During code generation we merely allocate a loop table slot to each loop. Each thread will enlarge the table as needed in JSOP_HEADER.
Andreas Gal <gal@uci.edu> - Fri, 30 May 2008 18:58:43 -0700 - rev 17186
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
The table is now per-thread in a multi-threaded environment, and per-runtime otherwise. During code generation we merely allocate a loop table slot to each loop. Each thread will enlarge the table as needed in JSOP_HEADER.
0c74d1995a37ea4f9844bb86023994fffff6fb00: Add a per-runtime loop attribute table that associates a jsval attribute with every loop in the code. The jsval is used initially as a counter until a certain threshold is reached, at which point the loop is traced and compiled and the resulting native code object is stored in the jsval to be executed for future encounters of the loop.
Andreas Gal <gal@uci.edu> - Fri, 30 May 2008 10:11:56 -0700 - rev 17185
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Add a per-runtime loop attribute table that associates a jsval attribute with every loop in the code. The jsval is used initially as a counter until a certain threshold is reached, at which point the loop is traced and compiled and the resulting native code object is stored in the jsval to be executed for future encounters of the loop.
5eee494d5f061157f47c00d9c76605c00fb7b7d5: Steer macro naming in jsinterinlines.h using a macro. This allows us to prefix all primitives with some prefix (i.e. interp_) when we compile the tracer and replace them with new primitives that invoke the interpreter version first, and then do some tracer specific action.
Andreas Gal <gal@uci.edu> - Thu, 29 May 2008 17:14:42 -0700 - rev 17184
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Steer macro naming in jsinterinlines.h using a macro. This allows us to prefix all primitives with some prefix (i.e. interp_) when we compile the tracer and replace them with new primitives that invoke the interpreter version first, and then do some tracer specific action.
bd1d2405ea5ecf6592cbeb4ff9b5682b7cc5cdec: Fix goof in switching from word to jsval counters.
Brendan Eich <brendan@mozilla.org> - Wed, 28 May 2008 23:12:45 -0700 - rev 17183
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix goof in switching from word to jsval counters.
8019f065443a8ada678b2f8f1efcd8f5ed2c3350: Instrument loop headers with jsvals above fp->vars and below fp->spbase.
Brendan Eich <brendan@mozilla.org> - Wed, 28 May 2008 19:07:32 -0700 - rev 17182
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Instrument loop headers with jsvals above fp->vars and below fp->spbase.
4036ebe64345becdac54ca4c084f01a8cb5f4f85: Split trace-supporting inlines, add ifdefs/macros for deriving js_TracingInterpret in jstracer.cpp.
Brendan Eich <brendan@mozilla.org> - Wed, 28 May 2008 19:07:25 -0700 - rev 17181
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Split trace-supporting inlines, add ifdefs/macros for deriving js_TracingInterpret in jstracer.cpp.
c75cf4011be75d3db32d4db7ed7096cc21f91f80: Style (and substance for vim users: left brace opening in column 1 enables [[ navigation).
Brendan Eich <brendan@mozilla.org> - Wed, 28 May 2008 19:07:16 -0700 - rev 17180
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Style (and substance for vim users: left brace opening in column 1 enables [[ navigation).
1c495025f185a9e1e3beb14f064b88af12e20e68: Make relational operations (<,<=,>,>=) traceable.
Andreas Gal <gal@uci.edu> - Tue, 27 May 2008 10:45:58 -0700 - rev 17179
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Make relational operations (<,<=,>,>=) traceable.
cca08ddd5e978ee3e055b576b522f884a57720e2: Mark getting and setting arguments and local variables as safe for tracing.
Andreas Gal <gal@uci.edu> - Mon, 26 May 2008 23:40:52 -0700 - rev 17178
Push 1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Mark getting and setting arguments and local variables as safe for tracing.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip