Jim Blandy
de75b9fa19
Bug 537873: Add a 'strict' argument to C++ property setter functions. r=brendan
...
This changes the type of setters to JSStrictPropertyOp, which is just like
JSPropertyOp except that it takes a 'JSBool strict' argument. Most of the
patch is introducing distinct types and using the appropriate stubs.
The following are left for subsequent patches:
x Similar fixes to the browser outside SpiderMonkey.
x Actually *using* the newly available strictness information. This patch
should have no user-visible effect. I didn't want the interesting stuff
to get lost in this noise.
2011-02-09 11:31:40 -08:00
Jim Blandy
e3a9cfa011
Bug 537873: Use the standard JS_PropertyStub for setters of typed arrays' read-only properties, not a Jsvalification of the getters. r=brendan
...
This makes the patch to give getters and setters distinct types a little easier to read.
2011-02-09 11:31:39 -08:00
Jim Blandy
f0eff5928d
Bug 537873: Re-enable tests for assignments to array lengths in strict mode; add new regression tests. r=brendan
2011-02-09 11:31:39 -08:00
Jim Blandy
53cbd36a1c
Bug 537873: Avoid writing past the end of ScriptObjectFixture::uc_code. r=jorendorff
...
This silences a warning when building testScriptObject.o under GCC -O3.
2011-02-09 11:31:39 -08:00
Jim Blandy
d14390e72e
Bug 537873: Make --enable-methodjit-spew work in non-DEBUG code. r=brendan
...
This isn't strictly necessary for the bug, but it was handy in making sure
the patch hadn't affected SM's behavior.
2011-02-09 11:31:39 -08:00
Jim Blandy
54decafd0c
Bug 605295: Return boolean values from JSStackFrame::computeThis, not random stuff that converts silently to bool. r=waldo
2011-02-09 10:20:54 -08:00
Ben Turner
314aa75aac
Backout bug 614347 due to test failures
2011-02-08 22:15:48 -08:00
Ben Turner
4e5f2c1808
Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking. Bustage fix.
2011-02-08 20:12:48 -08:00
Ben Turner
3dd9784466
Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking.
2011-02-08 18:54:14 -08:00
David Anderson
2f11cc3416
Split up MIC structures (bug 627486 part 2, r=cdleary).
2011-02-01 11:48:58 -08:00
David Anderson
28073df033
Fix global set ICs with branded global objects (bug 627486, r=cdleary).
2011-02-01 11:47:35 -08:00
Steve Fink
2af7d0908f
Bug 628758 - Various compartment and request fixes for JSD (r=luke)
...
--HG--
extra : rebase_source : 98a06e6f9c7528ebbdbaa445d7cc8e28973d5d02
2011-01-27 18:31:48 -08:00
Jason Orendorff
15bded8c53
Bug 628334 - TM: In the special case where o.x=v re-creates a deleted watched property, give up tracing rather than assert. r=gal.
2011-02-07 15:17:42 -06:00
Jason Orendorff
df71f03c9f
Bug 629968 - Patch SunSpider performance regression. r=brendan, a=sayrer.
...
This is a temporary hack.
There are two closely related bugs in methodWriteBarrier. One: the two
signatures are meant to be essentially the same, but they aren't; the
slot-based signature fails to do thrash detection in a common case.
Two: if thrash detection were always done, it would unbrand the global
object, wrecking our SunSpider score. Both bugs are tracked in bug
630354.
The bugs have been precariously balanced against one another for a
while. I accidentally changed the status quo in rev b90090c29571,
causing a 15% SS regression. This patch changes it back.
--HG--
extra : rebase_source : d2e4605599b633b968277b7f5c1a4fba7218d7d7
2011-02-07 09:18:11 -06:00
Chris Leary
393554af44
Follow up fix for bug 626361.
2011-02-08 16:20:45 -08:00
Chris Leary
d92590a87a
Bug 626361: Reserve space for call/equality ICs. (r=dmandelin)
2011-02-08 15:18:55 -08:00
Nicholas Nethercote
a2c6dac999
Fix test broken by bug 630456 (NPOTB).
2011-02-08 14:05:30 -08:00
Steve Fink
e5c82a1fa9
Bug 632314 - Clean up ephemeral stack frames (r=timeless)
...
--HG--
extra : rebase_source : f8190baf0a3e46c94933dcdea512e4f6ea922a67
2011-02-07 17:34:15 -08:00
Nicholas Nethercote
71222f4515
Bug 630456 - Convert objects to dictionary mode less aggressively. r=brendan, a=bz.
2011-02-07 19:10:01 -08:00
David Mandelin
a19b006a53
Bug 632206: remove unneeded rooting, r=lw
2011-02-07 17:49:18 -08:00
Nicholas Nethercote
9340a22863
Bug 631788 - Assertion failure: unexpected constantly false guard detected, at jstracer.cpp:4444. r=dmandelin.
2011-02-07 16:33:40 -08:00
Andreas Gal
8d1e015485
Don't lose getter/setter attribute in default proxy set handler (bug 631488, r=brendan).
2011-02-07 16:06:24 -08:00
Blake Kaplan
f1f6cc2faf
Bug 615834 - get rid of annoying build warning. r+a=merge error
...
--HG--
extra : rebase_source : f90083159468d4430eeb76787e6f34fd35dfd444
2011-01-31 20:54:19 -08:00
David Mandelin
7f17d4c246
Bug 631082: assume functions defined or seen in generators escape, r=brendan
2011-02-03 17:18:18 -08:00
Bill McCloskey
667b23ee82
Bug 629817 - Add an AutoShapeVector to root shape vectors on the stack (r=luke)
2011-02-07 12:06:32 -08:00
Gregor Wagner
b84e4431ab
Bug 631969 - gc_per_compartment option does not work. r=gal
2011-02-07 11:24:08 -08:00
Jacob Bramley
0bee0f9f20
Reserve IC space in CallICs, and increase the RESERVE_IC_SPACE size. [Bug 627783] [r=cdleary]
2011-02-07 09:43:02 +00:00
Nicholas Nethercote
9fc7e19ada
Move a test into the right place (NPOTB).
...
--HG--
rename : js/src/jit-test/tests/bug606083.js => js/src/jit-test/tests/basic/bug606083.js
2011-02-06 21:09:06 -08:00
Chris Leary
4e1d0a6b70
Merge mozilla-central and tracemonkey. (a=blockers)
2011-02-06 15:30:39 -08:00
Phil Ringnalda
7a330cbd18
Back out a26c9e7823e4 (bug 620291), didn't notice it was nanojit
2011-02-06 09:32:24 -08:00
Kyle Huey
974f7e890a
Merge mozilla-central into build-system
2011-01-26 08:56:56 -05:00
Mitchell Field
6e6d670c88
Bug 462361 - Remove support for building with Cygwin. r=khuey
2011-01-26 07:14:30 +11:00
John Ford
4ae3ac1120
Bug 623287, bump nightly version to 4.0b11pre, r=nthomas a=release DONTBUILD
2011-01-26 10:07:49 +13:00
Mark Finkle
e65a18067e
Backout c49735ad9fa0 (bug 632037) no perf data to support the size increase [a=make-fennec-smaller]
2011-02-11 23:17:22 -05:00
Johnny Stenback
6b87b64c44
Backed out changeset 3fb25cc2c040 due to orange.
2011-02-11 18:04:09 -08:00
Andreas Gal
cabd660fbb
Bug 630072. Fix issue with wrappers holding objects from old scopes alive. r=mrbkap@gmail.com, a=blocker
2011-02-11 16:36:48 -08:00
Blake Kaplan
ec5802cfe2
Fixing bug 623810. r=jst@mozilla.org, gal@uci.edu, a=blocker.
2011-02-11 16:17:25 -08:00
Shawn Wilsher
3fb39ef252
Fix file permissions.
2011-01-19 20:18:06 -08:00
Shawn Wilsher
0f1517b5ad
Merge mozilla-central to Places.
2011-01-19 15:01:12 -08:00
Chris Leary
a490c5bc24
Merge mozilla-central and tracemonkey. (a=blockers)
2011-01-24 19:47:52 -08:00
Chris Leary
e41aa73d24
Back out changeset 72cb2f4a893c
2011-01-24 19:45:08 -08:00
Andreas Gal
6629b9fa11
Trigger appropriate proxy trap for Object.getOwnPropertyNames (bug 628333, r=jwalden).
2011-01-24 16:10:54 -08:00
Bill McCloskey
3b8a90ccae
Bug 627475 - Fix missing return stmt for Android (fixes changeset 4031baed59f7)
2011-01-24 15:16:27 -08:00
Steve Fink
db1cdf9f0a
Backed out changeset e13f3b909fa2
2011-01-24 15:12:18 -08:00
Steve Fink
c862f01fdc
Backed out changeset 6dcf1547ea08
2011-01-24 15:11:58 -08:00
Steve Fink
937c639424
Backed out changeset 47678330818a
2011-01-24 15:11:34 -08:00
Steve Fink
08a1d24071
Backed out changeset 8743def9e748
2011-01-24 15:11:13 -08:00
Steve Fink
2dacef3f04
Backed out changeset b7e91bafdcd9
2011-01-24 15:10:52 -08:00
Steve Fink
31df3a402a
Backed out changeset d54eac606dd7
2011-01-24 15:10:23 -08:00
Steve Fink
8beba6e0ff
Backed out changeset c10e63cba3b6
2011-01-24 15:07:00 -08:00
Steve Fink
aa873a798d
Improve comment. Related to bug 627943.
...
--HG--
extra : rebase_source : 66619f6ab6ed81dd0a7d01df5a03274229b5e12e
2011-01-24 14:43:39 -08:00
Steve Fink
b500ebd4d9
Bug 626830 - XPConnect should turn debugging off immediately, without waiting for a quiescent stack
...
--HG--
extra : rebase_source : 62a7bb8024313841b4c40c86ccaedd1ae9f56ad1
2011-01-24 13:24:52 -08:00
Steve Fink
e2145da10c
Bug 626830 - Allow JSD to turn on debugging when no JS code is running, not just when XPConnect stack is completely empty, r=dmandelin
...
--HG--
extra : rebase_source : 3f177904d2708642dfec8d5937964ec8fc83427a
2011-01-24 13:21:18 -08:00
Steve Fink
65d69cfc54
Bug 627758 - Detect forced GC end case to fix jsd.off() giving NS_ERROR_NOT_AVAILABLE, r=dmandelin
...
--HG--
extra : rebase_source : 6525e0b9abca2b0096d3fe0d5b8248dcfaebe7ba
2011-01-20 22:10:54 -08:00
Steve Fink
431720e0ac
Bug 626743 - Set debug mode for whole runtime, avoiding compartment-less contexts, r=dmandelin
...
--HG--
extra : rebase_source : 198e9c85fd8126ef0ec24eb390641ece2f2cd61e
2011-01-19 15:33:34 -08:00
Steve Fink
3046e8cfdb
Bug 627516 - Unconditionally #include assembler/wtf/Platform.h to fix crash with --disable-methodjit, r=cdleary
...
--HG--
extra : rebase_source : 8381615c16097fd6eb86e63f7c59b7f33587b47c
2011-01-20 14:03:51 -08:00
Steve Fink
82dbc5d4cf
Bug 627943 - Bad ordering of exception save/wrap/restore, r=gal
...
--HG--
extra : rebase_source : c317f6f3357885077c7182834d3b29412a5606f2
2011-01-21 17:32:00 -08:00
Bill McCloskey
d2d16afad0
Bug 627475 - Clean up methodjit OOM handling (r=dmandelin)
2011-01-24 14:36:34 -08:00
Bill McCloskey
bc4fee0689
Bug 610088 - Don't assert when DecompileValueGenerator called from script prologue (r=dmandelin)
2011-01-24 11:55:02 -08:00
Bill McCloskey
7cf78aa843
Backed out changeset f3b470fb91a9 (orange) for bug 623297
2011-01-24 11:18:53 -08:00
Bill McCloskey
b7ffccbd4b
Bug 623297 - To decide JS_ON_TRACE, check the thread, not the compartment (r=gal)
2011-01-24 10:36:28 -08:00
Luke Wagner
75d92493c9
Bug 626526 - Change cx->busyArrays to use SystemAllocPolicy; avoid JSContext init subtleties (r=pbiggar)
2011-01-24 09:47:25 -08:00
Jeff Walden
388e0a33f7
Bug 497869 - Forbid let and yield in strict mode code in scripts which are not JS1.7 or greater (that is, any web script not explicitly opted into JS1.7+ with a <script type>). r=brendan
2011-01-24 07:26:26 -08:00
Jeff Walden
15fda24aa9
Bug 497869 - Future reserved words are syntax errors in strict mode. r=brendan
2011-01-22 17:46:22 -08:00
Vladimir Vukicevic
b4fe058f4f
b=625503; convert NaN correctly with typed array array conversion; r=waldo, a=dvander
2011-01-14 10:46:22 -08:00
Jacob Bramley
d3366c8fbd
Bug 625701: Sensible fixed width branching. (r=cdleary)
2011-01-14 09:00:56 -08:00
Chris Leary
1cad3ed712
Bug 625718: Correct SETPROP label offsets. (r=jbramley)
2011-01-14 07:49:59 -08:00
Chris Leary
a3d07a777f
Bug 625701: Fixed-width IC cmp/branch is required for x86. (r=dvander)
2011-01-14 02:57:21 -08:00
Chris Leary
3d7d7e57a8
Merge mozilla-central into tracemonkey.
2011-01-14 01:45:33 -08:00
Chris Leary
2e89de85ee
Bug 588021: Remove vestigial ifdefs. (r=dmandelin)
2011-01-13 22:42:48 -08:00
Chris Leary
96f3580160
Bug 588021: Port ELEM PICs for ARM. (r=dmandelin)
2011-01-13 22:42:28 -08:00
Chris Leary
6e7c340157
Bug 588021: Port CALLPROP PIC for ARM. (r=dmandelin)
2011-01-13 22:42:07 -08:00
Chris Leary
0422829982
Bug 588021: Port SETPROP PIC for ARM. (r=dmandelin)
2011-01-13 22:41:42 -08:00
Jacob Bramley
388045ee8b
Bug 588021: Port NAME PIC for ARM. (r=cdleary)
2011-01-13 22:41:16 -08:00
Jacob Bramley
33f6de6b2a
Bug 588021: Port BINDNAME PIC for ARM. (r=cdleary)
2011-01-13 22:40:58 -08:00
Chris Leary
2aaa4a9af0
Bug 588021: Port GETPROP PIC for ARM. (r=dmandelin)
2011-01-13 22:40:15 -08:00
Chris Leary
e3872e284f
Bug 588021: Refactor MICs to work on ARM, ICRepatcher interface. (r=dmandelin, u=jbramley,cdleary)
2011-01-13 22:39:43 -08:00
Chris Leary
bf3ec80b80
Bug 588021: Cross-platform PIC labels. (r=dmandelin, u=cdleary,dvander,jbramley)
2011-01-13 22:39:11 -08:00
Jacob Bramley
a942f60f90
Bug 588021: Make stub calls with stub veneer on ARM. (r=cdleary)
2011-01-13 22:38:52 -08:00
Nicholas Nethercote
e48307bba3
Bug 625333 - tracer generated code reads stack memory it didn't write. r=lw.
2011-01-13 19:14:46 -08:00
Nicholas Nethercote
7fab2c76a8
Backed out changeset 1548012fa682 due to leaks found by Valgrind.
2011-01-13 19:04:03 -08:00
Gregor Wagner
e9af9eccb4
Bug 624224 - cleanup compartment sweep code r=brendan
2011-01-13 16:58:27 -08:00
Sean Stangl
147a696367
Fix --disable-tracejit build. (rs=dvander)
2011-01-13 19:03:05 -05:00
Gregor Wagner
bc39a65c18
Bug 625484 - rename defaultCompartment r=gal
2011-01-13 14:42:36 -08:00
Andreas Gal
2d88722a32
Default new contexts to a NULL compartment (bug 623800, r=dmandelin).
2011-01-13 14:11:15 -08:00
David Mandelin
7396db95bf
Bug 613399: set isMatch on empty-match backtrack return in PCRE, r=cdleary
2011-01-12 18:56:52 -08:00
Ben Turner
a3487b3348
Bug 620984 - 'Firefox 4.0b8 Crash Report [@ DEBUG_CheckWrapperThreadSafety(XPCWrappedNative const*) ]'. r=jst, a=blocking.
2011-01-13 13:09:35 -08:00
Andreas Gal
eb94528de3
Maintain identity and proto of .wrappedJSObject wrappers (bug 620486, r=mrbkap).
2011-01-13 13:03:44 -08:00
Chris Leary
92c1cbc886
Disable bug 617935 large allocation test on WINNT. (r=philor)
2011-01-13 00:44:57 -08:00
Chris Leary
3c20fdc230
Try to fix jsreftest report results on win32.
2011-01-12 23:21:08 -08:00
Andreas Gal
7e292b2a97
Follow-up fix for bug 625250.
2011-01-12 18:56:23 -08:00
David Mandelin
72d0075b23
Bug 621068: don't run deadbeef assertion in case of deep bail, r=dvander
2011-01-12 18:46:17 -08:00
Andreas Gal
adeeed31a0
Finalize typed arrays via the background thread (bug 625250, r=njn).
2011-01-12 18:40:29 -08:00
Bill McCloskey
238069d8ff
Bug 623050 - Move tracerState to compartment (r=gal)
2011-01-12 16:56:23 -08:00
Chris Leary
28da3b08b1
Fix opt failures using gczeal. (r=Waldo)
2011-01-12 15:29:06 -08:00
Chris Leary
0b1e363c52
Bug 620327: Spruce up js_regexp_ToString. (r=Waldo)
2011-01-12 15:29:03 -08:00
Chris Leary
29a4e97a8f
Bug 617935: Check string lengths using StringBuffer. (r=lw)
2011-01-12 15:28:58 -08:00
Jeff Walden
f46caec81b
Bug 625191 - Root Bindings used in JS_CompileUCFunctionForPrincipals. rs=gwagner
...
--HG--
extra : rebase_source : af09c008781d39de0e756422e0ac56e5f88c71c6
2011-01-12 17:09:06 -06:00
timeless
2cc8d255b7
Bug 620961 - FoldXMLConstants should initialize str. r=brendan, a=sayrer
2011-01-12 14:58:54 -08:00
Bill McCloskey
f7e4c68dbc
Bug 617904 - Reset profile info in methodjit when tracejit is flushed (r=dmandelin)
2011-01-12 10:09:48 -08:00
Dan Witte
a3c42c21e9
Add commit for bug 605421 to libffi.patch. NPOB, a=aidan
2011-01-18 16:00:36 -08:00
Rafael Ávila de Espíndola
2d11d98ae1
Bug 623117 - JetPack class Handle depends on invalid unqualified lookup into dependent bases of class templates; r=mrbkap a=bsmedberg
2011-01-18 15:15:35 -05:00
Chris Leary
6805a382ac
Merge tracemonkey to mozilla-central. (a=blockers)
2011-01-18 11:19:21 -08:00
Nicholas Nethercote
ed55695802
Bug 624878 - Remove dangerous uses of vanilla (throw-on-failure) |operator new|. r=lw.
2011-01-17 19:44:10 -08:00
Nicholas Nethercote
cc51b5ed72
Bug 581553 - Display bytes values associated with an instruction (TM-specific part). r=dmandelin.
2011-01-17 18:32:38 -08:00
Nicholas Nethercote
544940596f
Update nanojit-import-rev stamp.
2011-01-17 18:31:03 -08:00
Nicholas Nethercote
3b27a0ff0e
Make accNames[] public; needed for TM. No bug, r=me.
...
--HG--
extra : convert_revision : 4ca71b4e30e696851c0a7a934a0e73426cf8c2c7
2011-01-17 18:30:36 -08:00
Nicholas Nethercote
4507d99420
Update nanojit-import-rev stamp.
2011-01-17 18:23:05 -08:00
Ehsan Akhgari
7da2a49be2
Bug 626138 - Bug 616841 has broken non-libxul builds when trying to build xpcshell, with undefined symbol "xpc_LocalizeContext(JSContext*)". r=bz a=bustage
2011-01-18 13:35:10 +01:00
Nicholas Nethercote
0de1758f1b
Bug 624439 - Assertion failure: isS32(target - next) (./nanojit/NativeX64.cpp:2012). r=edwsmith.
...
--HG--
extra : convert_revision : c3c9fa2b440f1fa564b2f6195919e75ec3d00acf
2011-01-16 21:38:25 -08:00
Jeff Walden
50cccbcec6
Bug 624110 - Properly traverse the scope chain over strict eval frames in the tracer. r=brendan
2011-01-10 13:09:07 -06:00
Jeff Walden
882117c5e3
Back out everything from the last several hours for turning into a disaster zone finally ending in total orange. r=return-to-sanity
2011-01-23 03:12:28 -08:00
Jeff Walden
91caba886f
Fix redness. jsd being C and not C++ bites again! r=redness
2011-01-23 01:16:34 -08:00
Andreas Gal
0fc264ef3f
Don't lose error condition in decompiler (bug 621988, r=brendan).
2011-01-22 23:30:30 -08:00
Jeff Walden
16cad291a3
Bug 624110 - Properly traverse the scope chain over strict eval frames in the tracer. r=brendan
2011-01-10 13:09:07 -06:00
Jeff Walden
a6a68a253b
Bug 497869 - Future reserved words are syntax errors in strict mode. r=brendan
2011-01-22 17:46:22 -08:00
Rafael Ávila de Espíndola
61100744cd
Bug 622144 - Code must #include <string.h> to use memset. r=dmandelin, a=shaver
2011-01-22 08:52:25 -08:00
Igor Bukanov
5a00058c07
Bug 619529 - avoid any exposure of XML's AttributeName and AnyName objects. r=brendan
2011-01-09 00:01:52 +01:00
Chris Leary
887da71fad
Merge mozilla-central into tracemonkey.
2011-01-12 00:07:40 -08:00
Chris Leary
e2ef36c2a3
Bug 624971: RegExp sticky path assertion failure. (r=lw)
2011-01-11 22:27:29 -08:00
Steve Fink
8470e15e9e
Bug 624316 - Unwrap wrapped functions before returning them to JSD to see the contained script and name, r=gal, a=blocker
...
--HG--
extra : rebase_source : cd15aed41ace6f368ef5f149cd88f32c9dfd1aa5
2011-01-11 14:24:52 -08:00
Brendan Eich
56af02989d
Fix JSOP_ARGSUB to abort on frame with arguments object (624547, r=dvander).
2011-01-11 12:47:34 -08:00
Luke Wagner
d29267813a
Bug 624080 - Avoid weird OSX10.5 compile error in jsclone (r=jorendorff)
...
--HG--
extra : rebase_source : ee0bc7810bf1108642bec02c154d7795de53d584
2011-01-10 12:29:50 -08:00
Luke Wagner
05acea426c
Bug 624218 - Fix PodCopy assert (r=jorendorff)
...
--HG--
extra : rebase_source : 5b969a4c98cc3a3a22432b45d6787c93e8a4ea5b
2011-01-11 15:20:07 -08:00
Luke Wagner
1f19a70ac8
Bug 620640 - Allow there to be more than 1 pending global slot to set (r=jorendorff)
...
--HG--
extra : rebase_source : 72562e0a3868f8cb65918c3c23f42d364e43ce41
2011-01-11 15:19:57 -08:00
Jeff Walden
430108f273
Back out 567f16dd81f3, an existing test is bad, and by appearances poisoning of Boolean.prototype, Number.prototype, and String.prototype will make it hard to quickly fix. r=the O in ROYGBIV
2011-01-11 16:29:09 -06:00
Jeff Walden
d7667cbf66
Back out 72ac46e9f64e for orange. r=bustage
2011-01-11 15:04:36 -06:00
David Anderson
33912b4457
Fix assert in typed array IC (bug 624518, r=cdleary).
2011-01-11 12:16:44 -08:00
Blair McBride
61f58c6fda
Merge. a=merge
2011-01-12 14:15:32 +13:00
Rafael Ávila de Espíndola
6e3e0e3b82
Bug 622138 - Mark Depends on invalid unqualified lookup in templates for TypedMarker. r=igor, a=benjamin
2011-01-12 14:10:39 +13:00
Blake Kaplan
8dff498c6a
Bug 612025 - Windows can be xray-wrapped too. r=gal@uci.edu, a=blocker
2011-01-11 17:09:53 -08:00
Andreas Gal
b4b6a78889
Bug 609287. Fix Assertion failure: OperationInProgress(cx, proxy). r=jorendorff@mozilla.com, jwalden@mit.edu, a=blocker.
2011-01-11 17:09:53 -08:00
Blake Kaplan
07d616bae5
Bug 624540 - Assertion failure: compartment mismatch in cycle collector during xpcom-shutdown. r=gal, a=blocking2.0+
2011-01-11 17:01:10 -08:00
Cédric VINCENT
75dfbc4853
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.
--HG--
extra : convert_revision : eb3a73807a9c8b2cafe10908710f9cb2467d090d
2011-01-05 17:24:39 -08:00
Rick Reitmaier
4ed28d7e05
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.
--HG--
extra : convert_revision : b681599a542687e6a9779227f2f21a86b69ee2a9
2011-01-05 17:24:32 -08:00
Jeff Walden
49b0d53f93
Bug 623301 - Properly root arguments names during a call to Function(). r=brendan
...
--HG--
extra : rebase_source : 4c397e75a23eca275c6fea1b50d675ff23fea2ba
2011-01-05 16:50:30 -06:00
Jeff Walden
00a9415e4d
Bug 624640 - Reset gczeal at the end of each browser JS test. r=bc
...
--HG--
extra : rebase_source : b8ee7d18c481017a12ce9987e663b04eab0b8138
2011-01-11 13:18:12 -06:00
Rick Reitmaier
b5ae867e4c
Bug 581553 - Display bytes values associated with an instruction (r+nnethercote)
...
--HG--
extra : convert_revision : 8e80b4cfa30dc93557d6fb6d3493758749547e2e
2011-01-05 11:27:35 -08:00
Rick Reitmaier
6b35e95ed3
Bug 614126 - Decouple CodeAlloc block size from allocation size (r+edwsmith,nnethercote)
...
--HG--
extra : convert_revision : 2c9dc64162bd57c225c4b8cd184dfcf6d03a2e5f
2011-01-05 10:55:31 -08:00
Jeff Walden
0b3ec174d4
Bug 557371 - Make JSON.stringify behavior on Boolean, String, and Number objects to-spec. r=jorendorff
...
--HG--
extra : rebase_source : f329e9274b79abd264cf254d6d95a1b97f466ab9
2010-12-31 11:41:23 -06:00
David Anderson
2ff0acbe75
Fix a slot bug when objects become dictionaries (bug 618129, r=brendan).
2011-01-11 11:47:07 -08:00
David Mandelin
3933a8dec7
Bug 624041: skip elements deleted via shift or reverse in iteration, r=igor
2011-01-10 18:39:46 -08:00
David Mandelin
7ad6a4c643
Backed out changeset 000cb7431848 -- bad commit messaage
2011-01-11 11:42:29 -08:00
David Mandelin
28e3bcfb71
[mq]: fix-iter.diff
...
* * *
[mq]: fix-iter2.js
* * *
[mq]: itertest.js
2011-01-10 18:39:46 -08:00
Brendan Eich
14b2bbd7d8
Fix C++ violation tolerated by GCC and MSVC, caught by Clang (623303, rs=luke).
2011-01-11 11:12:59 -08:00
Brendan Eich
65022439fd
Remove partial flat closure hold-over that has O(n^2) complexity (617430, r=dmandelin).
2011-01-10 18:12:46 -08:00
Nicholas Nethercote
46d0ab1e6b
Fix some compiler warnings. r=gcc.
2011-01-10 20:33:53 -08:00
Nicholas Nethercote
1e6051046d
Bug 621816 - "Assertion failure: unexpected constantly false guard detected" with typed array. r=vlad.
2011-01-10 20:26:20 -08:00
Bill McCloskey
d0dc154275
Bug 607539 - Change how profiler aborts work (r=dmandelin)
2011-01-10 20:18:09 -08:00
Bill McCloskey
c330d39d5c
Bug 606890 - Factor array reads and equality into profiler decision (r=dmandelin)
2011-01-10 20:14:35 -08:00
Bill McCloskey
b24c82d79d
Bug 606890 - Change how profiler recognizes "expensive" inner loops (r=dmandelin)
2011-01-10 20:12:31 -08:00
David Anderson
e13fc6b1de
Disallow for-in initializers that use let (bug 617288, r=brendan).
2011-01-10 16:58:22 -08:00
David Anderson
f423d604af
Fix rare double-prologue execution in tracer integration logic (bug 624100, r=luke).
2011-01-10 16:33:30 -08:00
Brendan Eich
18d6f28c0d
Try a back-out to cure XPCOM leaks (WTF?).
2011-01-10 16:30:00 -08:00
Jason Orendorff
6acc6ad7bd
Bug 615859 - Deserialize with null argument crashes/asserts (shell-only). r=Waldo.
2011-01-10 17:46:20 -06:00
Brendan Eich
8d763a272f
Remove partial flat closure hold-over that has O(n^2) complexity (617430, r=dmandelin).
2011-01-08 23:56:31 -08:00
Jason Orendorff
d2e6cd8509
Add test case for bug 617171, recently fixed under bug 618007.
...
--HG--
extra : rebase_source : f3b3018abb75de48f3430e881cbeb3ff7ec9a2f9
2011-01-10 16:36:45 -06:00
Jim Blandy
fa5b741256
Bug 547712: Disable remaining scatter-based test. r=jorendorff
...
This test fails intermittenly, and uses now-unsupported functionality.
The test relies on the JS shell's 'scatter' function, which runs multiple
threads in the same compartment, so it's not even an API or behavior we
want to support any more. There is a more drastic patch in the bug that
removes scatter and deletes the tests that use it (all currently skipped),
but that probably should wait until after FF4. This is less drastic, and
avoids intermittent failures until we are ready to clean house.
2011-01-10 14:29:32 -08:00
Bill McCloskey
e7a095d58f
Bug 606890 - Profile short loops twice (r=dmandelin)
2011-01-10 14:27:30 -08:00
David Mandelin
8c3cb2bd6d
Bug 619004: fix JS shell split object mark function, r=jorendorff
2011-01-10 12:14:34 -08:00
Andreas Gal
b8f4800d4e
Rename Proxy enumerateOwn to keys (bug 600642, r=jorendorff,brendan).
2011-01-10 11:42:11 -08:00
Andreas Gal
108bc95880
Add API to enable/disable per-compartment GCs (bug 624229, r=shaver).
2011-01-09 22:57:21 -08:00
Daniel Holbert
887a7839a3
Bug 624011: #ifdef out a debugging struct in C code, since it uses a type that's not C-kosher. r=lw
2011-01-09 10:42:52 -08:00
Daniel Holbert
7be8c1da30
Bug 622647: (basically NPODB) Add 'ifdef MOZ_ENABLE_LIBXUL' guard around libxul-only function, to fix 'not used' build warning in non-libxul builds. r=dwitte
2011-01-06 11:54:59 -08:00
Gregor Wagner
2239d8a65d
Bug 624168 - inconsistency in crossCompartment wrapper data structure r=gal
2011-01-08 20:06:29 -08:00
Mike Shaver
4329aad018
Bug 624205: fix warning due to mismatched export declarations on MarkContext.
2011-01-08 18:55:54 -08:00
David Anderson
aed4f14946
Remove unsound global optimizations (bug 618007, r=brendan).
2011-01-08 16:27:48 -08:00
David Anderson
89dead6837
Use the right shape when watching objects (bug 624050, r=jimb).
2011-01-08 15:28:31 -08:00
Gregor Wagner
cbc0a9cb10
Enable per-compartment garbage collection (bug 605662, r=gal).
2011-01-07 23:44:57 -08:00
Jim Blandy
df5fe34f4c
Bug 609832: Fix message wording. r=brendan
2011-01-07 21:46:21 -08:00
Paul Biggar
602b3440e8
Bug 623859 - Add missing OOM checks during array allocation (r=lw)
2011-01-07 18:55:35 -08:00
Brendan Eich
0b7d9754dc
Get rid of JSOP_{GET,CALL}UPVAR and simplify code greatly (592202, r=jorendorff).
2010-12-29 23:46:50 -08:00
Jim Blandy
5ebab69e1a
Bug 609832: Function statements should be banned (for now) in ES5 strict mode. (r=cdleary)
2011-01-07 17:56:22 -08:00
Blake Kaplan
06e8f326af
Bug 616992 - Give nsDOMConstructors a precreate hook so that we don't accidentally create more than one wrapper object for them. r=jst@mozilla.com, gal@uci.edu, a=blocker
2011-01-11 12:15:52 -08:00
Edwin Smith
0486e22f7d
Bug 620406 - Constant folding branch condition leads to assert in Assembler.cpp (r=nnethercote+)
...
--HG--
extra : convert_revision : 5797090820d1645fad3c0ee05865cecf8b6b190c
2010-12-21 20:30:32 -05:00
Jason Orendorff
cbd5b4f223
Tracer generates bad code for {__proto__: ...}, leading to a crash. Bug 626464, r=brendan.
...
--HG--
extra : rebase_source : 369a705d51e2bd24f63c0e4f6465a6dba44972df
2011-01-17 17:33:45 -06:00
Luke Wagner
b00fed595e
Bug 626118 - Fix RegExp ref-counting leak; record already-incremented-ness in type (r=cdleary)
2011-01-17 14:58:53 -08:00
Andreas Gal
ffad8e83db
Allow entering a compartment with a pending exception (bug 626267, r=luke).
2011-01-17 14:21:03 -08:00
Jason Orendorff
ec712fc18c
Return the new shape from methodWriteBarrier instead of searching for it again. Bug 623863, r=brendan.
2011-01-17 11:30:08 -06:00
Jason Orendorff
32cd8027b9
Add tracer support for JSOP_UNBRANDTHIS with primitive this. Bug 625399, r=Waldo.
2011-01-17 11:19:26 -06:00
Cameron Kaiser
f00ce6228a
Bug 623277 - Failed to build with --disable-methodjit r=dmandelin, a=NPOTB
2011-01-08 22:42:00 -08:00
Jim Blandy
bde8efeae9
Bug 624199: Move code for decompiling strict mode code directives to where it works for JS_DecompileScript, too. r=brendan
2011-01-15 13:48:26 -08:00
Jim Blandy
f20a1f7648
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.
2011-01-15 13:48:26 -08:00
Andreas Gal
3d90f3729a
Temporary restore old shark start/stop functions (bug 625993, r=bz).
2011-01-14 19:02:11 -08:00
Andreas Gal
3593b7215c
Makefile rules fix for bug 625962.
2011-01-14 18:42:58 -08:00
Jim Blandy
62486d8029
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.
2011-01-14 18:09:09 -08:00
Jim Blandy
67b6f164d8
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.
2011-01-14 18:09:09 -08:00
Andreas Gal
6278051362
Make Shark work with 64-bit MacOSX builds and rename to start/stopProfiling() (bug 625962, r=sayrer).
2011-01-14 17:58:40 -08:00
David Anderson
c082e192c8
Merge backout.
2011-01-14 17:49:43 -08:00
David Anderson
a202a88091
Backed out changeset 121ac4c0d553
2011-01-14 17:48:42 -08:00
Blake Kaplan
34f092fdfd
Fix DumpJSStack on dummy frames to not try to treat arbitrary memory as the |this| value. r=gal NPOTB
2011-01-14 17:28:53 -08:00
David Anderson
a83190f474
Get rid of value snapshotting in value iterators (bug 624421, r=luke,gal).
2011-01-14 17:15:21 -08:00
David Anderson
8a4b770483
Fix PunboxAssembler interface returning wrong labels (bug 625757, r=cdleary).
2011-01-14 15:42:42 -08:00
Jason Orendorff
f224da500c
Bug 559653 - Record assignment before the interpreter goes, mostly. This reduces record_SetPropHit to a narrower callback, record_AddProperty. r=brendan.
...
--HG--
rename : js/src/jsapi-tests/testSetPropertyWithNativeGetterStubSetter.cpp => js/src/jsapi-tests/testSetProperty.cpp
2011-01-14 16:18:53 -06:00
Chris Leary
30bb1f498e
Merge tracemonkey changeset.
2011-01-14 12:35:20 -08:00
Chris Leary
434b365408
Merge last good mozilla-central revision into tracemonkey.
2011-01-14 12:34:23 -08:00
David Anderson
3c239f940a
Update NativeIterators properly in the method JIT (bug 625377, r=luke).
2011-01-14 12:16:53 -08:00
Brendan Eich
6e8832e1a8
Cope with localStorage reifying __iterator__ with null value, and the like (573875, r=gal).
2011-01-14 08:03:45 -08:00
Chris AtLee
82fe4a5f5a
Bug 621199, bump nightly version to 4.0b10pre now that 4.0b9 branched, r=rail a=release CLOSED TREE
2011-01-11 17:31:38 +13:00
Gregor Wagner
15a5c0d528
Bug 624168 - inconsistency in crossCompartment wrapper data structure r=gal CLOSED TREE
2011-01-08 20:06:29 -08:00
Gregor Wagner
2a3b86c7c6
Enable per-compartment garbage collection (bug 605662, r=gal). CLOSED TREE
2011-01-07 23:44:57 -08:00
Chris Leary
306a55837a
Merge tracemonkey into mozilla-central. (a=blockers)
2011-01-08 00:48:44 -08:00
timeless@mozdev.org
2bbde0f2ee
Bug 620291 useless assert of free_block [@ CodeAlloc::free], r=gal, edwsmith
2010-12-19 20:50:00 -08:00
David Mandelin
45db09006f
Bug 622691 followup: invert statement order in AutoUnlockDefaultCompartment to get update inside lock, r=gal, a=blocking
2011-01-06 11:30:15 -08:00
Chris Leary
db5386a0c3
Merge tracemonkey to mozilla-central. (a=blockers)
2011-01-07 11:49:49 -08:00
Taras Glek
cdb7c2bf9e
Bug 609785 - turn cache urls into file paths r=bsmedberg a=approval2.0
2011-01-07 11:04:27 -08:00
Michael Wu
e5984b7d3e
Bug 609785 - Use resource:/// for loading omnijar components, r=bsmedberg a=approval2.0
2011-01-07 11:04:19 -08:00
Mike Shaver
bb3528195e
Bug 623915: about:memory reporter for string char data, r=lw
2011-01-07 03:03:34 -08:00
Jeff Walden
223cabf7a9
Bug 622167 - Properly handle infinite recursion of heavyweight functions. r=dvander
2011-01-06 02:22:21 -06:00
Jeff Walden
4b88bf7958
Bug 622321 - While { x: 1, x: 1 } is a syntax error only in strict mode, any other name collision between property assignments in an object literal is a syntax error regardless whether the literal is in strict mode code or not. r=dmandelin
...
--HG--
extra : rebase_source : 04493a7d56924ab968d5524b8bee57ecde37068a
2011-01-01 02:41:00 -06:00
Luke Wagner
2d4d55374d
Don't swallow errors in FindTearOff (bug 612225, r=gal).
2011-01-07 02:15:14 -08:00
Andreas Gal
6b5539dc39
Compartment mismatch with pending exception (bug 621845, r=lw,jorendorff).
2011-01-07 02:03:14 -08:00
Chris Leary
e2855fd450
Merge tracemonkey and mozilla-central.
2011-01-07 00:17:35 -08:00
Ben Turner
cde3f1127c
Bug 622042 - 'IndexedDB: Rework events and requests'. r=sicking, a=sicking.
2011-01-06 22:21:36 -08:00
Ben Turner
c926abf576
Bug 618484 - 'Allow ChromeWorkers access to XPCOM objects'. r=jst+jorendorff, a=blocking.
2011-01-06 22:21:30 -08:00
Mike Shaver
29d38baf6c
missed a file, sigh
2011-01-06 22:17:13 -08:00
Mike Shaver
2efe7ec019
Bug 623281: about:memory reporting for method JIT space usage, r=dvander
...
--HG--
extra : rebase_source : 39276fb0279b528f5e17122a980e243ff92fde27
2011-01-04 22:48:46 -08:00
Robert Sayre
493987319f
Backed out changeset 013bde94ad94
2011-01-06 21:41:59 -05:00
Jeff Walden
3bcc7a15d3
Bug 622321 - While { x: 1, x: 1 } is a syntax error only in strict mode, any other name collision between property assignments in an object literal is a syntax error regardless whether the literal is in strict mode code or not. r=dmandelin
...
--HG--
extra : rebase_source : 394e4533d1855687f0ec41240aab8f853b568df2
2011-01-01 02:41:00 -06:00
Brendan Eich
042b55be8a
Fix joined method leak via arguments.callee.caller (586482, r=igor).
2011-01-04 12:27:18 -08:00
Eric Hennigan
bb2827afe3
Bug 622503 - Build failure when JS_TRACER is not defined r=gal, gregor
2011-01-06 06:13:48 -08:00
Chris Leary
50ba69b3fa
Bug 587288: 1. Non-atomic RegExp refcount, compartment checks. (r=gal)
2011-01-05 18:44:30 -08:00
Chris Leary
5ada212069
Bug 587288: 0. Compartmentalize regexp allocator, remove ExecutablePool atomic refcounts. (r=gal)
2011-01-05 18:44:30 -08:00
David Anderson
7d65052ce5
Backed out changeset 48a2416b7f41
2011-01-05 22:11:18 -08:00
David Anderson
283aa94f2a
Abort recording on some more global operations (bug 597940, r=luke).
2011-01-05 19:53:08 -08:00
Andreas Gal
6754ce724a
Disallow non-native global objects (609990, r=brendan).
2011-01-05 19:56:42 -08:00
David Anderson
77e62a0182
ICs for typed arrays (bug 594247, r=cdleary,vlad).
2011-01-05 19:16:41 -08:00
David Mandelin
2ca396f061
Bug 622691: fix unlock order in AutoLockDefaultCompartment, r=gal
2011-01-05 17:26:31 -08:00
David Mandelin
ed486e4069
Bug 611432: assert that compartments stay the same before and after a JM activation, r=gal
2011-01-05 17:21:31 -08:00
Andrew Drake
b3dcdca182
Bug 621055: check interrupt flag in exception handlers, r=sstangl
2011-01-05 17:13:28 -08:00
Nicholas Nethercote
8280bfa18d
Bug 621022 - Assertion failure: LIR type error (start of writer pipeline): arg 1 of 'eqi' is 'immd' which has type double (expected int). r=brendan.
2011-01-05 15:47:46 -08:00
David Anderson
0ad08b0222
Don't record setting upvars from nested trees (bug 620662, r=luke).
2011-01-05 15:21:59 -08:00
Bill McCloskey
b91de58ae6
Bug 607539 - Fix inner loop handling in profiler (r=dmandelin)
2011-01-05 14:10:41 -08:00
Bill McCloskey
b8cb9ca9f7
Bug 607539 - Small profiler cleanups (r=dmandelin)
2011-01-05 14:09:38 -08:00
timeless@mozdev.org
88a0ad5ccc
Bug 603363 AutoCXPusher::mCX is unused in JetpackParent.cpp
...
r=gregor
2011-01-05 11:03:00 -08:00
Stuart Longland
839b79f904
Bug 607190 - Add "mips" and "mipsel" to CPU_ARCH checks. r=khuey a=bsmedberg
2011-01-06 15:42:54 +01:00
Blake Kaplan
617e140f0e
Bug 618871 - Try again to fix accessing content constructors from chrome through Xray wrappers. r=jst@mozilla.com, a=blocker
2011-01-05 20:28:19 -08:00
Oleg Romashin
5615182a71
Bug 622797 - #ifndef does not work for config/system-headers config r=ted a=npodb
2011-01-07 14:18:37 +02:00
Jason Orendorff
2c329c682a
Unbox iterator after deep bail. Bug 618574, r=dvander. Second landing, including a fix thanks to luke.
2010-12-16 14:59:50 -08:00
Jeff Walden
f0638bd228
Really disable not-yet-fixed tests by commenting them out, not incorrectly marking (all) of them as failing. r=orange
2011-01-04 21:15:06 -06:00
Steve Fink
c52d21d940
Bug 619479 - Fix the mapping between PC offsets and source notes (r=dmandelin, a=blocker)
2010-12-16 15:35:30 -08:00
Steve Fink
c4756a5628
Test loosely connected to bug 617870 - check whether JSD's topLevelHook and functionHook callbacks are invoked properly (r=test)
2010-12-10 11:39:46 -08:00
Jeff Walden
f405a63ef0
Disable strict mode eval being special for the moment due to a previously-unrecognized error in the patch for it -- will fix shortly. r=orange
...
--HG--
extra : rebase_source : 43f2fe851b8bfeedd8c41b8fdc1b53c9e3e79814
2011-01-04 17:50:20 -06:00
Dave Herman
509b20f136
bug 569487, r=gal: Reflect.parse(): custom builder object. NPOTB
2011-01-04 15:39:45 -08:00
Paul Biggar
065de9ac6b
Merge backout.
2011-01-04 14:08:41 -08:00
Paul Biggar
7926d2e81b
Backed out changeset 22fc8e6cdc46 due to windows shell breakage.
2011-01-04 14:05:55 -08:00
Paul Biggar
f04b5dd7b5
Bug 588424 - Turn --enable-threadsafe (and JS_THREADSAFE) permanently on. (r=jimb)
2011-01-04 12:10:15 -08:00
Chris Leary
1d3c0638b7
Merge mozilla-central into tracemonkey.
2011-01-04 10:51:14 -08:00
Serge Gautherie
88ad3892d7
Bug 610936 - Require SP1 of VC8 EE to build (successfully); (Bv1-JS) Obsolete VC7.1 and VC8 without its SP1.
...
r=ted.mielczarek a2.0=benjamin.
2011-01-04 17:47:02 +01:00
Igor Bukanov
561b16353a
Bug 622015 - r=brendan
2011-01-04 15:01:45 +01:00
Brendan Eich
4d93d9cad7
Backing out last push.
2011-01-03 23:07:46 -08:00
Ben Newman
7adfd0617a
Bug 620242 - [@ JetpackActorCommon::RecList::remove] mishandles node, r+a=jst
2010-12-22 14:20:00 -08:00
Bill McCloskey
87884796db
Bug 606423 - Guard against invalid index when unblacklisting (r=dmandelin,a=blocker)
2010-12-30 16:23:36 -08:00
Bill McCloskey
176cdc3928
Bug 621072 - Don't bake JS_THREAD_DATA(cx)->interruptFlags into traces (r=igor,a=blocker)
2010-12-23 15:14:33 -08:00
Bill McCloskey
0dd3c4d1bd
Bug 621032 - Move iterationCounter from JSThreadData to TraceMonitor (r=igor,a=blocker)
2010-12-23 15:10:36 -08:00
Bill McCloskey
d63ea55aba
Bug 621032 - Move MathCache from JSThreadData to JSCompartment (r=igor,a=blocker)
2010-12-29 17:59:02 -08:00
Bill McCloskey
38b90b5400
Bug 584860 - TraceMonitor cleanups (r=igor,a=blocker)
2010-12-29 17:55:24 -08:00
Bill McCloskey
6f47af60d7
Bug 584860 - Move TraceMonitor into compartment (r=gal,a=blocker)
2010-12-29 17:53:58 -08:00
David Mandelin
9e534cf31c
Backout merge, a=backout
2010-12-29 17:47:55 -08:00
David Mandelin
0ce50fbcc8
Backed out changeset e5e50e5a2816 -- done with diagnostic
2010-12-29 17:47:42 -08:00
David Mandelin
89ca1249a7
Backout merge, a=backout
2010-12-29 17:46:32 -08:00
David Mandelin
625946d567
Backed out changeset c35a4e6ea3ca -- done with diagnotics.
2010-12-29 17:46:14 -08:00
Bill McCloskey
4e250e37c5
Bug 621716 - Abort profiling when tracejit flushes (r=dmandelin, a=blocker)
2010-12-28 15:48:14 -08:00
David Mandelin
c3e8135c6a
Bug 595975 diagnostic 2: shape markers and object data, r=billm, a=blocker
...
--HG--
extra : rebase_source : ddc486824d5f4a4e3dfe114ccde7e4841033ebaa
2010-12-28 14:50:01 -08:00
David Mandelin
26b39ddcb7
Bug 595975: diagnostic patch to collect Shape contents, r=billm, a=blocker
2010-12-27 17:36:03 -08:00
Phil Ringnalda
68b67eb8c7
Bug 621348 - Disable regress-336410-2.js on debug Linux where it times out, r=bclary, a=test
...
--HG--
extra : rebase_source : 77767e9f0d492523e075f970ccdc2811818bb042
2010-12-26 08:00:18 -08:00
Bob Clary
c1fbce93ec
Bug 615011 - Disable jsreftest/tests/jsreftest.html?test=js1_5/extensions/regress-336409-2.js on Linux debug where it times out, r=philor, a=test
...
--HG--
extra : rebase_source : ebd9e129d0d6e9b15bff6f70c3725a1bd29d0f36
2010-12-22 22:11:00 -08:00
Neil Rashbrook
238e6a0eb0
Bug 616810 Remove extraneous CRs r=khuey a=bsmedberg
2011-01-05 23:46:04 +00:00
timeless@mozdev.org
224e3148f6
Bug 620905 rules.mk generally fails to set ELOG to print-failed-commands.sh for make -s
...
r=khuey a=bsmedberg
2011-01-05 14:17:10 -08:00
timeless@mozdev.org
a5ca200203
Bug 620907 js/src/build/unix is missing print-failed-commands.sh
...
r=khuey a=bsmedberg
--HG--
rename : build/unix/print-failed-commands.sh => js/src/build/unix/print-failed-commands.sh
2011-01-05 14:17:10 -08:00
Oleg Romashin
a261301068
Bug 618789 - Allow ARMv7 builds for ARM code (rather than Thumb-2 code). r=mitchell.field a=approval2.0
2011-01-14 07:35:38 +02:00
Sudarsana Nagineni
7dc00d2a6a
Bug 605421 - libffi: VFP hard-float calling convention support r=dwitte a=approval2.0
2011-01-13 17:38:19 +02:00
David Anderson
5c76cf35fd
Fix PunboxAssembler interface returning wrong labels (bug 625757, r=cdleary, a=betaN+).
2011-01-14 15:42:42 -08:00
Dave Townshend ext:(%20and%20Chris%20Jones%20%3Cjones.chris.g%40gmail.com%3E)
2fbc7a1847
Bug 616841, part 2: "Localize" the JS component JSContext. r=bz
2011-01-14 16:03:21 -06:00
Chris Jones
4003b52e15
Bug 616841, part 1: Refactor use of JSLocaleCallbacks to make them easier to share among various JSContexts. r=bz sr=mrbkap
2010-12-06 14:45:00 -06:00
Brendan Eich
3f2e5de43d
Bug 586482 - arguments.callee.caller not equal to proto-delegated joined function object method (r=igor).
2010-11-11 10:06:56 -08:00
Nicholas Nethercote
b6f89d3d23
Bug 620532 - TM: integer promotion/demotion doesn't distinguish signed vs unsigned sufficiently. r=gal.
2011-01-03 20:13:55 -08:00
Nicholas Nethercote
42704598e2
Bug 610070 - Large amount of heap allocation from js::PropertyTable::init. r=brendan.
2011-01-03 17:14:55 -08:00
Dave Herman
8d44347d5f
backing out due to red
2011-01-03 16:46:25 -08:00
Dave Herman
f1fe5f6fd2
bug 569487, r=gal: Reflect.parse(): custom builder object
2011-01-03 16:31:57 -08:00
Brendan Eich
0a0f2273aa
Bug 620750 - "arguments;" sneaks into decompilation (r=luke).
2011-01-03 16:26:33 -08:00
Luke Wagner
d7bd891c28
Bug 622318 - Fix inverted deep bail check in moreiter (r=dvander)
...
--HG--
extra : rebase_source : 28ce8907129fecfa7d6397b3b1ffc151fbff0528
2011-01-03 13:36:48 -08:00
David Mandelin
530a85948d
Fix MSVC warnings.
2011-01-03 13:25:17 -08:00
Luke Wagner
616866f26d
Bug 621202 - The base of a dependent string need not be flat (r=njn)
2011-01-03 12:07:20 -08:00
Luke Wagner
b1e8fb2607
Bug 584423 - Put JSOP_UNBRANDTHIS in the prolog to satisfy the decompiler (r=brendan)
2011-01-03 09:06:33 -08:00
Luke Wagner
b30b771200
Bug 619970 - Use the correct magic-value code in GetElement (r=waldo)
2011-01-03 09:06:26 -08:00
Luke Wagner
57bcfa328d
Bug 612329 - Don't cache code-ptr in Invoke gatling gun (r=waldo)
2011-01-03 09:06:30 -08:00
Luke Wagner
20d39d2639
Bug 614752 - Make js_ReportIsNotFunction allow deviation from simulated sp in either direction (r=brendan)
2011-01-03 09:06:35 -08:00
Andrew Paprocki
632a6c514c
Bug 618485 - Add jsval_layout def for 64-bit big-endian (r=lw)
2011-01-03 09:16:16 -08:00
Luke Wagner
aea158d553
Bug 616454 - Fix jsval/NaN-handling in structured clone reader (r=jorendorff)
2011-01-03 09:06:32 -08:00
Jan de Mooij
57ab39598f
Generate jump table for JSOP_TABLESWITCH (bug 591972, r=dvander)
2010-12-15 19:19:11 +01:00
Bill McCloskey
0daeeceb53
Bug 622060 - Fix off-by-one error in num_toLocaleString (r=bz)
2010-12-31 11:30:24 -08:00
Jan de Mooij
157546a69c
Bug 621512 - JM: jsop_length should use urshift32 instead of rshiftPtr (r=sstangl).
2010-12-31 01:18:27 -08:00
Bill McCloskey
add610df92
Bug 606423 - Guard against invalid index when unblacklisting (r=dmandelin,a=blocker)
2010-12-30 16:27:03 -08:00
Tom Schuster
f7fd8ab3b7
Add tests for bug 352085, bug 472534, bug 496985, bug 566661, and bug 350712. rs=jwalden
...
--HG--
extra : rebase_source : eacda0a882d754d4210940625ee7fd3a7c446610
2010-12-30 16:40:24 -06:00
Jeff Walden
32dfb1669c
Followup to bug 614493 to fix GCC overwarning about 'uninitialized' variables in js_XDRScript. r=warnings
...
--HG--
extra : rebase_source : ce0062c356524ee14dedf39e67c6aa1880259afb
2010-12-30 16:40:21 -06:00
Dave Herman
bc1aa44f51
rs=cdleary: test case showing that bug 591450 is no longer asserting
2010-12-30 15:25:35 -08:00
Bill McCloskey
00cc0f053c
Bug 618422 - Fix MSVC warning in profiler (r=dmandelin)
2010-12-30 14:16:13 -08:00
David Mandelin
c7a8f48515
Bug 617139: extend stack check further to allow for GC during exception generation for too much recursion, r=igor, a=blocker
2010-12-30 13:30:12 -08:00
Tom Schuster
010f1cebb4
Bug 557353 - JM: PIC for object-wrapped string length. r=dvander
2010-12-30 13:25:03 -06:00
Jeff Walden
a6ce2e1493
Bug 622053 - Streamline and greatly clarify Call object PropertyOp getters and setters, for easier reading and more bounds-checking assertions than the none (!) we had before. r=dmandelin
2010-12-29 22:21:18 -06:00
Jeff Walden
f7bec8a9e8
Bug 614493 - Move top-level binding storage (and argument, variable, and upvar counts) out of JSFunction and into js::Bindings, itself stored in JSScript, anticipating the time when strict mode eval scripts will need it. r=brendan
2010-11-16 15:34:24 -08:00
Jeff Walden
ff60a27654
Bug 621376 - new Function.prototype on trace should not define Function.prototype.prototype. r=brendan
2010-12-27 16:24:27 -06:00
Jeff Walden
001fbb6163
Update comments on the structure of arguments objects in jsobj.h to account for strict mode arguments. r=commentsonlyfix
2010-12-29 16:45:44 -06:00
Jeff Walden
7536dd7021
Bug 620335 - TM: "Assertion failure: !argsobj.getPrivate()" leaving the trace JIT in strict mode code when an arguments object has been created. r=luke
2010-12-29 12:54:27 -06:00
Brian Hackett
7017b3830a
Fix breakage from bug 621137 fix.
2010-12-30 06:53:18 -08:00
Brian Hackett
74a8376fa0
Fix bug 621137, r=njn
2010-12-30 08:41:24 -05:00
Brian Hackett
be4d109005
Don't generate INITPROP/INITELEM for singleton constant initializers, bug 577359.
2010-12-30 08:07:43 -05:00
Chris Leary
5c3dd7b9ca
Merge mozilla-central to tracemonkey.
2010-12-30 00:36:53 -05:00
Chris Leary
929bde7297
Merge mozilla-central to tracemonkey, part two.
2010-12-29 22:37:11 -05:00
Chris Leary
272d457a20
Merge mozilla-central to tracemonkey.
2010-12-29 19:25:04 -05:00
Igor Bukanov
3441bfebe5
bug 621180 - moving JSThreadData::cachedNativeIterators into the compartment. r=(wmccloskey
...
--HG--
extra : rebase_source : 460ccf67d3a01e44ab65f1db3b2a38694f3d5411
2010-12-29 20:09:04 +01:00
Brendan Eich
3ed9b08a6c
#ifdef DEBUG var used only in assertion to avoid warning.
2010-12-29 11:42:31 -08:00
Brendan Eich
2b4b0e0cd7
Incorrect decompilation with non-ASCII property name in destructuring (621814, r=igor).
2010-12-28 18:43:38 -08:00
Brendan Eich
97408da376
Second followup for 619003, adding the jsreftest needed to cover the bug fixed by the first followup. Some comment tweaks too.
...
--HG--
rename : js/src/tests/js1_8_5/regress/regress-619003.js => js/src/tests/js1_8_5/regress/regress-619003-1.js
2010-12-29 17:16:46 -08:00
Boris Zbarsky
ace11837aa
Bug 621374. Fix denseArrayElement to follow its contract for holes. r=njn
2010-12-29 16:44:47 -08:00
Brendan Eich
bbc684708a
Fix bug in patch for 619003 to cure orange.
2010-12-29 14:50:07 -08:00
Brendan Eich
0e94dad967
Restore append-only fun->u.i.names rule by binding destructured-to vars for destructuring args after binding all args (619003, r=igor).
2010-12-27 15:10:58 -08:00
Tom Schuster
faaefcf02b
Bug 616612 - Speed up str.substring and str.substr, r=brendan
2010-12-29 10:22:45 -05:00
timeless@mozdev.org
0ce095b780
Bug 620445 - useless null check of prefix in XMLToXMLString, r=brendan
2010-12-20 18:19:00 -08:00
timeless@mozdev.org
3a8d5e7ecf
Bug 620420 - jsds_InvalidateAllEphemerals can use a do {} while() loop, r=brendan
2010-12-20 17:12:00 -08:00
Jory A. Pratt
7afae43f75
Bug 621812 - Ensure proper linking when as-needed is passed via LDFLAGS, r=khuey
2010-12-28 19:59:00 -08:00
Bill McCloskey
2d9708ea86
Bug 609212 - Trace loops with > 3 inner loops in profiler (r=dmandelin)
2010-12-28 16:10:24 -08:00
Bill McCloskey
ce00e6f2ed
Bug 621716 - Abort profiling when tracejit flushes (r=dmandelin, a=blocker)
2010-12-28 15:49:26 -08:00
David Mandelin
d296d99c0b
Bug 615065: don't optimize to globals where there might be aliasing in the other BindNameToSlot path, r=jwalden
2010-12-28 14:20:42 -08:00
David Mandelin
7325cf5f95
Bug 620838: propagate aliases-globals flag to inner lexical scopes, r=jwalden
2010-12-28 10:41:22 -08:00
Jeff Walden
e2834ef56d
Require JSFunction::inStrictMode() callers to check for isInterpreted() first, since most already know that the function in question is interpreted. r=dmandelin
2010-12-22 21:06:08 -05:00
Jeff Walden
59814e4551
Bug 620315 - "Assertion failure: unexpected constantly false guard detected" with "use strict", 4 > this. Fix a problem where we weren't marking functions created by |new Function| as accepting a primitive this value when their body was strict mode, by removing the duplicative bit that was being checked. r=dmandelin
2010-12-22 18:05:07 -05:00
Jeff Walden
c137b2d4d9
Bug 610350 - Assigning to a named function's name in strict mode code should throw. r=brendan
2010-11-12 14:33:46 -08:00
Jeff Walden
fa572289d5
Bug 620130 - Calls to eval with same code + varying strict mode of script containing eval == fail. r=brendan
2010-12-18 14:17:09 -06:00
Jeff Walden
ddd7f1a0d1
Bug 575535 - ES5 Function.prototype.{apply,call} do not coerce |this| to object. We've done this since the original strict-this patch landed, but we haven't deliberately tested this aspect of {apply,call} -- do so here. r=jorendorff
2010-12-08 11:33:05 -08:00
Jeff Walden
c878b13a0a
Fix a null-check typo. rs+coolhand=luke
2010-12-24 18:18:17 -05:00
Jeff Walden
6a9b79575d
Add tests for bug 600392, which was fixed by a backout in bug 599159. r=testingonlychange
2010-12-22 21:32:02 -05:00
Paul Biggar
2b587a0fb7
Bug 620880 - Change default --jitflags to mjp (r=dmandelin)
...
When running |jit-test/jit_tests.py|, use --jitflags=mjp by default.
When running |make check|, use --jitflags=m,j,mj,mjp,mjd by default.
2010-12-27 11:31:36 -08:00
Paul Biggar
a27afaacb0
Bug 621341 - make jit_test.py and jstests.py executable (r=dmandelin)
...
Change their permission bits, and add interpreter lines.
2010-12-27 11:31:32 -08:00
Phil Ringnalda
b3eb7cb551
Bug 621348 - Disable regress-336410-2.js on debug Linux where it times out, r=bclary
2010-12-26 08:00:18 -08:00
Chris Leary
0ae1d79202
Bug 576837: Conform to old invalid character-class range error. (r=Waldo)
2010-11-08 18:08:32 -08:00
David Anderson
28d275b6fc
Restrict global checks to the TR's global (bug 597940 followup, r=luke).
2011-01-07 16:54:55 -08:00
Jeff Walden
21bab7c739
Bug 514568 - Put the Call object for strict mode scripts in the methodjit. r=dvander
2011-01-07 17:58:31 -06:00
David Mandelin
f018264c7f
Bug 622691 followup: invert statement order in AutoUnlockDefaultCompartment to get update inside lock, r=gal
2011-01-06 11:30:15 -08:00
Tom Schuster
acbe1325b9
Fix crash in object-wrapped string length IC (bug 623474, r=dvander).
2011-01-07 14:30:10 -08:00
David Anderson
9e176a411b
Abort recording on some more global operations (bug 597940, r=luke).
2011-01-05 19:53:08 -08:00
Luke Wagner
fe23536656
Bug 623441 - JSCompartment::wrap missing NULL check (r=gal)
...
--HG--
extra : rebase_source : 9ddb81b96239889550e085619743c38300c0cdfc
2011-01-07 09:19:54 -08:00
Luke Wagner
c6da67d0e1
Bug 614131 - Don't leave wrapped exception in the context on failure to enter compartment (r=gal)
...
--HG--
extra : rebase_source : 325d545ef79b88f3983b86a7dde262acf9e60e1f
2011-01-07 09:13:00 -08:00
Luke Wagner
97a75fa583
Bug 620637 - Flush tracker completely when doing tree call (r=dvander)
...
--HG--
extra : rebase_source : 94a4e6b98bafae208066ef6c3d7521364bcd4abe
2011-01-06 14:31:55 -08:00
Jeff Walden
7b5179a175
Bug 514568 - Add JSObject::callIsForEval rather than using JSObject::getCallObjCallee() == NULL. r=igor
2011-01-05 14:54:04 -06:00
Jeff Walden
e93935e339
Bug 514568 - Trace strict eval frame Call objects correctly, keep the eval script safe from GC, and properly put strict eval Call objects when the script completes. r=igor
2011-01-05 13:55:18 -06:00
Jeff Walden
d6e9eb57fe
Back out 86285f568e0c for orange.
2011-01-07 15:03:39 -06:00
David Mandelin
fd202dfe55
Bug 610973 part 1: use scope chain to get string prototype to bake in, r=dvander
2011-01-07 11:31:21 -08:00
Brendan Eich
b3c3ba870e
ES5 directives should not trigger 'useless expression' errors (559402, r=jimb).
2010-12-27 13:10:25 -08:00