js/src/jsemit.cpp
8280c2b9bbf9d43d874a33ba06c93c65d6446d3e
created 2009-01-06 15:13 -0500
pushed 2009-01-23 04:05 +0000
Blake Kaplan Blake Kaplan - Bug 470129 - Skip parentheses when doing optimizations based on parse node type. r=igor
e24b6e3ed5a4e1c092590e462543bf1c97db85f7
created 2008-12-25 01:23 +0100
pushed 2009-01-07 00:15 +0000
Igor Bukanov Igor Bukanov - bug 471044 - fixing upgvar detection for for-in loop. r=mrbkap
ab0632efd234e36d648b1ff37debcd54fbbcb354
created 2008-12-23 15:45 -0800
pushed 2009-01-07 00:15 +0000
Blake Kaplan Blake Kaplan - Bug 470758 - Don't generate upvars on the left side of a for-in loop. r=brendan
d9084a65626847d156d671db90f4ae2d38107f23
created 2008-12-16 19:03 -0800
pushed 2009-01-06 22:18 +0000
Brendan Eich Brendan Eich - Bug 465460 - TM: valueOf ignored on third iteration of loop (r=gal).
ff7f061a89b12b565c955a4cc133d577aa7fa517
created 2008-11-07 14:01 -0800
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Bug 443071 - Assertion failure with "for (;;[]=[])" (r=mrbkap).
ff87ad85b2bc18c9e6767af2603e747f2ce3d04c
created 2008-11-04 02:05 -0500
pushed 2009-01-23 04:05 +0000
Robert Sayre Robert Sayre - Merge mozilla-central to tracemonkey.
04883be5235aa8910f91f8f8ad7cc9dcc80a2147
created 2008-11-02 01:13 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Bug 456692 - "Assertion failure: slot < fp2->script->nslots" with nested eval (r=mrbkap).
08b215e43638e68aca52d442b3a2885165a80f59
created 2008-10-28 14:04 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Re-land patch for bug 458851 now that latent bug it uncovered (not filed; see hg log) is fixed.
05c20a65b1df77e59275266e9a70cf3109344b45
created 2008-10-28 10:49 -0700
pushed 2009-01-23 04:05 +0000
Jason Orendorff Jason Orendorff - Backed out changeset d4fe79372140 (bug 458851) due to persistent orange on TraceMonkey tinderboxes.
d4fe79372140ce13b145097d0c5c380b84eefb0a
created 2008-10-27 22:30 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Bug 458851 - TM: for-in loops skip every other value in certain cases (r=gal/mrbkap).
30a69fb5df8e1bce073e17cbff5637a93e1a1c02
created 2008-11-02 01:15 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Bug 456692 - "Assertion failure: slot < fp2->script->nslots" with nested eval (r=mrbkap).
cc62eaf7678b3d80ee9b61880555aa6def0c5437
created 2008-10-24 12:34 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Bug 461248 - Remove JSOP_RESUME (r=gal/jorendorff).
ea1ffb1c0d930aa558ea3bf6c4e63da58b882d07
created 2008-10-22 12:47 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Bug 441479 - for-in loops should use one backward branch (with downward goto on entry; r=mrbkap).
ffb53ca317bcb598ad6655a4d4ce7018d8589e37
created 2008-10-21 13:35 -0500
pushed 2009-01-23 04:05 +0000
Jason Orendorff Jason Orendorff - Bug 460501 - Round-trip change due to "&&" constant-folding leaving extra parens. r=brendan.
ee94be50279102c35f3bda321fc6773ef0ddc123
created 2008-10-14 16:13 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Bug 443074 - Incorrect decompilation (missing parens) with genexp in for-loop-condition (r=jorendorff).
0146a9ef0ceaaef856bafd894dde9370b5d2fbfd
created 2008-10-09 12:10 -0500
pushed 2009-01-23 04:05 +0000
Jason Orendorff Jason Orendorff - Bug 459141 - Rename JSTN_{CATCH,FINALLY,ITER} to JSTRY_*. r=brendan.
d8b2189bb4bae84f48a913fa0a863c8cc993e50a
created 2008-10-08 18:43 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Bug 381843 - Move for-var-in and for-let-in hoisting from the emitter to the parser (r=mrbkap).
ac2826ba4ddb6084fb03011960dcd0eeffb82481
created 2008-09-29 21:30 -0700
pushed 2009-01-23 04:05 +0000
Andreas Gal Andreas Gal - Follow-up work for 457789, emit JSOP_RESUME after JSOP_NEW as well (r=brendan).
3c899d350d7ff93e4c3c915221c8ff10a9ca9fa3
created 2008-09-29 18:49 -0700
pushed 2009-01-23 04:05 +0000
Andreas Gal Andreas Gal - Add a resume point (JSOP_RESUME) immediately following JSOP_CALL (457789, r=mrbkap).
71b97156373a871d752c96d66320ed2277f2b61e
created 2008-09-24 13:12 -0700
pushed 2009-01-23 04:05 +0000
David Anderson David Anderson - Fixed breaks in switch statements causing premature end-of-traces (bug 456345, r=gal,brendan).
d518ddaac216f1f78ac04465c5ee1420f419d8ea
created 2008-09-08 13:41 -0700
pushed 2009-01-23 04:05 +0000
Taras Glek Taras Glek - bug 453889: Correct prbool misuse in spidermonkey
9aa9d1a57edd36588c5d9d005fa74a672b15b760
created 2008-09-08 10:51 -0700
pushed 2009-01-23 04:05 +0000
Taras Glek Taras Glek - bug 432917: Replace "must flow through label" comments with statically-checkable macro. r=igor
83c819f531cdfc20660eedfc5c6222e45e6657fe
created 2008-09-08 13:58 +0200
pushed 2009-01-23 04:05 +0000
Igor Bukanov Igor Bukanov - bug 453133 - merging JSOP_DEFUN and JSOP_CLOSURE. r=brendan
ef557ac7be736857b4cd2ed11cbac2f27acd84cc
created 2008-09-08 11:47 +0200
pushed 2009-01-23 04:05 +0000
Igor Bukanov Igor Bukanov - bug 446386 - eliminating compiler pseudo-frames. r=brendan
51ccafa530f22deced6addd004f319b0896d9eee
created 2008-09-05 10:19 -0700
pushed 2009-01-23 04:05 +0000
Jim Blandy Jim Blandy - Bug 97954: Give jsconfig.h a better name, and make room for the new js-config.h. r=bsmedberg
92589edd2e3eae316e590ad1758b76e4acdc5275
created 2008-09-02 20:50 -0700
pushed 2009-01-23 04:05 +0000
Taras Glek Taras Glek - bug 443286: avoid hidden return in CHECK_AND_SET_JUMP_OFFSET. r=igor
f315b6804c422093c442f38f9ef3e848039afcd0
created 2008-09-02 14:17 -0700
pushed 2009-01-23 04:05 +0000
David Anderson David Anderson - Merge with mozilla-central.
0e7cafaea12d03d66a718171b620f104303191d8
created 2008-08-29 00:24 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Fix upvar decompilation for eval-from-fun case (452441, r=igor).
be057ac0dee7dc9392755363b46dcb96ecaa5959
created 2008-08-25 14:34 -0700
pushed 2009-01-23 04:05 +0000
Andreas Gal Andreas Gal - Annotate gotos that are emitted for break statements with SRC_BREAK (452122, r=mrbkap).
4aab0fc277d69717e0934bfc19ab6ee227bb315c
created 2008-09-02 09:27 +0200
pushed 2009-01-23 04:05 +0000
Igor Bukanov Igor Bukanov - backing out bug 446386 due to unit test failures
774fe6f697967607e4f03f909c1558b6550882f3
created 2008-09-02 08:25 +0200
pushed 2009-01-23 04:05 +0000
Igor Bukanov Igor Bukanov - bug 449494 - uniform handling of bytecodes with variable stack uses. r=mrbkap,brendan
abbcd9a5673a1cc201cb949914434b3323052d60
created 2008-09-02 08:10 +0200
pushed 2009-01-23 04:05 +0000
Igor Bukanov Igor Bukanov - bug 446386 - removal of the compiler pseud-frames. r=brendan,mrbkap
018b8ac99a4c3ce4a959a2837303fb9f44ee6e4a
created 2008-08-28 17:17 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Fix upvar decompilation for eval-from-fun case (452441, r=igor).
fe61440b3e4273d57d25a21ce713271dfa62ae1e
created 2008-08-28 15:04 -0700
pushed 2009-01-23 04:05 +0000
Daniel Holbert Daniel Holbert - Backed out changeset 9ecf699d4047 to see if it fixes linux mochitest failures
9ecf699d40475f1bbd0c9e607111252a7d9cae90
created 2008-08-28 11:01 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Fix upvar decompilation for eval-from-fun case (452441, r=igor).
5bc82976d48b250e7518d4e8aee32ae5057693f6
created 2008-08-21 03:47 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Upvar, v0.1 (limited to looking up from eval in a function, to the function's args and vars).
53c8273602533d6cba68bcc9de66b3f2bf36806f
created 2008-08-20 08:17 -0700
pushed 2009-01-23 04:05 +0000
shaver shaver - merge from mozilla-central
98702deb7b6235b3a5c26f1c42edabe16774bc71
created 2008-08-11 23:45 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Fix some comments and tighten up assertions about block scope (mrbkap please look).
1ca3fd42ffef177d2d08121fbb108900497f6347
created 2008-08-10 22:36 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - - Fix shapeless callee guarding to guard on function object value.
9ff59eea66b99083dffafae1c01e86b0c643977d
created 2008-08-09 15:48 -0400
pushed 2009-01-23 04:05 +0000
shaver shaver - restore preference for getarg+length over getargprop
b5774531645c940a7281cb9bb611ef9e3f9b1ebf
created 2008-08-08 18:58 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Merge from mozilla-central.
27dc0386e58d1035fc2b21026052f172a87ba3fc
created 2008-07-27 00:11 +0100
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Fix comment typo.
c2f49e1a25942d9b9ae9fe54f7a344c5da466d8b
created 2008-07-26 01:23 +0200
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Avoid JSOP_POPV in global scripts from load(), etc.
564c062f3f2ed3ae3bf7f7ed72e6e33d081659e5
created 2008-07-22 23:58 -0400
pushed 2009-01-23 04:05 +0000
shaver shaver - merge (mostly, doesn't build)
eda3a62d96306bb017323cbceebe359aedb9122b
created 2008-07-18 17:15 -0700
pushed 2009-01-23 04:05 +0000
shaver shaver - Propagate TCF_COMPILE_N_GO through to inner functions, so that we can avoid nulling their parents and then cloning expensively in DEFLOCALFUN.
3323ff68133ff9057bbe0f5594173cf71d2c038c
created 2008-07-17 14:37 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Always select gvar ops for declared global vars, instead of only if loopy/enough-used.
87dce0aaaeec1b1bca4854dc3daff170598a0988
created 2008-07-16 23:33 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Prefer getarg;length, etc. to getargprop.
4b5a2b816866efaa9cdc395dba3d2ce5ea4b7a30
created 2008-07-13 17:14 -0700
pushed 2009-01-23 04:05 +0000
Andreas Gal Andreas Gal - Backed out changeset 2af185cb0fb7. We will map in global variabls different so we don't need the higher ngvars count to find globals in the native frame.
2af185cb0fb7f902f18ab0ac8806782b26710c76
created 2008-07-09 19:10 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Always allocate gvars for top-level scripts if any global names are used -- may hurt some microbenchmarks but we can fix it via bug 441686.
7e5d184d4d0aaa126293f3b0b0da534d218a8498
created 2008-07-03 21:45 -0700
pushed 2009-01-23 04:05 +0000
Andreas Gal Andreas Gal - Sync with mozilla-central.
d5babbef5f31c07618ce86d434de50a4c22443f3
created 2008-06-29 10:01 -0400
pushed 2009-01-23 04:05 +0000
shaver shaver - Merge with mozilla-central as of c5dc9d84d476, and restore obj-to-boolean fixes
ec3574da400646bdbfe5b5b376c4c52818d18334
created 2008-06-10 14:44 -0700
pushed 2009-01-23 04:05 +0000
Andreas Gal Andreas Gal - Removed JSOP_HEADER code. Its too costly. This patch restore essentially the same performance as unmodified SM.
48ffc3e5564b38c2e67a12f5b9889acd91bee787
created 2008-06-03 14:48 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - JSOP_HEADER takes a byte index of loop header counting from script->loopBase, and related changes.
b8bab0f8f4a135802b3d614398b7aa973dce4412
created 2008-06-02 17:28 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Merge and undo js_AllocateLoopTableSlot reparam.
69e89ed25d335659980fe1ec708dddeb1dc715e8
created 2008-06-02 17:19 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - No JS_TRACER ifdefs, keep line len < 80, reparameterize jstracer.cpp functions, js_OpLength helper.
5e055a8c1fef2ef1038820bc2285eca4b53e14dd
created 2008-05-30 18:58 -0700
pushed 2009-01-23 04:05 +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 2009-01-23 04:05 +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.
8019f065443a8ada678b2f8f1efcd8f5ed2c3350
created 2008-05-28 19:07 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Instrument loop headers with jsvals above fp->vars and below fp->spbase.
5783ce0bad4f085912b1697ccfed22b61e150798
created 2008-05-23 23:44 -0700
pushed 2009-01-23 04:05 +0000
Brendan Eich Brendan Eich - Igor's patch for bug 433382, r=me.
a112dbac26939193539d4108cba6b9421a2bc667
created 2008-08-08 13:05 +0300
pushed 2009-01-23 04:05 +0000
Oleg Romashin Oleg Romashin - mozilla-central merge
less more (0) -100 -60 tip