js/src/jsinterp.cpp
1805b63c9f77b324f91468614f00ee6b9e4a4d71
created 2008-05-31 09:53 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Fixed a bug that triggered the tracer at TRACE_THRESHOLD/2 already.
5e055a8c1fef2ef1038820bc2285eca4b53e14dd
created 2008-05-30 18:58 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - 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
created 2008-05-30 10:11 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - 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
created 2008-05-29 17:14 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - 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
created 2008-05-28 23:12 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Fix goof in switching from word to jsval counters.
8019f065443a8ada678b2f8f1efcd8f5ed2c3350
created 2008-05-28 19:07 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Instrument loop headers with jsvals above fp->vars and below fp->spbase.
4036ebe64345becdac54ca4c084f01a8cb5f4f85
created 2008-05-28 19:07 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Split trace-supporting inlines, add ifdefs/macros for deriving js_TracingInterpret in jstracer.cpp.
c75cf4011be75d3db32d4db7ed7096cc21f91f80
created 2008-05-28 19:07 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Style (and substance for vim users: left brace opening in column 1 enables [[ navigation).
1c495025f185a9e1e3beb14f064b88af12e20e68
created 2008-05-27 10:45 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Make relational operations (<,<=,>,>=) traceable.
cca08ddd5e978ee3e055b576b522f884a57720e2
created 2008-05-26 23:40 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Mark getting and setting arguments and local variables as safe for tracing.
77e835f850beea7167ae6a665607c0991e531fd0
created 2008-05-26 23:33 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Make branch instructions traceable using a new primitive guard_boolean_is_true.
bc4ea1dfdb2db4f84f18cd9e712b541cb0c0f7ac
created 2008-05-26 20:04 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Enable tracing for selected opcodes that do not have any remaining tracing hazards.
1e8aed6c7201d4db8e8ff1eb332ad8654888d10d
created 2008-05-26 18:55 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Opcodes that can be traced through can be declared with TRACE_CASE(op). Currently all opcodes are declared as BEGIN_CASE(op), which automatically aborts trace recording. In addition, error handlers (defined with DEFINE_HANDLER) also abort trace recording. At every backwards branch trigger monitor_branch(), which will monitor for new trace tree anchors.
5c552143c1b3c335cd55bdc38d2368213815777b
created 2008-05-26 17:29 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Introduce primitives for common binary operations.
343a7e6713a3673d1884d728b97b82a8412e69b9
created 2008-05-26 15:27 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Convert macro code in jsinterp.cpp into inline functions and introduce trace primitives (prim_*, guard_*, call_*).
251c171475d361646abfddf5df87e29505b6c95a
created 2008-05-24 10:17 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Fix bad merge.
5783ce0bad4f085912b1697ccfed22b61e150798
created 2008-05-23 23:44 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Igor's patch for bug 433382, r=me.
9f158c90185bcae0c60c7376b9039095c3202bca
created 2008-05-23 22:18 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Fix POP_STACK to take a macro out param.
ef81950a59e686a777e38f128901b352befcd381
created 2008-05-23 19:24 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - First round of macro cleanups to enable tracing.
b3d09506eaae1fcb5cbddf76c6e4cd95c2b0ee2a
created 2008-05-23 19:14 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Igor's fix for bug 432881, r=me.
6e4e82c5932f463b82bf5463b8e34de2a91b7e73
created 2008-05-23 19:08 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Fix for bug 433672, r=igor.
a112dbac26939193539d4108cba6b9421a2bc667
created 2008-08-08 13:05 +0300
pushed 2008-08-17 05:03 +0000
Oleg Romashin Oleg Romashin - mozilla-central merge
10b845068cff1bbfcc5421b0039dfdc1ab2f7733
created 2008-08-03 20:30 +0300
pushed 2008-08-17 05:03 +0000
Oleg Romashin Oleg Romashin - Merging mozilla-central to mozilla-qt.
9e185457c656100032bc1a0a7a927f53d84aec3c
created 2008-08-08 18:02 +0200
pushed 2008-08-08 16:03 +0000
Igor Bukanov Igor Bukanov - bug 412296 - removal of minarg support for fast native
216fff17c130012702374a916cdffb8505fa1f18
created 2008-08-06 17:34 -0700
pushed 2008-08-07 17:44 +0000
Graydon Hoare Graydon Hoare - Bug 447713, remove the import/export functionality from spidermonkey, r=brendan
439726ab7e33bfcbb03eac8ced7500310265fc97
created 2008-08-06 16:13 +0200
pushed 2008-08-06 14:13 +0000
Igor Bukanov Igor Bukanov - bug 447762 - merging var and local JS bytecodes. r=brendan
5421667181a04018096d22683d597e5f48329499
created 2008-07-29 16:11 +0200
pushed 2008-07-29 14:10 +0000
Igor Bukanov Igor Bukanov - bug 446320 - fixing -Wformat warnings in debug printouts. r=crowder
368dff48c0f78623cfa0acb0b91782d888daf0e5
created 2008-07-27 23:05 +0200
pushed 2008-07-27 21:05 +0000
Igor Bukanov Igor Bukanov - Backed out changeset 65836af09dac - compilation errors
65836af09dac302ad993e6192c581702df6e6af4
created 2008-07-27 22:52 +0200
pushed 2008-07-27 20:51 +0000
Igor Bukanov Igor Bukanov - bug 446320 - fixing -Wformat warnings in debug printf code. r=crowder
069d6aa0693a8b3e733c3f1d6ece8d1f2d0d851f
created 2008-07-20 16:27 -0700
pushed 2008-07-20 23:28 +0000
Brendan Eich Brendan Eich - Fix property cache fill to use the best shape (445899, r=shaver).
471f34aa61df1cc05b5f615b3b08499521741f6b
created 2008-07-20 22:13 +0200
pushed 2008-07-20 20:13 +0000
Igor Bukanov Igor Bukanov - bug 441686 - eliminating JSStackFrame.(nvars|vars). r=brendan
f2b76fc67c3ba03300ae98a81563aba2ff39d51c
created 2008-07-20 14:53 +0200
pushed 2008-07-20 12:53 +0000
Igor Bukanov Igor Bukanov - [Bug 446229] Fixing GCC conversion warnings within SpiderMonkey. r=brendan
a7338e05870428cbbdbcafa71038d22e222189ff
created 2008-07-18 22:53 -0700
pushed 2008-07-19 05:53 +0000
Brendan Eich Brendan Eich - Property-cache JSOP_NAMEINC etc. direct slot case (445893, r=shaver).
337a43c872960010037890048fccfc08e2af8a96
created 2008-07-18 21:53 -0700
pushed 2008-07-19 04:53 +0000
L. David Baron L. David Baron - Backed out changeset 5c009a853d70 for hitting a fatal JS_Assert during xpcshell unit tests (xpcom/unit/test_bug374754.js) on the DO_NEXT_OP(JSOP_INCNAME_LENGTH) line on !JS_THREADED_INTERP platforms (Windows).
5c009a853d70d952b2b2c209df33c00a02efb400
created 2008-07-18 19:16 -0700
pushed 2008-07-19 02:17 +0000
Brendan Eich Brendan Eich - Property-cache JSOP_NAMEINC etc. direct slot case (445893, r=shaver).
0f820c56c2f492c45bf4d55b4b7abf95278cdfce
created 2008-07-17 10:57 +0200
pushed 2008-07-17 08:57 +0000
Igor Bukanov Igor Bukanov - [Bug 433337] jsinterp.cpp source no longer split between 2 compilation units when compiling on Windows. r=brendan
32207c9fccb6371f3329136f37a167b876558301
created 2008-07-08 14:04 +0200
pushed 2008-07-08 12:08 +0000
Blake Kaplan Blake Kaplan - Follow the invariant that we flow through label exit2. bug 442358, r=igor
bd3e62a095a79984800f4003404741e0eb8088e2
created 2008-07-01 18:59 -0700
pushed 2008-07-02 01:59 +0000
Brendan Eich Brendan Eich - Clean up for-in ops and naming nit (443039, r=igor).
6d70e01afad2ad05e30a936708fdf24d36fde582
created 2008-06-30 17:01 +0200
pushed 2008-06-30 15:01 +0000
Blake Kaplan Blake Kaplan - Don't cause a GC before the script is on the JS call stack. bug 440558, r=brendan
7194bbc1c00763a0c56d1517e46bce3e36ecc8de
created 2008-06-25 11:43 +0200
pushed 2008-06-25 09:43 +0000
Igor Bukanov Igor Bukanov - [Bug 432881] SM: JSVAL_VOID as a pseudo-boolean. r=brendan
30543128f0562dc48e704bfca40f5c1f05fa21bc
created 2008-06-24 17:28 -0700
pushed 2008-06-25 00:29 +0000
Brendan Eich Brendan Eich - Fix 433672, r=igor, a=shaver.
35005e4347393e11c3b956f2f8a4f4680f377a38
created 2008-06-24 22:31 +0200
pushed 2008-06-24 20:32 +0000
Igor Bukanov Igor Bukanov - [Bug 441619] Fixing ICC compilation issue: in goto *expr the type of expr should be void*. r=sayrer
d971499d7eda7a17e9a21ebb6d18967eaa32efa5
created 2008-06-24 14:42 -0500
pushed 2008-06-24 19:45 +0000
Jason Orendorff Jason Orendorff - Bug 419091 - Assertion failure: JS_PROPERTY_CACHE(cx).disabled >= 0, at jsinterp.c:463 using js.c Scatter() test and gczeal(2) (r=brendan)
0e6655f7d89601f6042a852214049bc3c8e01672
created 2008-06-20 14:25 -0700
pushed 2008-06-20 21:25 +0000
Brendan Eich Brendan Eich - Fix bustage caused by over-aggressive TRY_BRANCH_AFTER_COND in STRICT_EQUALITY_OP (used by JSOP_CASE*).
9ceee4d8b366949f988ddd5dba08cfe86c62fc18
created 2008-06-20 13:17 -0700
pushed 2008-06-20 20:18 +0000
Brendan Eich Brendan Eich - Fuse branch after relational or equality op (363534, r=igor).
5a770d1e8bb721efad87669162d1bd16f3d07c92
created 2008-06-20 11:55 +0200
pushed 2008-06-20 09:55 +0000
Igor Bukanov Igor Bukanov - [Bug 433382] More efficient interpreter switch when computed goto is not available. r=brendan
056158a4c1e84b8621d066d1d4f1fc92db37ae06
created 2008-06-20 11:46 +0200
pushed 2008-06-20 09:45 +0000
Igor Bukanov Igor Bukanov - Backed out changeset 97977f224aff due to build breakage
97977f224affecdb3f302559f78cda0c9d37a0c2
created 2008-06-20 10:06 +0200
pushed 2008-06-20 08:09 +0000
Igor Bukanov Igor Bukanov - [Bug 433382] More efficient interpreter switch when computed goto
404e6281b36020c9e9fc227d69d464273c78b9a2
created 2008-06-20 09:45 +0200
pushed 2008-06-20 07:44 +0000
Igor Bukanov Igor Bukanov - Backed out changeset 21527193c49b: the patch has used CSRCS, not CPPSRCS.
21527193c49bbc08f909042dadd92e1cdab8bd68
created 2008-06-20 09:36 +0200
pushed 2008-06-20 07:36 +0000
Igor Bukanov Igor Bukanov - [Bug 433382] More efficient interpreter switch when computed goto is not available. r=brendan
555c5f6a3804c28c7c369db357ae9a53c10187d1
created 2008-06-19 12:51 -0700
pushed 2008-06-19 19:54 +0000
Brendan Eich Brendan Eich - Fix old assignment expression rval mutation via getter design, optimize setprop;pop and similar cliches (312354, r=igor).
aba6549b72d1b4d4543d58aef21e2ae32100279d
created 2008-06-05 16:00 -0700
pushed 2008-06-06 20:34 +0000
Brendan Eich Brendan Eich - Followup patch for bug 260106.
ddfa674923bd855e5cb66746ad8184bdb91d4683
created 2008-06-04 17:00 -0700
pushed 2008-06-06 20:34 +0000
Brendan Eich Brendan Eich - Fix 260106, r=shaver.
a61611c9992a4f57427da96bdc668713ae236ea1
created 2008-05-30 12:08 -0400| base
pushed 2008-05-30 16:09 +0000
Benjamin Smedberg Benjamin Smedberg - Merge cvs-trunk-mirror to mozilla-central up through FF3RC2build2
c4fe66076c89b962a3879b3bc37f70ecea70b194
created 2008-05-27 16:58 -0400| base
pushed 2008-05-27 21:03 +0000
Benjamin Smedberg Benjamin Smedberg - Return to building spidermonkey as C++, because we believe we found the cause of the perf regression elsewhere (non-code).
7a96b5181691d464af1bf0601e54c6b6b1763275
created 2008-05-02 14:08 -0400| base
pushed 2008-05-02 18:38 +0000
Benjamin Smedberg Benjamin Smedberg - Merge cvs-trunk-mirror to mozilla-central. One conflict resolution: updated NSPR tag from client.mk into client.py
22552b22344c29ea92ebadb89544226e59fabf99
created 2008-05-01 09:50 -0400| base
pushed 2008-05-01 13:52 +0000
Benjamin Smedberg Benjamin Smedberg - Merge from cvs-trunk-mirror to mozilla-central. No conflict resolution necessary.
5fd5f0514bfc11d34c7baeecce76e7ac23c216f8
created 2008-04-30 12:35 -0400| base
pushed 2008-04-30 16:36 +0000
Benjamin Smedberg Benjamin Smedberg - Merge cvs-trunk-mirror to mozilla-central. No manual conflict resolution was necessary.
78e482f2d4be1b7560448e20fd385c26339f12c9
created 2008-04-29 10:20 -0400| base
pushed 2008-04-29 14:30 +0000
Benjamin Smedberg Benjamin Smedberg - Merge cvs-trunk-mirror to mozilla-central. Automated merge, no manual conflict resolution necessary.
40e4b99f0deaca3707d6993229b1476ad4527c95
created 2008-04-15 13:59 -0400| base
pushed 2008-04-15 18:11 +0000
Benjamin Smedberg Benjamin Smedberg - Merge cvs-trunk-mirror to mozilla-central.
less more (0) -60 tip