dcba4f98243f61325c1e564f6561ed3ccf5961d2: Temporary restore old shark start/stop functions (bug 625993, r=bz).
Andreas Gal <gal@mozilla.com> - Fri, 14 Jan 2011 19:02:11 -0800 - rev 60791
Temporary restore old shark start/stop functions (bug 625993, r=bz).
c94d2a07e3f5ee62e3bec630ce958fc431d369f8: Makefile rules fix for bug 625962.
Andreas Gal <gal@mozilla.com> - Fri, 14 Jan 2011 18:42:58 -0800 - rev 60790
Makefile rules fix for bug 625962.
f1be82c29a1e136a4dfe4623f51d4986c259c425: Bug 501908: Avoid O(n^2) behavior when recycling large trees. r=igor
Jim Blandy <jimb@mozilla.com> - Fri, 14 Jan 2011 18:09:09 -0800 - rev 60789
Bug 501908: Avoid O(n^2) behavior when recycling large trees. r=igor It turns out that the careful effort RecycleTree and NewOrRecycledNode make to disassemble the recycled tree lazily is wasted: every recycling call ends up calling UnlinkFunctionBoxes and walking the entire parse node tree to fix up funbox and method links. There's no locality; you might as well queue up the parse nodes while you're at it. And the stack doesn't stay shallow. This patch replaces the (very clever) lazy recycling with eager recycling, using a work stack chained through the nodes themselves to avoid creating deep C++ stacks when recycling deep parse trees. We put off cleaning up the method lists and funbox tree until just before function analysis, at which point we do so in a single linear pass. Putting this off to the end avoids quadratic behavior, as noted in the comments. The patch localizes the process of adding nodes to the free list in a single function, ensuring that we don't recycle used/defn nodes. It also poisons newly freed nodes. The patch also more clearly distinguishes between function nodes that have been fully deleted, and function nodes that have been mutated (by js_FoldConstants) into other kinds of nodes. See the comments before Parser::cleanFunctionList. I believe the patch also improves the care with which we handle nodes that cannot be recycled immediately (those that appear in JSAtomLists, or are referred to by JSFunctionBoxes). In some cases, those nodes may be picked up and fiddled with later, so it is important that they not refer to nodes around them that did get recycled.
f068b6d61e2e4544be20c0ac5e05b4fe4d55bff6: Bug 501908: Pass a JSTreeContext to analyzeFunctions, not bits and pieces. r=igor
Jim Blandy <jimb@mozilla.com> - Fri, 14 Jan 2011 18:09:09 -0800 - rev 60788
Bug 501908: Pass a JSTreeContext to analyzeFunctions, not bits and pieces. r=igor Proper function recycling may mean eliminating the tree context's entire function list; it's misleading to pass in the function list, rather than side-effecting the tc in place. Let analyzeFunctions take care of testing whether we have any functions to analyze, instead of making each caller do it. In the next patch in the series, we won't know whether the function list is really clear or not in the callers anyway. Avoid passing tcflags around by non-const reference; SpiderMonkey style is to use pointers for parameters the callee may mutate, to make call sites more evidently potential mutations.
699a16e774642de72cad791ea0dcdf5c5f948bdd: Make Shark work with 64-bit MacOSX builds and rename to start/stopProfiling() (bug 625962, r=sayrer).
Andreas Gal <gal@mozilla.com> - Fri, 14 Jan 2011 17:58:40 -0800 - rev 60787
Make Shark work with 64-bit MacOSX builds and rename to start/stopProfiling() (bug 625962, r=sayrer).
1a1a875517cee91e5286da41581539d9a8e6b613: Merge backout.
David Anderson <danderson@mozilla.com> - Fri, 14 Jan 2011 17:49:43 -0800 - rev 60786
Merge backout.
b063aee3b8e95e6fea302556b0ad038778c5e03d: Backed out changeset 121ac4c0d553
David Anderson <danderson@mozilla.com> - Fri, 14 Jan 2011 17:48:42 -0800 - rev 60785
Backed out changeset 121ac4c0d553
9f34bdaf1495762cc08b451307ab2d30bfe8bab9: Fix DumpJSStack on dummy frames to not try to treat arbitrary memory as the |this| value. r=gal NPOTB
Blake Kaplan <mrbkap@gmail.com> - Fri, 14 Jan 2011 17:28:53 -0800 - rev 60784
Fix DumpJSStack on dummy frames to not try to treat arbitrary memory as the |this| value. r=gal NPOTB
5ad016df10fe567c391f61b21d1ca2da8ca77a6c: Bug 595278 - Make sure the context outlives the request in NPAPI _evaluate (r=jst)
Luke Wagner <lw@mozilla.com> - Wed, 12 Jan 2011 10:57:06 -0800 - rev 60783
Bug 595278 - Make sure the context outlives the request in NPAPI _evaluate (r=jst)
121ac4c0d553127f36aad9d44662c19d635dee2f: Get rid of value snapshotting in value iterators (bug 624421, r=luke,gal).
David Anderson <danderson@mozilla.com> - Fri, 14 Jan 2011 17:15:21 -0800 - rev 60782
Get rid of value snapshotting in value iterators (bug 624421, r=luke,gal).
b034f8e72b2fc3f61b5846f5740c55bbe91184f8: Fix PunboxAssembler interface returning wrong labels (bug 625757, r=cdleary).
David Anderson <danderson@mozilla.com> - Fri, 14 Jan 2011 15:42:42 -0800 - rev 60781
Fix PunboxAssembler interface returning wrong labels (bug 625757, r=cdleary).
33c58d16d911cd12bac64526318135be0fd0bc72: Bug 559653 - Record assignment before the interpreter goes, mostly. This reduces record_SetPropHit to a narrower callback, record_AddProperty. r=brendan.
Jason Orendorff <jorendorff@mozilla.com> - Fri, 14 Jan 2011 16:18:53 -0600 - rev 60780
Bug 559653 - Record assignment before the interpreter goes, mostly. This reduces record_SetPropHit to a narrower callback, record_AddProperty. r=brendan.
d110faf95317d2bb442205a9c9cc8ca4f0062841: Merge from m-c to fix last bustage.
Chris Leary <cdleary@mozilla.com> - Fri, 14 Jan 2011 12:43:05 -0800 - rev 60779
Merge from m-c to fix last bustage.
42102a6feb43c42af63e3d7a6ff34b66073ec314: Merge tracemonkey changeset.
Chris Leary <cdleary@mozilla.com> - Fri, 14 Jan 2011 12:35:20 -0800 - rev 60778
Merge tracemonkey changeset.
7b3e7428113cbe3ec29449369b8ca7fd461ebd5f: Update NativeIterators properly in the method JIT (bug 625377, r=luke).
David Anderson <danderson@mozilla.com> - Fri, 14 Jan 2011 12:16:53 -0800 - rev 60777
Update NativeIterators properly in the method JIT (bug 625377, r=luke).
d02b61f154a2b9ff075978f2a0ec6c0d5e0113f6: Merge last good mozilla-central revision into tracemonkey.
Chris Leary <cdleary@mozilla.com> - Fri, 14 Jan 2011 12:34:23 -0800 - rev 60776
Merge last good mozilla-central revision into tracemonkey.
1681112ed440542ae3b151de07f3ec6c8ed4c68b: Cope with localStorage reifying __iterator__ with null value, and the like (573875, r=gal).
Brendan Eich <brendan@mozilla.org> - Fri, 14 Jan 2011 08:03:45 -0800 - rev 60775
Cope with localStorage reifying __iterator__ with null value, and the like (573875, r=gal).
a1d7374335af29d28119d78c5a114bae57a37b20: Merge backout a=bustage
Ian Gilman <ian@iangilman.com> - Tue, 18 Jan 2011 11:00:43 -0800 - rev 60774
Merge backout a=bustage
4839dffe4c5f3d476cf72bb76eae6eba82211e17: Backed out changeset e2a0e70eb360 a=bustage
Ian Gilman <ian@iangilman.com> - Tue, 18 Jan 2011 10:58:37 -0800 - rev 60773
Backed out changeset e2a0e70eb360 a=bustage
f48d19c20a7d3c8fdaa2732684ea6fb6c41aba69: bug 607121 and bug 626180 - add sample non-Latin text to the test plugin description, to verify that we manage encodings properly. r+a=bsmedberg
Jonathan Kew <jfkthame@gmail.com> - Tue, 18 Jan 2011 18:27:26 +0000 - rev 60772
bug 607121 and bug 626180 - add sample non-Latin text to the test plugin description, to verify that we manage encodings properly. r+a=bsmedberg
(0) -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip