diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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). |
diff browse annotate |
1c495025f185a9e1e3beb14f064b88af12e20e68 created 2008-05-27 10:45 -0700 pushed 2008-08-22 00:08 +0000 |
Andreas Gal | Andreas Gal - Make relational operations (<,<=,>,>=) traceable. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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_*). |
diff browse annotate |
251c171475d361646abfddf5df87e29505b6c95a created 2008-05-24 10:17 -0700 pushed 2008-08-22 00:08 +0000 |
Brendan Eich | Brendan Eich - Fix bad merge. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
a112dbac26939193539d4108cba6b9421a2bc667 created 2008-08-08 13:05 +0300 pushed 2008-08-17 05:03 +0000 |
Oleg Romashin | Oleg Romashin - mozilla-central merge |
diff browse annotate |
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. |
diff browse annotate |
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 |
diff browse annotate |
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 |
diff browse annotate |
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 |
diff browse annotate |
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 |
diff browse annotate |
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 |
diff browse annotate |
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 |
diff browse annotate |
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). |
diff browse annotate |
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 |
diff browse annotate |
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 |
diff browse annotate |
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). |
diff browse annotate |
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). |
diff browse annotate |
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). |
diff browse annotate |
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 |
diff browse annotate |
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 |
diff browse annotate |
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). |
diff browse annotate |
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 |
diff browse annotate |
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 |
diff browse annotate |
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. |
diff browse annotate |
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 |
diff browse annotate |
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) |
diff browse annotate |
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*). |
diff browse annotate |
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). |
diff browse annotate |
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 |
diff browse annotate |
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 |
diff browse annotate |
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 |
diff browse annotate |
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. |
diff browse annotate |
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 |
diff browse annotate |
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). |
diff browse annotate |
aba6549b72d1b4d4543d58aef21e2ae32100279d created 2008-06-05 16:00 -0700 pushed 2008-06-06 20:34 +0000 |
Brendan Eich | Brendan Eich - Followup patch for bug 260106. |
diff browse annotate |
ddfa674923bd855e5cb66746ad8184bdb91d4683 created 2008-06-04 17:00 -0700 pushed 2008-06-06 20:34 +0000 |
Brendan Eich | Brendan Eich - Fix 260106, r=shaver. |
diff browse annotate |
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 |
diff browse annotate |
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). |
diff browse annotate |
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 |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |
diff browse annotate |
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. |