6179074a3fa5c01e55578bb854c3a1ccdaf38995: Bug 624439 - Assertion failure: isS32(target - next) (./nanojit/NativeX64.cpp:2012). r=edwsmith.
Nicholas Nethercote <nnethercote@mozilla.com> - Sun, 16 Jan 2011 21:38:25 -0800 - rev 60806
Bug 624439 - Assertion failure: isS32(target - next) (./nanojit/NativeX64.cpp:2012). r=edwsmith.
a19df7a3261fd6f805f5295aafb3def7e262b89b: Bug 602390 - New file for SH4 auto-generated code (r+rreitmai) [Cédric VINCENT]
Cédric VINCENT <cedric.vincent> - Wed, 05 Jan 2011 17:24:39 -0800 - rev 60805
Bug 602390 - New file for SH4 auto-generated code (r+rreitmai) [Cédric VINCENT] . . attachment 493930 - SH4: use non-numeric type for Register & move auto-generated code-generator back to a separated file. . Bug 599251 introduced the non-numeric Register type. This back-end doesn't use it yet. It should. See the i386/X64 back-ends for examples.
2b7d5628b519ef45ee5f683cfca9f107add7eeb1: Bug 602390 - nanojit: make Register a non-numeric type on SH4 (r=nnethercote)
Rick Reitmaier <rreitmai> - Wed, 05 Jan 2011 17:24:32 -0800 - rev 60804
Bug 602390 - nanojit: make Register a non-numeric type on SH4 (r=nnethercote) . . attachment 485873 - fix asserts so we can compile . Bug 599251 introduced the non-numeric Register type. This back-end doesn't use it yet. It should. See the i386/X64 back-ends for examples.
5b6c54fcec354215d12e8e263d01c22a7268476b: Bug 581553 - Display bytes values associated with an instruction (r+nnethercote)
Rick Reitmaier <rreitmai@adobe.com> - Wed, 05 Jan 2011 11:27:35 -0800 - rev 60803
Bug 581553 - Display bytes values associated with an instruction (r+nnethercote)
013a2d11f493b3e9b09d9b144d174d09d5e1a27f: Bug 614126 - Decouple CodeAlloc block size from allocation size (r+edwsmith,nnethercote)
Rick Reitmaier <rreitmai@adobe.com> - Wed, 05 Jan 2011 10:55:31 -0800 - rev 60802
Bug 614126 - Decouple CodeAlloc block size from allocation size (r+edwsmith,nnethercote)
41739de5f01d412c5bcf890f232802d5fc93c532: Bug 620406 - Constant folding branch condition leads to assert in Assembler.cpp (r=nnethercote+)
Edwin Smith <edwsmith@adobe.com> - Tue, 21 Dec 2010 20:30:32 -0500 - rev 60801
Bug 620406 - Constant folding branch condition leads to assert in Assembler.cpp (r=nnethercote+)
e4e1e187bc9b1229eb9acf2535838c808b8446bb: Tracer generates bad code for {__proto__: ...}, leading to a crash. Bug 626464, r=brendan.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 17 Jan 2011 17:33:45 -0600 - rev 60800
Tracer generates bad code for {__proto__: ...}, leading to a crash. Bug 626464, r=brendan.
3084bf4eaa3ba79630d2552af3ea6df12e806dcd: Bug 626118 - Fix RegExp ref-counting leak; record already-incremented-ness in type (r=cdleary)
Luke Wagner <lw@mozilla.com> - Mon, 17 Jan 2011 14:58:53 -0800 - rev 60799
Bug 626118 - Fix RegExp ref-counting leak; record already-incremented-ness in type (r=cdleary)
807f31e3eb277ad325375a6a574b068d5745486a: Allow entering a compartment with a pending exception (bug 626267, r=luke).
Andreas Gal <gal@mozilla.com> - Mon, 17 Jan 2011 14:21:03 -0800 - rev 60798
Allow entering a compartment with a pending exception (bug 626267, r=luke).
b90090c29571a01ba6bc3fe6aaf84eb4b3820cf3: Return the new shape from methodWriteBarrier instead of searching for it again. Bug 623863, r=brendan.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 17 Jan 2011 11:30:08 -0600 - rev 60797
Return the new shape from methodWriteBarrier instead of searching for it again. Bug 623863, r=brendan.
4cda18415cd696bf54c22faaaaaabb824d68fe71: Add tracer support for JSOP_UNBRANDTHIS with primitive this. Bug 625399, r=Waldo.
Jason Orendorff <jorendorff@mozilla.com> - Mon, 17 Jan 2011 11:19:26 -0600 - rev 60796
Add tracer support for JSOP_UNBRANDTHIS with primitive this. Bug 625399, r=Waldo.
4b1aeca1d4f6d3668e91eb2e703be27836d3bdfb: document.all('foo') doesn't work (bug 626050, r=brendan).
Andreas Gal <gal@mozilla.com> - Sun, 16 Jan 2011 23:30:38 -0800 - rev 60795
document.all('foo') doesn't work (bug 626050, r=brendan).
7372dac81910bc5b13b841848883c1dfb505264e: Bug 623277 - Failed to build with --disable-methodjit r=dmandelin, a=NPOTB
Cameron Kaiser <spectre> - Sat, 08 Jan 2011 22:42:00 -0800 - rev 60794
Bug 623277 - Failed to build with --disable-methodjit r=dmandelin, a=NPOTB
e69de12efa822ac94d811506f69f9b1da66e7497: Bug 624199: Move code for decompiling strict mode code directives to where it works for JS_DecompileScript, too. r=brendan
Jim Blandy <jimb@mozilla.com> - Sat, 15 Jan 2011 13:48:26 -0800 - rev 60793
Bug 624199: Move code for decompiling strict mode code directives to where it works for JS_DecompileScript, too. r=brendan
0e90eb7b4054eb16434e197611c7016a81833d97: Bug 624199: Correctly skip emitting bytecode for useless string literals and complain, while not flagging directives. r=brendan
Jim Blandy <jimb@mozilla.com> - Sat, 15 Jan 2011 13:48:26 -0800 - rev 60792
Bug 624199: Correctly skip emitting bytecode for useless string literals and complain, while not flagging directives. r=brendan Never emit bytecode for expression statements consisting of a single string literal. Complain about them as useless code only if they are not part of a Directive Prologue. The comments in recognizeDirectivePrologue explain the details. Fix bad names of directive-prologue-related parse node member functions.
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).
(0) -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip