Steve Fink
10453f7f06
Bug 719294 - Eliminate the bytecode space optimization where it omits the starting line number. r=luke
...
As per this comment:
/*
* Special case: function definition needs no line number note because
* the function's script contains its starting line number.
*/
But this is the only reason why you need a JSContext in js_PCToLineNumber, and I have a user that needs to do the lookup without a context.
--HG--
extra : rebase_source : 0807e755d5d7c1ecd6837ca4f6b8d4cc53e3f0b2
2011-06-06 14:11:08 -07:00
Justin Lebar
62dbeeb1ab
Bug 731789 - Rename mfbt/StdInt.h to mfbt/StandardInteger.h, so stdint types work from cpp files inside mfbt. r=waldo
2012-02-29 22:56:43 -05:00
David Mandelin
d385e9a7d7
Bug 731492: Remove obsolete typedef JSPackedBool, r=luke
...
--HG--
extra : rebase_source : 95423985f55547755a988ba19629678997bfa553
2012-02-28 19:03:57 -08:00
Matt Brubeck
b2985cd260
Back out 2778f515ed5a (bug 723286) on suspicion of causing OSX64 crashes
2012-02-29 16:18:22 -08:00
Jeff Walden
9ab7770713
Warning patrol. No bug, r=themaid
...
--HG--
extra : rebase_source : b7e56f8e95e76c35089ff48a26fb60f9a4708995
2012-02-28 18:08:04 -08:00
Igor Bukanov
d93ff2cec2
Bug 731618 - remove JSContext * parameter from heap iteration API. r=:Billm
2012-02-29 21:23:53 +01:00
Steve Fink
f84e5eb138
Bug 731450 - jstests.py needs to import subprocess.call. r=dmandelin
...
--HG--
extra : rebase_source : 307566ad1ad837dcd355440f378b755db3ae6afc
2012-02-28 17:15:26 -08:00
Steve Fink
b293326077
Bug 730144 - Label objects with their mark colors when dumping the heap. r=mccr8
...
--HG--
extra : rebase_source : 0eb7c558ec255cb26784522137a8b80746cbe140
2012-02-23 18:47:59 -08:00
Igor Bukanov
2e914758d0
bug 723286 - remove JSContext * parameter from heap-traversal and related API. r=:billm
2012-02-29 21:23:38 +01:00
Bill McCloskey
93c58d3937
Bug 731052 - Clean up incremental resets (r=igor)
2012-02-29 10:28:30 -08:00
Irving Reid
f62ddb349e
Bug 731316: override warning about unsupported compiler warning flag on clang. r=respindola.
2012-02-29 10:20:42 -05:00
Rafael Ávila de Espíndola
5d8985e2ba
Bug 731503 - fix typo. r=bustage.
2012-02-29 08:16:32 -05:00
Rafael Ávila de Espíndola
fcbba2ae84
Bug 731503 - workaround llvm.org/pr12127. r=dvander.
2012-02-29 08:04:26 -05:00
Igor Bukanov
9174f0c095
bug 730281 - remove cx argument from GC and compartment related functions. r=:billm
2012-02-29 13:18:16 +01:00
Phil Ringnalda
14ef276917
Back out 4537403fb911 (bug 731450), c9e48c19363a (bug 719294), 682dd844587b (bug 730144) for flambe
2012-02-28 19:07:40 -08:00
David Mandelin
838cb3c65a
Bug 730523: remove jscompat.h, r=luke
2012-02-28 18:17:11 -08:00
Steve Fink
121049ce09
Bug 731450 - jstests.py needs to import subprocess.call. r=dmandelin
...
--HG--
extra : rebase_source : b80c2698e84b9744dbc7faeb2ce5654479f7b6d4
2012-02-28 17:15:26 -08:00
Steve Fink
1be7cb6acd
Bug 719294 - Eliminate the bytecode space optimization where it omits the starting line number. r=luke
...
As per this comment:
/*
* Special case: function definition needs no line number note because
* the function's script contains its starting line number.
*/
But this is the only reason why you need a JSContext in js_PCToLineNumber, and I have a user that needs to do the lookup without a context.
--HG--
extra : rebase_source : 73064dbbbf31949d19c8f1e1b18eb4febf127c87
2011-06-06 14:11:08 -07:00
Steve Fink
fca4458cd8
Bug 730144 - Label objects with their mark colors when dumping the heap. r=mccr8
...
--HG--
extra : rebase_source : 14b88d188875dd2f1fe90b9e16af77ef81018fde
2012-02-23 18:47:59 -08:00
David Mandelin
60e80d55b6
Bug 730511: remove obsolete typedefs intN, uintN, r=luke
2012-02-28 15:11:11 -08:00
Nathan Froyd
fe59904f37
Bug 731248 - Remove duplicate headers in js/src. r=luke
2012-02-28 12:01:52 -05:00
Luke Wagner
9a5b28542d
Bug 731181 - Handle GC during RegExpShared::compile (r=billm)
...
--HG--
extra : rebase_source : bfc5af40e73cd5be1dce0fe2198175ae19e77998
2012-02-28 15:36:19 -08:00
Bill McCloskey
9303e9a379
Bug 729367 - Add write barrier flag to shell worker class (r=jorendorff)
2012-02-28 10:43:56 -08:00
Brian Hackett
11539a30d5
Make sure to allocate auxiliary PC counter arrays when required, bug 721274. r=dvander
2012-02-28 08:00:24 -08:00
Jan de Mooij
9f209fa47a
Bug 730836 - Refactor SetObjectElementOperation to avoid a GetPcScript call. r=pierron
...
--HG--
extra : rebase_source : 889b08873e1cab824f62c09c412e6b8d85a98b28
2012-02-28 12:06:42 +01:00
Igor Bukanov
bb69258364
bug 730987 - remove per-context debug hooks. r=luke
2012-02-28 11:54:40 +01:00
Luke Wagner
f6301bef27
Bug 729382 - move the rest of the CallObject into ScopeObject (r=waldo)
2012-02-23 13:58:39 -08:00
Luke Wagner
644e9f3621
Bug 724790 - get rid of the hasOverriddenArgs funny business (r=waldo)
2012-02-07 12:34:29 -08:00
Nicholas Nethercote
afab5f33f9
Bug 729403 (part 2, take 2) - Add js/runtime/gc-marker memory reporter. r=wmccloskey.
...
--HG--
extra : rebase_source : c48aacddd186be0de3c74153f5e5e4049d09a87b
2012-02-26 20:20:15 -08:00
David Anderson
dfb799c917
Ensure that iterators are closed when an exception is thrown (bug 729797, r=luke).
...
--HG--
extra : rebase_source : a500065bf2c96d1b8581fc8ae81af2eac0ee880f
2012-02-27 17:01:52 -08:00
Terrence Cole
7e0032bea8
Bug 727306 - Specialize HeapValue::postWriteBarrier for object slots; r=billm
...
Because we need to re-alloc the object slots pointers for slots growth and
actively move the slots buffer between objects in TradeGuts, we cannot safely
store pointers to slots in our write buffer. Instead we want to store a pair of
JSObject* + offset in the write buffer. This effectively means that we need to
specialize the HeapValue::postWriteBarrier used when storing to slots. This
patch sub-classes HeapValue and uses this sub-class for object slots.
--HG--
extra : rebase_source : 632ad9fd74f638cf9cadc19d6bc0aac8d6cc1cb1
2012-02-17 18:43:48 -08:00
Jeff Walden
75ad83c0a1
Tix fypo, bug 730810. r=winning
2012-02-27 15:17:38 -08:00
Jeff Walden
7e88cd00ca
Bug 730810 - Don't assert doing a compound assignment to a const. r=luke
2012-02-27 14:04:04 -08:00
Christian Holler
2bdd8d6d14
Bug 730697 - Add missing OOM checks in JS type inference code. r=bhackett
...
--HG--
extra : rebase_source : 00e7f02d87f51a2cc2a4955de30c6f3f6c9b21ca
2012-02-27 13:43:48 -08:00
Christian Holler
af33552a20
Bug 730415 - Fix JS engine OOM condition in makeDenseArraysSlow. r=bhackett
2012-02-27 12:57:53 -08:00
Terrence Cole
7f4d7cccfd
Bug 725500 - Eliminate various jstest freezes on Unix; r=dmandelin
...
This is a rewrite of the jstest loop for Unix to prevent a freeze
that is possible here. See the writeup in the bug for details.
--HG--
extra : rebase_source : 8a7c80cb7ee044d909e29c669648cfc67e096c3b
2012-02-14 11:24:48 -08:00
Bill McCloskey
f3534c4ae9
Bug 729238 - Save and restore weakmap list during marking validation (r=igor)
2012-02-27 09:48:35 -08:00
Mike Hommey
0d8f2ba3a8
Bug 716544 - Define android NDK headers as system headers. r=khuey
2012-02-27 08:22:27 +01:00
Phil Ringnalda
93fdd4cb81
Back out a7255af10a2a and da193f5b526b (bug 729403) for xpcshell assertions in test_TelemetryPing.js
2012-02-26 18:39:06 -08:00
Nicholas Nethercote
252040f7c7
Bug 729403 (part 2) - Add js/runtime/gc-marker memory reporter. r=wmccloskey.
...
--HG--
extra : rebase_source : 9f078515b971e3de4156bb3edd3f8aea74c9fa8f
2012-02-21 21:43:45 -08:00
ABE Hiroki
9b386c3ab4
Bug 693226 - Fix up paths so that --enable-ui-locale=ab-CD --with-l10n-base=l10n works with pymake on Windows. r=khuey
2012-01-31 10:25:41 -05:00
Bill McCloskey
aeecda2564
Bug 729238 - Don't reset weakmap list during mark validation (r=igor)
2012-02-26 10:04:53 -08:00
Bill McCloskey
55ef2e745e
Bug 728962 - Always use a safe JSContext during GC (r=igor)
2012-02-26 10:03:44 -08:00
Philipp Wagner
995ed9d8bc
Bug 730081 - Add a way to disable xpccheck for subdirectories; r=khuey
2012-02-23 22:22:00 +01:00
Makoto Kato
2bfc9b451e
Bug 730212 - Set _WIN32_IE to 0x0603 (XPSP2). r=jimm
2012-02-26 00:20:36 +09:00
Jeff Walden
ffcde15763
Windows-specific warning patrol. No bug, r=themaid
...
--HG--
extra : rebase_source : c0f13210632a661bdeb560e397a24476e754816d
2012-02-25 01:59:12 -08:00
Jeff Walden
eb2086f33f
Bug 728411 - Move more elements bits over to ObjectImpl. r=bhackett
...
--HG--
extra : rebase_source : bcc5f0d8fc44643675e4a9efad84c7419545bb95
2012-02-16 19:11:06 -08:00
Jeff Walden
a9826eb806
Bug 728411 - Move write barrier bits to ObjectImpl. r=bhackett
...
--HG--
extra : rebase_source : b1d72f92b2befd3a1277afe0cc5188fef2ebddf8
2012-02-16 19:11:06 -08:00
Jeff Walden
6b37ab9657
Bug 728411 - Move some elements bits into ObjectImpl. r=bhackett
...
--HG--
extra : rebase_source : 4d8644e37674795c4b3803d5e4b4ded828df7e63
2012-02-16 15:08:50 -08:00
Jeff Walden
5aaebbd7d0
Bug 728411 - Make ReportReadOnly a static method, not part of the JSObject interface. r=bhackett
...
--HG--
extra : rebase_source : b2e126907ed126d249830b7ee73e2411af5d32da
2012-02-16 15:06:23 -08:00
Jeff Walden
fbeca51a8c
Bug 728411 - Move some size-computation bits into ObjectImpl. r=bhackett
...
--HG--
extra : rebase_source : 22fe716cc7b76622f8856f5a50905ca5facb2a19
2012-02-16 15:05:44 -08:00
Jeff Walden
ae0ff8a417
Bug 728411 - Begin to move simple functions from JSObject to ObjectImpl. r=bhackett
...
--HG--
extra : rebase_source : 1a82d604cb32e941a296a63b3047a6c76426d57e
2012-02-16 15:02:15 -08:00
Jeff Walden
66bba64a57
Bug 728411 - Add new files for internal object structural details, as opposed to the external, ES5-like object interface. r=bhackett
...
--HG--
extra : rebase_source : 55d679f4576d8059deb265ae929b49b26e3c777e
2012-02-09 18:54:28 -08:00
Jeff Walden
141be33651
Bug 720316 - Use uint32_t indexes for JOF_ATOM opcodes. r=jorendorff
...
--HG--
extra : rebase_source : 44b6fc051eadbb5b38c634c18a454ce6adfaa69f
2012-02-03 18:53:29 -08:00
Jeff Walden
dba1a159a3
Remove a top-level |using namespace js| from jspropertycacheinlines.h. No bug, r=lumpy
...
--HG--
extra : rebase_source : c9824427df8b35372ff238c4badcf3156cff09c0
2012-02-24 14:25:38 -08:00
Jeff Walden
97206dad24
Warning patrol. No bug, r=themaid
...
--HG--
extra : rebase_source : 5b0df12cbc8e609d3415f2785f262612cb77516b
2012-02-22 14:48:55 -08:00
David Mandelin
381d879c71
Bug 725550: remove obsolete typedef jsdouble, r=jwalden
2012-02-24 14:19:52 -08:00
Marco Bonardo
22d7a18fa5
Backout 4fc2f49371a8 (bug 725550) for build failures
2012-02-25 00:16:47 +01:00
David Mandelin
045002155a
Bug 726230: remove obsolete typedefs JSIntn, JSUIntn, r=luke
...
--HG--
extra : rebase_source : f7f84755fe86f10109cd7332583212b1aa1e719d
2012-02-10 18:07:35 -08:00
David Mandelin
5be5dda12e
Bug 725550: remove obsolete typedef jsdouble, r=jwalden
...
--HG--
extra : rebase_source : 772c2982184d7b3d1680737323395365e6b218da
2012-02-24 14:19:52 -08:00
Chris Leary
10728d36ba
Bug 700822: Followup: add comment about use of static local. (r=bz)
2012-02-24 11:15:32 -08:00
Bill McCloskey
da870eb4d6
Bug 730148 - Handle OOM better in ValidateIncrementalMarking (r=igor)
2012-02-24 10:46:31 -08:00
Bill McCloskey
68830ec345
Bug 673551 - Allow mark stack size to be bounded for debugging (r=igor)
2012-02-24 10:42:42 -08:00
Steve Fink
bc869ccd64
Bug 730140 - NUL-terminate strings when dumping the heap. r=mccr8
2012-02-23 18:47:51 -08:00
Brian Hackett
709aa9af66
Fix bogus assert, bug 717249. r=waldo
2012-02-23 18:11:03 -08:00
Bill McCloskey
c082c313e8
Bug 728086 - Initialize the stack properly (r=luke)
2012-02-22 10:36:12 -08:00
Igor Bukanov
3b9873045c
bug 725576 - serialize principals only once per top-level script. r=luke
...
--HG--
extra : rebase_source : 92b82ff8a8d03d6176bf1e43329a59b77ca83de4
2012-02-10 13:40:34 +01:00
Bill McCloskey
180e2b965e
Bug 729910 - Fix OOM in gc() shell function (r=luke)
2012-02-23 14:34:18 -08:00
Bill McCloskey
dbc68ee709
Bug 727987 - Add null check to Boolean conversion (r=Waldo)
2012-02-23 14:34:12 -08:00
Bill McCloskey
bb798f27af
Bug 726429 - Handle GC during string table initialization (r=luke)
2012-02-23 14:34:06 -08:00
Luke Wagner
3f06b8fc96
Bug 726380 - Fix RegExp r.compile(r) (r=cdleary)
...
--HG--
extra : rebase_source : 7efdce0fb28bb6de15635d7fab13535246c70b55
2012-02-23 13:58:19 -08:00
Luke Wagner
3f650d8054
Bug 726595 - Do a better job guarding RegExpShared objects against GC (r=cdleary)
...
--HG--
extra : rebase_source : f4b28fd9dc0ad762d483e0a11fba450bdd8bd32f
2012-02-23 13:51:19 -08:00
Rafael Ávila de Espíndola
c251c2e0bb
Bug 729926 - mac64: objdump not found. r=glandium.
...
--HG--
extra : rebase_source : 21e8f5a44a44d6537268b543effd7dd85092c4b5
2012-02-23 17:05:37 -05:00
Bill McCloskey
ce3ac46f86
Bug 728609 - Increment gcNumber in EndVerifyBarriers (r=bhackett)
2012-02-23 14:02:21 -08:00
Igor Bukanov
9f46ad8214
bug 729427 - applly IGC barrier to filename script entries. r=:Billm
2012-02-23 22:17:49 +01:00
Brian Hackett
6043935fb2
Efficiency improvements in ScriptAnalysis::analyzeSSA, bug 725920. r=dvander
2012-02-23 13:01:27 -08:00
Honza Bambas
422a01729e
Bug 495337 - Make sessionStorage use principals instead of string domains, r=bz+bclary
2012-02-23 18:41:25 +01:00
Mike Hommey
20edc525ae
Bug 729666 - Remove clock_gettime check in js/src/configure.in. r=khuey
2012-02-23 11:01:31 +01:00
Mark Capella
7c9075ff14
Bug 721496 - Remove MOZ_WINSDK_TARGETVER ifdefs for pre-Windows 7 SDKs. r=jimm
2012-02-23 01:33:19 +01:00
Bill McCloskey
2fca55c7f1
Bug 728086 - Back out the test as well
2012-02-22 14:18:24 -08:00
Bill McCloskey
f303c321aa
Bug 728086 - Back out f4e8839c28f5 to fix Windows purple builds
2012-02-22 13:38:34 -08:00
Brian Hackett
37764bcfbb
Compile scripts containing decomposed opcodes, fix warning. bug 728342.
2012-02-22 12:57:25 -08:00
Brian Hackett
1cf884ec5e
Don't compile any part of scripts containing uncompileable opcodes, bug 728342. r=dvander
2012-02-22 10:57:00 -08:00
Bill McCloskey
f5ff2b2105
Bug 728190 - Update stack later in Arguments (r=bhackett)
2012-02-22 10:39:58 -08:00
Bill McCloskey
2714da9527
Bug 728086 - Poison the stack when not in use (r=luke)
2012-02-22 10:36:12 -08:00
Jan de Mooij
102b95ec89
Bug 725357 - Move Monitor call from GetElementOperation to the interpreter. r=dvander
2012-02-22 09:26:02 +01:00
Phil Ringnalda
1fa17fec02
Back out b7f7b63038dd (bug 728686) for leaks and suspicion of intermittent mochitest-a11y failures
2012-02-21 20:34:26 -08:00
Bill McCloskey
7cd19789c8
Bug 728686 - JS_NewPropertyIterator shouldn't disable IGC (r=igor)
2012-02-21 17:04:53 -08:00
Boris Zbarsky
c64eafbf1e
Bug 726182. Add a JS_GetFunctionPrototype API for getting the canonical Function.prototype. r=waldo
2012-02-10 17:49:39 -05:00
Bobby Holley
80a597a448
Bug 717113 - Make js::IsWrapper fully inline-able. r=luke
2012-02-21 10:31:35 -08:00
Bobby Holley
b4ebcff565
Bug 717113 - Don't do a redundant class lookup in js::IsProxy. r=luke
2012-02-21 10:31:27 -08:00
Bill McCloskey
ee28f5036b
Bug 718053 - Fix Valgrind warnings (r=cdleary)
2012-02-21 09:49:22 -08:00
Brian Hackett
e0d90f3acb
Compute correct object in BINDNAME IC, bug 727223. r=dvander
2012-02-21 06:48:43 -08:00
Jacek Caban
63f7a961cb
Bug 728178 - js.exe fails to link on on mingw (missing MOZ_Crash) r=glandium
2012-02-21 15:48:02 +01:00
Ed Morley
24ab851d62
Merge mozilla-central to mozilla-inbound
2012-02-21 14:15:58 +00:00
Ed Morley
3d389274ff
Merge last PGO-green changeset of mozilla-inbound to mozilla-central
2012-02-21 11:59:33 +00:00
Ms2ger
fda1f0e9b1
Bug 673468 - Remove a superfluous null-check; r=gabor
2012-02-21 10:34:02 +01:00
Dão Gottwald
9e444afb9d
Bug 572659 - Don't expose the Gecko patch level (13.X.Y) in the UA string, only show the major version (13.X). r=glandium,bz sr=gerv
2012-02-21 04:29:09 +01:00
Justin Dolske
c7c7e39e9e
Backout 0a7410527788 (bug 572659), UA change breaks Google and Zimbra.
2012-02-20 16:29:36 -08:00
Dão Gottwald
db675026d9
Bug 572659 - Don't expose the Gecko patch level (13.X.Y) in the UA string, only show the major version (13.X). r=glandium,bz sr=gerv
2012-02-20 15:39:33 +01:00
Nicholas Nethercote
8c5fa06ee5
Bug 702300 (part 7) - Add the "compartments" multi-reporter. r=billm.
...
--HG--
extra : rebase_source : e45e59bd8657197dbd61c257f46ad6396cdda3c3
2012-02-16 22:10:39 -08:00
Jeff Walden
a3aa8b54d1
Bug 728423 - Fix warnings in js/src related to JSObject::asString et al (r=luke)
...
--HG--
extra : rebase_source : 8b64d2593d684a4e5d0d1ee87072db03afb78efe
2012-02-20 13:56:10 -08:00
Makoto Kato
01e301067a
Bug 722933 - add -MACHINE option for link.exe. r=khuey
2012-02-21 16:19:23 +09:00
Igor Bukanov
fc29d0f64c
bug 726944 - Remove JSClass::xdrObject and related functionality. r=luke
2012-02-13 09:02:21 +01:00
Nicholas Nethercote
cff6e50b17
Bug 728736 - Simplify JS_IterateCompartments. r=wmccloskey.
...
--HG--
extra : rebase_source : 5c8a43ffd6c738e84becd5835650a5734c09d0fc
2012-02-20 18:17:39 -08:00
Brian Hackett
d2842a8b9b
Enable chunked compilation on x64, bug 728372. r=dvander
2012-02-18 08:52:04 -08:00
Terrence Cole
4c7ff129be
Bug 727135 - Make jsid marking interfaces indirect; r=billm
...
This will allow the GC to move jsid referenced objects.
2012-02-17 17:27:37 -08:00
Bill McCloskey
6b3aa0565d
Bug 641025 - Incremental GC (r=igor,smaug,roc,cdleary,gregor)
2012-02-17 14:35:20 -08:00
Terrence Cole
b978cd9469
Bug 727281 - Make JSObject* for Root and Barriered marking indirect; r=billm
...
This will allow us to move HeapPtr and rooted objects when tracing.
--HG--
extra : rebase_source : 6752792c1610899350eee1d5151136090de94f42
2012-02-14 15:19:55 -08:00
Gabor Krizsanits
8bbd6b58c6
Bug 673468 - Wrapped JS objects used as keys can disappear from WeakMaps. r=mccr8,billm
2012-02-17 13:22:26 +01:00
Jeff Walden
2396d6c1ad
Bug 728105 - Remove JSObject::getThrowTypeError. r=bhackett
2012-02-16 19:10:59 -08:00
Jeff Walden
b1d9b288f8
Bug 728095 - Eliminate all primitive-this machinery from JSObject and relegate it to subclasses. r=bhackett
2012-02-16 19:10:45 -08:00
Jeff Walden
2ec6c0678c
Warning patrol. No bug, r=themaid
...
--HG--
extra : rebase_source : 66d872e0ab56b73f1879d1aff9aba1dd3e71e9b3
2012-02-15 17:41:59 -08:00
Brian Hackett
02219e1ef0
Ensure that generators are never compiled, bug 726799. r=dvander
2012-02-16 15:26:30 -08:00
Bill McCloskey
1d92d12cd8
Bug 727921 - Fix schedulegc bustage
2012-02-16 15:21:59 -08:00
Brian Hackett
b1718426bb
Fix dictionary state when swapping objects, bug 727330. r=luke
2012-02-16 15:15:16 -08:00
Terrence Cole
e098c598b4
Bug 723346 - Make sharpObjectMap a modern HashMap; r=Waldo
...
This is the last user of the old-style C hashtables in the JS engine.
--HG--
extra : rebase_source : ccf8b296371227c0f0eea59a41b78eb4b63e8275
2012-02-15 17:55:25 -08:00
Terrence Cole
9af3b3cf51
Bug 727980 - Do not mark script atoms as roots; r=billm
...
Fixes a regression from bug 721463.
--HG--
extra : rebase_source : 601530388cb62f78b93a4ab35e749a7ee29d5d05
2012-02-16 14:27:37 -08:00
Bill McCloskey
805f126b4e
Bug 727921 - Add test case
2012-02-16 14:37:16 -08:00
Terrence Cole
b9affe53b5
Bug 726845 - Make Value marking interfaces indirect; r=billm
...
This will eventually allow the GC to update Values that reference an Object,
when moving an object.
2012-02-15 17:16:53 -08:00
Rafael Ávila de Espíndola
49845c6bf7
Bug 727145 - Pass -Wno-return-type-c-linkage to clang. r=glandium.
2012-02-16 09:53:08 -05:00
Igor Bukanov
1cf31b5006
bug 725595 - drop native object checks from JS_(Get|Set)ReservedSlot. r=Waldo
2012-02-10 13:40:34 +01:00
Terrence Cole
3cf46f995b
Bug 726115 - Make the tracer callback take an indirect pointer; r=billm
...
This will be required for a tracer to move objects. This patch only
updates the tracer interface and users of the interface.
--HG--
extra : rebase_source : 844d819a80cf6cb1dba0d07ea97f647802c66d40
2012-02-15 16:28:41 -08:00
Sean Stangl
9a193e49f1
Bug 725532 - Refactor DefVarOrConstOperation() to be Ion-compatible. r=Waldo
2012-02-15 16:45:25 -08:00
Adam
6461c6fc03
Bug 725765 - More Sprinter cleanups (adding a put method rather than having SprintCString and friends). r=jwalden
...
--HG--
extra : rebase_source : c7b5e45dfb1b937688884de0ca2fa7e1d7cc6b41
2012-02-15 16:15:57 -08:00
Jeff Walden
843adc24ef
Convert the last remaining direct JS_Assert users to MOZ_Assert, followup to bug 717540 that seems to have been missed in my initial review. Also switch the JS_ASSERT uses to MOZ_ASSERT in passing. r=trivial
...
--HG--
extra : rebase_source : 70746d934b529c3e28d83dc2aced690ba92044db
2012-02-14 16:16:14 -08:00
Tom Schuster
6b2405ecde
Bug 725293 - update Unicode support in SpiderMonkey to v6.1 r=Waldo
2012-02-15 15:30:39 +01:00
Terrence Cole
753ee85563
Bug 721463 - Clean up and minimize marking interfaces; r=billm
...
Currently, the marking interfaces are a giant pile of duplicated and,
frequently, unused code. This patch reworks the interface to clean
up jsgcmark.h.
2012-02-14 09:10:23 -08:00
Jan de Mooij
04f2411d37
Bug 727087 - Move JSOP_TOID implementation to jsinterpinlines. r=dvander
...
--HG--
extra : rebase_source : 2bcc7b7a30f613489a93cb1465a2ae6d64815f1c
2012-02-14 23:36:36 +01:00
Jim Blandy
75fb742bf1
Bug 723806: Make JavaScript CTypes print function types correctly. r=bholley
2012-02-14 13:18:16 -08:00
Chris Leary
0b948a4184
Bug 700822: Randomize JIT VirtualAlloc location on win32, sans XP. (r=dmandelin)
...
--HG--
extra : rebase_source : 155b9cf9bb9fc6e70efd5ca4a2b20e76f3526fc5
2012-02-13 21:36:11 -08:00
Brian Hackett
b75938fd81
Fix argc checks in mjitChunkLimit shell function, bug 726636. r=dvander
2012-02-14 05:16:32 -08:00
Mike Hommey
3f5c329700
Bug 717540 - Remove MFBT dependency on JS_Assert, add MOZ_Assert, and use it for WTF assertions. r=waldo,r=khuey
2012-02-13 15:48:23 +01:00
Terrence Cole
61e836e479
Bug 714109 - Add missing barriers to Generator; r=billm
...
The generator object stores aside values from the stack of the generator
function when the generator is not running. These values need to properly root
objects in the nursery.
--HG--
extra : rebase_source : 0de3980a058a2951e14663841078fb575ae22f6c
2012-02-13 10:01:18 -08:00
Mike Hommey
de636eb93e
Backout 8eef38643ceb (bug 717540) and 78941a969e20 (bug 725230) because of windows debug bustage
2012-02-13 16:35:13 +01:00
Mike Hommey
4262e5f87c
Bug 717540 - Remove MFBT dependency on JS_Assert, add MOZ_Assert, and use it for WTF assertions. r=waldo,r=khuey
2012-02-13 15:48:23 +01:00
Mike Hommey
50d524bee7
Bug 698923 - Don't require 16 bytes alignment for VMFrame on sparc. r=luke
2012-02-13 15:47:34 +01:00
Brian Hackett
c0d44ab648
Don't update GC malloc bytes for compiler heap allocations, bug 687127. r=gwagner
2012-02-12 19:27:55 -08:00
Bill McCloskey
93683d7e35
Bug 713226 - Followup fix (r=bhackett)
2012-02-12 14:57:04 -08:00
Bill McCloskey
a2dc94d504
Bug 713226 - Fix SETPROP write barrier in methodjit (r=bhackett)
2012-02-10 18:32:31 -08:00
Bill McCloskey
1a5cc39cfa
Bug 721579 - Remove rt->gcTriggerBytes and rt->gcLastBytes (r=igor)
2012-02-10 18:32:25 -08:00
Bill McCloskey
5a00d52cda
Bug 722028 - Need write barrier for SuppressDeletedPropertyHelper (r=bhackett)
2012-02-10 18:32:18 -08:00
Bill McCloskey
474849d426
Bug 723313 - Stop using conservative stack scanner for VM stack marking (r=luke,bhackett)
2012-02-10 18:32:08 -08:00
Bill McCloskey
74aacf7b60
Bug 723773 - Liveness analysis makes mistakes when analyzing try/catch (r=bhackett)
2012-02-10 18:32:03 -08:00
Brian Hackett
49ca7aac62
Discard jitcode when changing chunk limit in JS shell, bug 722598. r=dvander
2012-02-12 12:17:30 -08:00
Phil Ringnalda
a9e7539f67
Back out 5f623a11c6cb (bug 713226), 1ed8ccf96402 (bug 721579), 32af27f89c49 (bug 722028), 1300d282fd22 (bug 716067), dc0f6ad7eff3 (bug 723313), 0d2ab3f2e9b9 (bug 723773) for talos crashes
2012-02-10 19:47:48 -08:00
Bill McCloskey
e0d78fafbb
Bug 713226 - Fix SETPROP write barrier in methodjit (r=bhackett)
2012-02-10 18:32:31 -08:00
Bill McCloskey
e22404401c
Bug 721579 - Remove rt->gcTriggerBytes and rt->gcLastBytes (r=igor)
2012-02-10 18:32:25 -08:00
Bill McCloskey
afb5390d89
Bug 722028 - Need write barrier for SuppressDeletedPropertyHelper (r=bhackett)
2012-02-10 18:32:18 -08:00
Bill McCloskey
e85e1da334
Bug 723313 - Stop using conservative stack scanner for VM stack marking (r=luke,bhackett)
2012-02-10 18:32:08 -08:00
Bill McCloskey
48692f96aa
Bug 723773 - Liveness analysis makes mistakes when analyzing try/catch (r=bhackett)
2012-02-10 18:32:03 -08:00
Luke Wagner
330f1dd2d0
Bug 724748 - simplify RegExpShared lifetime management (r=cdleary)
2012-02-07 12:34:29 -08:00
Phil Ringnalda
565328e834
Back out 61d58d97747a (bug 721463) on expanded suspicion of GC crashes
2012-02-09 21:02:19 -08:00
Phil Ringnalda
71249eea70
Back out 710220a5ac33 (bug 714109) on suspicion of causing GC crashes in browser-chrome
2012-02-09 20:40:59 -08:00
Jeff Walden
3252341ae4
Bug 725888 - Remove some js_GetClassPrototype calls, using faster methods on GlobalObject instead. Also introduce JS_GetObjectPrototype to retrieve Object.prototype so that a friend API can be made un-friendly. r=dmandelin
...
--HG--
extra : rebase_source : d68d7f1fdcc1bc9a1a027c08ea62bebd8e9d0178
2012-02-07 11:45:18 -08:00
Terrence Cole
b7cb5873b8
Bug 714109 - Add missing barriers to Generator; r=billm
...
The generator object stores aside values from the stack of the generator
function when the generator is not running. These values need to properly root
objects in the nursery.
2012-01-03 11:50:07 -08:00
Terrence Cole
1c23d99cd5
Bug 721463 - Clean up and minimize marking interfaces; r=billm
...
Currently, the marking interfaces are a giant pile of duplicated and,
frequently, unused code. This patch reworks the interface to clean
up jsgcmark.h.
--HG--
extra : rebase_source : 34797ffbdc8940d3de312b650163910ad8b1b728
2012-01-24 19:34:44 -08:00
Igor Bukanov
748c9f34a7
bug 724310 - drop cx argument from JSObject field and fixed slots infallible API. r=:Waldo
...
--HG--
extra : rebase_source : b78519db2ff008eb5143676d2db47935f0e89f45
2012-02-05 21:07:23 +01:00
Igor Bukanov
38fe4ed717
backout merge for bug 724310. r=irc
2012-02-09 21:28:22 +01:00
Jeff Walden
544237e8e5
Warning patrol. No bug, r=themaid
...
--HG--
extra : rebase_source : 1e5d09b39c41229086d25f3e0368441c7d9ce3f1
2012-02-09 11:43:52 -08:00
Jeff Walden
aa204d730b
Bug 722121 - Remove the last now-unnecessary uses of CheckRedeclaration from JSOP_GETTER/JSOP_SETTER, as syntactically we guarantee no conflicts are possible. r=jorendorff
...
--HG--
extra : rebase_source : f9b9bac41153cd269e3d9a4f02a4bd6f963b82fa
2012-01-28 23:13:12 -08:00
Jeff Walden
6132b85d27
Bug 722121 - Remove JSOP_DEFFUN_FC, because it can never be generated. r=jorendorff
...
--HG--
extra : rebase_source : 75d2fd13bfa2b706bbc6f82493b5bd23d241e8ce
2012-01-28 22:46:08 -08:00
Jeff Walden
751967b95c
Bug 722121 - Remove uses of CheckRedeclaration from defvar/defconst. r=jorendorff
...
--HG--
extra : rebase_source : 01545432f592a4c9e1cf2a2df13ffd7c233e3733
2012-01-28 22:09:15 -08:00
Igor Bukanov
e4e3433d0c
bug 723517 - drop cx argument from JSObject field and fixed slots infallible API. r=:Waldo
...
--HG--
extra : rebase_source : c461dfc0e0e0462ab262cc01c2a771d3bb0971cc
2012-02-05 21:07:23 +01:00
Terrence Cole
340de488d1
Bug 720439 - Generalize the Chunk allocator; r=igor
...
These are currently hard-coded to the size and alignment required by Chunk.
Since we will need almost identical allocators for the new Nursery and
WriteBuffer required for GenerationalGC, we should just generalize the
existing Chunk allocator.
--HG--
extra : rebase_source : 50995c0bf3b6f35c8b4fe64efc13a433174bdb3f
2012-01-23 14:43:01 -08:00
David Mandelin
5a18638917
Bug 725198: reuse js_DoubleToECMAInt32 for js_DoubleToECMAUint32, r=luke
2012-02-08 18:38:32 -08:00
Eddy Bruel
d4067beac6
Bug 675694: add function to dump parse trees and use it in shell parse function, r=jorendorff
2012-02-08 17:21:33 -08:00
David Mandelin
6e66fa3071
No bug, mark slow test
2012-02-08 18:09:28 -08:00
Matt Brubeck
475119a8d1
Backed out changeset af0ab64cb947 (bug 675694) because of build failures
2012-02-08 17:36:53 -08:00
Eddy Bruel
4d77e8d22c
Bug 675694: add function to dump parse trees and use it in shell parse function, r=jorendorff
2012-02-08 17:21:33 -08:00
David Mandelin
599bd95278
Bug 714614: don't create call objects with duplicated property names, r=bhackett
2012-01-27 14:33:27 -08:00
Luke Wagner
358d05192f
Bug 725138 - tidy up Interpret with formalArg/localSlot (r=bhackett)
...
--HG--
extra : rebase_source : 86e6953be488b4554fc8570555015bcee14bf012
2012-02-03 00:11:31 -08:00
Luke Wagner
4c9b81afa5
Bug 725138 - tidy up vm/Stack code (r=bhackett)
...
--HG--
extra : rebase_source : fe97cc51ada12873577c87b111a1635242e5a9d0
2012-02-03 00:11:31 -08:00
Matthew Noorenberghe
5a46a0d983
Bug 294260 - Disable startup crash tracking in test profiles (toolkit.startup.max_resumed_crashes = -1) r=waldo,robcee
...
--HG--
extra : rebase_source : 6856629cc35106499f82753471ff77c2607a5e97
2012-02-03 18:31:31 -08:00
Luke Wagner
c095a65b00
Bug 723791 - remove now-unnecessary noteArgumentsPropertyAccess (r=jorendorff)
...
--HG--
extra : rebase_source : 66c7930d21f380a1ad885550239f20b890d24e78
2012-02-03 00:11:31 -08:00
Luke Wagner
05d60df8f2
Bug 723791 - fun_getProperty needs a method barrier (r=jorendorff)
...
--HG--
extra : rebase_source : 3fea7a8d9f965e921bb2744b8588f241e2e7c843
2012-02-03 00:11:31 -08:00
Igor Bukanov
b7af0543dc
bug 660441 - removal of cx parameter from IsAboutToBeFinalized. r=anygregor
2012-02-08 01:51:32 +01:00
Steve Fink
6a0b8b9da2
Bug 712289 - Test alignment of jsval across C and C++. r=bz
2012-01-18 14:56:49 -08:00
Terrence Cole
1c2987c2d2
Bug 724586 - Use modern tools to clean up obj_ToSource; r=Waldo
...
This patch replaces the fiddly strcat logic with StringBuilder usage and cleans
up the error handling control flow using RAII.
--HG--
extra : rebase_source : d42753a880a8d242627534cd5827075ea4a8966d
2012-02-07 10:39:58 -08:00
Igor Bukanov
146c8750f5
bug 724810 - storing finalizer in external strings directly. r=luke
...
--HG--
extra : rebase_source : d3222c685190bbdbe9446628f2f73f2a6f81eb11
2012-02-07 19:44:54 +01:00
Jason Orendorff
55246ac0c6
Bug 699565 - Part 6 - for-of loops on typed arrays. r=bhackett.
2012-02-07 12:57:17 -06:00
Jason Orendorff
65c74671e7
Bug 699565 - Part 5 - for-of loops on arguments objects. r=bhackett.
2012-02-07 12:57:17 -06:00
Jason Orendorff
17cd06a094
Bug 699565 - Part 4 - for-of loops on array-like DOM object. r=bz.
2012-02-07 12:57:17 -06:00
Jason Orendorff
f45fe0cf07
Bug 699565 - Part 3 - for-of loops on wrappers. r=bhackett.
2012-02-07 12:57:16 -06:00
Jason Orendorff
0bba3a3400
Bug 699565 - Part 2 - for-of loops on arrays. r=bhackett.
2012-02-07 12:57:16 -06:00
Jason Orendorff
015e4e18f2
Bug 699565 - Part 1 - for-of loop basics. r=Waldo.
2012-02-07 12:57:16 -06:00
Marco Bonardo
914ed1aeaf
Backout c0077ffef801 (bug 723806) for failures in xpcshell and m-oth tests
2012-02-07 10:16:58 +01:00
Makoto Kato
169c5d75e1
Bug 715849 - yasm and GNU as should add debug flag if MOZ_DEBUG_SYMBOLS=1. r=khuey
2012-02-07 15:06:28 +09:00
Jim Blandy
b376fcf426
Bug 723806: Make JavaScript CTypes print function types correctly. r=bholley
...
This adds new tests, and also fixes existing CTypes tests that relied on
the bug's presence.
2012-02-06 21:18:42 -08:00
Brian Hackett
f2b7df1b8d
Tweak logic when analyzing properties of new scripts, bug 720380. r=dvander
2012-02-06 11:18:33 -08:00
Brian Hackett
43eff80b9d
Don't invoke __noSuchMethod__ on primitive lvalues in ICs, bug 721939. r=dvander
2012-02-06 10:49:31 -08:00
Andrew McCreight
3c119f3dbc
Bug 724398 - specialize GCThingIsMarked to GRAY. r=billm
2012-02-05 19:43:35 -08:00
Nicholas Nethercote
26f5d80631
Bug 722595 - Add memory reporters for misc things hanging off JS objects. r=bhackett.
...
--HG--
extra : rebase_source : 211b35134923f4cb99625bb240b96e81f0f28b4b
2012-01-30 18:12:03 -08:00
Tom Schuster
265f99d7f7
Bug 720675 - OOM Crash [@ JSString::isFlat] because of NULL deref for ensureFlat. r=bhackett
2012-02-05 11:32:12 +01:00
Panagiotis Koutsourakis
583eb38038
Bug 702388 - Convert Makefiles to use |TEST_DIRS += foo| r=khuey
...
Files named Makefile.in containing the expression
DIRS += <foo>
or
DIRS = <foo>
inside the conditional expression
ifdef ENABLE_TESTS
...
endif
are changed to
TEST_DIRS += tests
outside any conditional expression.
The files
./layout/Makefile.in
./layout/Makefile.in
./layout/style/Makefile.in
./rdf/Makefile.in
./security/manager/Makefile.in
./content/Makefile.in
./content/smil/Makefile.in
./content/xul/templates/Makefile.in
./content/xul/content/Makefile.in
./content/base/Makefile.in
./content/media/Makefile.in
./parser/htmlparser/Makefile.in
./dom/sms/Makefile.in
./js/jsd/Makefile.in
./js/xpconnect/Makefile.in
./widget/Makefile.in
./widget/windows/Makefile.in
./Makefile.in
./startupcache/Makefile.in
./storage/Makefile.in
./gfx/Makefile.in
./intl/strres/Makefile.in
./intl/uconv/Makefile.in
./intl/unicharutil/Makefile.in
./intl/lwbrk/Makefile.in
./embedding/Makefile.in
./modules/libjar/Makefile.in
./modules/libpref/Makefile.in
./build/Makefile.in
./build/win32/Makefile.in
./xpcom/Makefile.in
./extensions/spellcheck/hunspell/Makefile.in
./extensions/cookie/Makefile.in
./netwerk/Makefile.in
./netwerk/streamconv/Makefile.in
./editor/txmgr/Makefile.in
./toolkit/mozapps/shared/Makefile.in
./toolkit/mozapps/update/Makefile.in
./toolkit/library/Makefile.in
./toolkit/library/Makefile.in
./toolkit/crashreporter/Makefile.in
./toolkit/components/perf/Makefile.in
./toolkit/components/perf/Makefile.in
./toolkit/components/feeds/Makefile.in
./toolkit/components/url-classifier/Makefile.in
contain the string
ifdef ENABLE_TESTS
but have some other statement inside (e.g. TOOL_DIRS += <foo> etc) and
they remain unchanged by this patch.
2012-02-04 17:32:24 +00:00
Igor Bukanov
3163d5e91e
bug 723517 - Drop cx argumrent from JS_GetClass(cx, obj). r=luke
2012-02-04 01:54:57 +01:00
David Mandelin
57906003b0
Bug 723728: use calloc again in allocateArrayBufferSlots because it's faster, r=jwalden
2012-02-03 15:02:39 -08:00
David Mandelin
c3ab5c0ed5
Bug 714616 followup: add assertions to moveDenseArrayElements unbarriered, r=billm
2012-02-03 13:47:39 -08:00
Terrence Cole
72eb4e83f8
Bug 716069 - Add missing post barriers to newObjectFromHit; r=billm
...
When we copy in the new object, we need to trigger barriers on the shape and
type pointers. Note: all value immediates in the object are guaranteed to be
uninitialized.
2012-01-12 19:03:25 -08:00
Jonathan Kew
bd99a4284f
backout c18523b51058 (bug 716014) on suspicion of causing Win Debug reftest timeouts.
2012-02-03 14:01:35 +00:00