2de69b6b3058d32d5ece903395c78f0f5c7057df: [JAEGER] Fixed build.
David Anderson <danderson@mozilla.com> - Sun, 20 Jun 2010 16:16:51 -0700 - rev 52885
[JAEGER] Fixed build.
aeec639233c372b854d2c34a770b8816b53ccb45: [JAEGER] Re-added Dave Mandelin's GETPROP PIC stubs for string and array length (bug 572310, part 2).
David Anderson <danderson@mozilla.com> - Sun, 20 Jun 2010 16:07:21 -0700 - rev 52884
[JAEGER] Re-added Dave Mandelin's GETPROP PIC stubs for string and array length (bug 572310, part 2).
24014519f8e076cabc7ea4d8a791eed2cf98d801: [JAEGER] Use cheaper comparison for GETPROP type checks.
David Anderson <danderson@mozilla.com> - Sun, 20 Jun 2010 13:17:45 -0700 - rev 52883
[JAEGER] Use cheaper comparison for GETPROP type checks.
7096b379084bee4a83ed774ac3c1b5944d5eaecb: Redefine JSVAL type constants for one-comparison object, primitive check.
Sean Stangl <sstangl@mozilla.com> - Thu, 17 Jun 2010 16:44:10 -0700 - rev 52882
Redefine JSVAL type constants for one-comparison object, primitive check. The following types are defined to have the upper mask bits set: JSVAL_MASK16_NULL is 0x2000; JSVAL_MASK16_NONFUNOBJ is 0x4000; JSVAL_MASK16_FUNOBJ is 0x8000. So each of IS_OBJECT(), IS_OBJECT_OR_NULL(), and IS_PRIMITIVE() just requires one comparison, saving a bitwise AND.
71af7ff48689871c7b780e1b91469151b165a6a0: Redefine JSVAL_MASK16_INT32 to ((uint16)0x0001).
Sean Stangl <sstangl@mozilla.com> - Thu, 17 Jun 2010 16:44:06 -0700 - rev 52881
Redefine JSVAL_MASK16_INT32 to ((uint16)0x0001). This permits isNumber() to just check <= JSVAL_MASK32_INT32, since no number can have type JSVAL_MASK32_CLEAR (asserted).
22020675ec7709279c9f01a89ee39ac72573e39b: [JAEGER] Re-added Dave Mandelin's polymorphic inline caches for GETPROP (bug 572310).
David Anderson <dvander@alliedmods.net> - Sat, 19 Jun 2010 21:58:55 -0700 - rev 52880
[JAEGER] Re-added Dave Mandelin's polymorphic inline caches for GETPROP (bug 572310).
a58ad51a2a08279cba501033655c17e889067865: [JAEGER] Fast path for EQ,NE when one side is constant null or undefined.
David Anderson <danderson@mozilla.com> - Fri, 18 Jun 2010 13:55:08 -0700 - rev 52879
[JAEGER] Fast path for EQ,NE when one side is constant null or undefined.
3f955bda7cfe0659ca0c6ddc3ad231613d817a05: [JAEGER] Don't optimize escaping variables (bug 566022).
David Anderson <danderson@mozilla.com> - Fri, 18 Jun 2010 11:07:15 -0700 - rev 52878
[JAEGER] Don't optimize escaping variables (bug 566022).
a929bc86d0166dddf5df643dd6d53c08adf8ce2e: [JAEGER] Change JSFrameReg to static const on advice from Luke.
Sean Stangl <sstangl@mozilla.com> - Fri, 18 Jun 2010 00:44:17 -0700 - rev 52877
[JAEGER] Change JSFrameReg to static const on advice from Luke.
a72107c21a1909b26081801da8024e52abf22a59: [JAEGER] Fixed regression in light frames.
David Anderson <danderson@mozilla.com> - Thu, 17 Jun 2010 20:33:16 -0700 - rev 52876
[JAEGER] Fixed regression in light frames.
adea5874e77e9a62bfd6e4662fc784cbdf282f5c: [JAEGER] Fixed bug in JSOP_UNBRANDTHIS.
David Anderson <danderson@mozilla.com> - Thu, 17 Jun 2010 20:30:19 -0700 - rev 52875
[JAEGER] Fixed bug in JSOP_UNBRANDTHIS.
17b0011d95fa7ce5051c2bf27a2efad2f9b9c009: [JAEGER] Added JSOP_UNBRAND,UNBRANDTHIS.
David Anderson <danderson@mozilla.com> - Thu, 17 Jun 2010 20:27:22 -0700 - rev 52874
[JAEGER] Added JSOP_UNBRAND,UNBRANDTHIS.
da23e3e77a69bb28d9ceaea8220f7f12dcb4fac1: [JAEGER] Lower var init and call obj creation into script prologue.
David Anderson <danderson@mozilla.com> - Thu, 17 Jun 2010 18:36:30 -0700 - rev 52873
[JAEGER] Lower var init and call obj creation into script prologue.
c8f3c19d3b0f0bf1ee16951008a7f65185e41f7e: [JAEGER] Guard that calls have compiled code.
David Anderson <danderson@mozilla.com> - Thu, 17 Jun 2010 18:36:28 -0700 - rev 52872
[JAEGER] Guard that calls have compiled code.
ea8fd44593573982f5055631025e37a4ef4de3b3: [JAEGER] Merge from fatval branch.
David Anderson <danderson@mozilla.com> - Thu, 17 Jun 2010 13:22:59 -0700 - rev 52871
[JAEGER] Merge from fatval branch.
a8a577c76a60db03773f28b636ea4f2c7f46901a: Bug 569651: add test case that formerly asserted, but is now WFM
David Mandelin <dmandelin@mozilla.com> - Wed, 16 Jun 2010 18:14:37 -0700 - rev 52870
Bug 569651: add test case that formerly asserted, but is now WFM
427c2e98de0420822ea188cecb7974bb9061e536: Bug 572285: remove spurious assert
David Mandelin <dmandelin@mozilla.com> - Wed, 16 Jun 2010 11:22:14 -0700 - rev 52869
Bug 572285: remove spurious assert
f92919e945ae61b1d14540fcc9f0fa76bc679570: Bug 572229: atomize strings passed to js_HasNamedProperty
David Mandelin <dmandelin@mozilla.com> - Tue, 15 Jun 2010 16:00:16 -0700 - rev 52868
Bug 572229: atomize strings passed to js_HasNamedProperty
40d06608165491740251b71ebcf125ee11d2214a: Bug 572042: get tracing+fat values to build in the browser. As part of this I disabled the quickstub traceable natives. According to Andreas, we don't necessarily need them for good perf now that we can call the standard quickstub from trace. This build works on simple JS, but there are still bugs (e.g., Google Maps asserts).
David Mandelin <dmandelin@mozilla.com> - Tue, 15 Jun 2010 15:43:41 -0700 - rev 52867
Bug 572042: get tracing+fat values to build in the browser. As part of this I disabled the quickstub traceable natives. According to Andreas, we don't necessarily need them for good perf now that we can call the standard quickstub from trace. This build works on simple JS, but there are still bugs (e.g., Google Maps asserts).
182abff03d37db9c0f1bab6a513a6777a4a243a5: Bug 572029: fully specialize for unboxing most numbers
David Mandelin <dmandelin@mozilla.com> - Mon, 14 Jun 2010 17:26:59 -0700 - rev 52866
Bug 572029: fully specialize for unboxing most numbers
(0) -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip