90bf295e1abd86fa4e778d6e34d477aceed7c6b8: Remove dead code, add a debug printf.
Andreas Gal <gal@mozilla.com> - Mon, 11 Aug 2008 15:23:37 -0700 - rev 18052
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Remove dead code, add a debug printf.
3bb3e3417913ee0e3f1963fb2f3897beb0a223cf: If we get a series of tree type mismatches, trash the tree (and all dependent trees in case of nesting.)
Andreas Gal <gal@mozilla.com> - Mon, 11 Aug 2008 15:16:34 -0700 - rev 18051
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
If we get a series of tree type mismatches, trash the tree (and all dependent trees in case of nesting.)
2470044a1a86cffd9067711072876834637b5ebb: Fix FastNewObject built-in to create dense array instance with its own map.
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 15:03:32 -0700 - rev 18050
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fix FastNewObject built-in to create dense array instance with its own map.
fe7b3611e9c4b1eb178a1a24210fe544135700b5: Beware macro argument multiple expansion...
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 14:44:22 -0700 - rev 18049
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Beware macro argument multiple expansion...
647a2d8045fdccca854d042a0187da579040d257: Merge.
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 13:07:00 -0700 - rev 18048
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
167ade86d28e45f6161496ceaff224c07dd21077: Try fixing LOAD_INTERRUPT_HANDLER based on Andreas's patch.
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 13:05:28 -0700 - rev 18047
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Try fixing LOAD_INTERRUPT_HANDLER based on Andreas's patch.
536fc216355a700a4dfe03342c3a0145f5f20f19: Match JSOP_NULLTHIS up to JSOP_NULL special cases in the decompiler.
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 13:03:47 -0700 - rev 18046
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Match JSOP_NULLTHIS up to JSOP_NULL special cases in the decompiler.
15d1cccb600f379affab4c50691ab0c8efc7317e: Don't try to access the name of arguments beyond nargs (r=brendan).
Andreas Gal <gal@mozilla.com> - Mon, 11 Aug 2008 12:47:18 -0700 - rev 18045
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Don't try to access the name of arguments beyond nargs (r=brendan).
dc1bf0cbd1b65886db14f388ffb0030d162f368a: Merge.
Andreas Gal <gal@mozilla.com> - Mon, 11 Aug 2008 11:43:59 -0700 - rev 18044
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
bfd442d5f0cd0a860b9aa2019232b89072f65ad9: Avoid goto across initialization of sprop2 (446508).
Andreas Gal <gal@mozilla.com> - Mon, 11 Aug 2008 11:43:40 -0700 - rev 18043
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Avoid goto across initialization of sprop2 (446508).
d83bcdfdbf7c8d443eb464d96a16975aef2b9faf: Don't use asprintf (446508).
Andreas Gal <gal@mozilla.com> - Mon, 11 Aug 2008 11:37:35 -0700 - rev 18042
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Don't use asprintf (446508).
718349c9238e21f3149a8453bfe16f1adbdfdae3: Rework GCF_DONT_BLOCK to be cx->gcDontBlock, assert it's set, set before entering trace and clear on exit.
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 11:18:16 -0700 - rev 18041
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Rework GCF_DONT_BLOCK to be cx->gcDontBlock, assert it's set, set before entering trace and clear on exit.
2145c9d9a5a5018f4a143ccb189f3d6f83280757: Make js_ConcatStrings JS_FASTCALL and use directly as a built-in; remove gcflag param from it and from js_NewString.
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 11:03:54 -0700 - rev 18040
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Make js_ConcatStrings JS_FASTCALL and use directly as a built-in; remove gcflag param from it and from js_NewString.
a68d753df8111dfb0817db03082c628fef37decd: Unregress FastNewObject builtin to handle user-defined constructors (note to self: run tests before coffee...).
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 10:41:08 -0700 - rev 18039
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Unregress FastNewObject builtin to handle user-defined constructors (note to self: run tests before coffee...).
be2ea063790533e98a4a88ae2172f44109294be1: Fix ASSERT_VALID_PROPERTY_CACHE_HIT pcoff argument (my bad from 887fc4facdeb).
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 10:40:24 -0700 - rev 18038
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fix ASSERT_VALID_PROPERTY_CACHE_HIT pcoff argument (my bad from 887fc4facdeb).
a6ec5664777b3694c079cdb52a3f04b40fdd3091: Back out extra gcflag param change (859b9a23adbf), I set bad precedent and will back out previous such shortly. Want cx->gcflags instead.
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 10:33:23 -0700 - rev 18037
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Back out extra gcflag param change (859b9a23adbf), I set bad precedent and will back out previous such shortly. Want cx->gcflags instead.
7a9d86ec587f67e02bb2b0597b31cb9b800cd414: - Trace JSOP_NEWINIT/INITPROP/INITELEM/ENDINIT, which required extending the FastNewObject builtin to create a dense Array or a new Object (easy to discriminate on the constructor function's u.n.clasp member).
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 10:24:47 -0700 - rev 18036
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
- Trace JSOP_NEWINIT/INITPROP/INITELEM/ENDINIT, which required extending the FastNewObject builtin to create a dense Array or a new Object (easy to discriminate on the constructor function's u.n.clasp member). - Fix record_JSOP_SETELEM to avoid storing if a JSOP_POP that will be skipped follows.
859b9a23adbf9eb682c18c85a78834013d8b0d97: extend js_NewObjectWithGivenProto to permit specifying additional new-thing flags (such as GCX_DONT_BLOCK)
shaver@mozilla.org - Sun, 10 Aug 2008 22:56:10 -0400 - rev 18035
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
extend js_NewObjectWithGivenProto to permit specifying additional new-thing flags (such as GCX_DONT_BLOCK)
887fc4facdeb31e19f61343c819f202cf541a9e4: - Skip dense array object, try prototype, in all JSOP_GET*PROP variants, interpreter and tracer.
Brendan Eich <brendan@mozilla.org> - Mon, 11 Aug 2008 00:05:39 -0700 - rev 18034
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
- Skip dense array object, try prototype, in all JSOP_GET*PROP variants, interpreter and tracer. - Test entry instead of retesting aobj->map->ops->getProperty == js_GetProperty in JSOP_CALLPROP. - Handle object and null types as well as booleans in record_JSOP_NOT. - Trivially implement JSOP_STRICT{EQ,NE} recording by forwarding to the non-strict record methods. This works so long as the latter trace only same-type operands and do no conversions.
0723e7a5fd4cc1a7c5e5db861782501564e8a093: Record JSOP_LOOKUPSWITCH.
Brendan Eich <brendan@mozilla.org> - Sun, 10 Aug 2008 23:20:24 -0700 - rev 18033
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Record JSOP_LOOKUPSWITCH.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip