Граф коммитов

60675 Коммитов

Автор SHA1 Сообщение Дата
Wes Kocher 39066d6984 Merge inbound to central, a=merge
MozReview-Commit-ID: 2k4filK9zyX
2017-06-16 17:58:58 -07:00
Jan de Mooij 6765978750 Bug 1372182 part 9 - Inline more functions. r=anba 2017-06-16 17:43:07 +02:00
Jan de Mooij 6dbbe103da Bug 1372182 part 8 - Optimize AddTypePropertyId. r=evilpie 2017-06-16 17:42:23 +02:00
Jan de Mooij 733406cbad Bug 1372182 part 7 - Inline some more functions. r=anba 2017-06-16 17:41:22 +02:00
Ted Campbell 1bbd64432a Bug 1169746 - Support |super()| in Baseline. r=jandem
- Update BaselineIC for JSOP_SUPERCALL / JSOP_SPREADSUPERCALL
    - Support JSOP_SUPERFUN
    - Support JSOP_CHECKTHISREINIT

MozReview-Commit-ID: BlWsaUGeBqS
2017-06-16 10:43:17 -04:00
Ted Campbell b07e3c22cf Bug 1169746 - Don't use templateObjects for derived constructor calls. r=jandem
MozReview-Commit-ID: D3QI7ryBmuW
2017-06-16 10:43:09 -04:00
Jan de Mooij 3adc938ea8 Bug 1373290 - Move object/string pre-barrier null check to JIT code. r=nbp 2017-06-16 14:57:14 +02:00
Nicolas B. Pierron c0de281328 Bug 1330373 - Capture JSScript::lazyScript field when encoding bytecode incrementally. r=shu 2017-06-16 12:31:54 +00:00
Jon Coppeard a76430d89e Bug 1373214 - Change Zone::isGCMarking() to avoid a TLS lookup r=sfink 2017-06-16 10:25:41 +01:00
Jon Coppeard 092c893028 Bug 1373209 - Use non-mutating iterator when checking tables after moving GC r=sfink 2017-06-16 10:07:41 +01:00
Jon Coppeard 995284e0a4 Bug 1372569 - Skip sweeping empty weak caches r=sfink 2017-06-16 10:06:28 +01:00
Jon Coppeard 52665ac9e7 Bug 1372875 - Add more assertions for hash table pointer generation and mutation count r=luke 2017-06-16 10:05:55 +01:00
Jan de Mooij cb47875d1b Bug 1368325 - Remove JSContext::allowGCBarriers and related code as it's not used anywhere. r=billm 2017-06-16 10:40:57 +02:00
Gregory Szorc 231cefc973 Bug 1371465 - Move MSVS_VERSION to moz.configure and properly define for vs2017; r=glandium
Before, MSVS was set in old-configure and could only be unset or
"2015." We move the definition of the variable to moz.configure
and support defining its value as "2017" when VS2017 is being used.

As part of this, I discovered that GYP barfs with a "2017" value.
This is likely a limitation of the legacy version of GYP we have
vendored. Rather than go down the rabbit hole of upgrading GYP,
I added code to convert the value to "2015." This preserves existing
behavior and unblocks us from setting MSVS_VERSION properly. A
warning is emitted to remind us to remove this hack once GYP is
upgraded.

After this commit, we now generate native VS2017 solutions and
projects when building with VS2017.

MozReview-Commit-ID: BvNJX3F8qCn

--HG--
extra : rebase_source : 13a495856a83d9ca7afbb4770ebab1cc7f651cae
2017-06-14 16:52:55 -07:00
Cameron McCormack 3f6d354226 Bug 1364361 - Part 2: Make AllChildIterator find NAC created by all of an element's anon boxes. r=bz,janx
MozReview-Commit-ID: IfTLBhhG1Ya

--HG--
extra : rebase_source : aa5c7136f3425def8efa221c7f3e63240ac6ad8e
2017-06-16 17:22:34 +08:00
Sebastian Hengst c21843350e Backed out changeset e9f7c901e132 (bug 1364361) 2017-06-16 11:18:27 +02:00
Cameron McCormack 68b572fafa Bug 1364361 - Part 2: Make AllChildIterator find NAC created by all of an element's anon boxes. r=bz,janx
MozReview-Commit-ID: IfTLBhhG1Ya

--HG--
extra : rebase_source : d9b7a4c6e0a7893dc1cd7b3337c32a4fd3bd0bff
2017-06-16 15:37:06 +08:00
Wes Kocher 26a0f65229 Merge m-c to autoland, a=merge
MozReview-Commit-ID: 6qjm9snaB3Z
2017-06-15 16:28:22 -07:00
Jan Beich 587d174016 Bug 1373096 - Unbreak --enable-warnings-as-errors build without GeckoProfiler after bug 1372901. r=mstange
MozReview-Commit-ID: ABh2bw5CbFm

--HG--
extra : rebase_source : 9ee7dd73d9a821722b4e9f21fa8a30e31bc907e8
2017-06-15 01:37:26 +00:00
Benjamin Bouvier 6d50d62258 Bug 1372883: wasm baseline: don't read returned values from x87 FPU stack on x86; r=lth
MozReview-Commit-ID: L2ovA8EXqy1

--HG--
extra : rebase_source : efc48ad1244dbb298eec937d738eb32d7a37e247
extra : amend_source : f8577e6f60e51df6733f0ab2422b1ce16c12ab8a
2017-06-14 16:46:29 +02:00
Nicolas B. Pierron 531bc552f1 Bug 1307633 - XDRScript: Do not attempt to free 0-initialized scriptData_ on OOM. r=shu 2017-06-15 12:32:27 +00:00
Jan de Mooij 538e83fc86 Bug 1372182 part 6 - Inline PurgeEnvironmentChain. r=anba 2017-06-15 14:30:42 +02:00
Jan de Mooij e9095f3667 Bug 1372182 part 5 - Inline PropertyTree::getChild in NativeObject::getChildProperty. r=evilpie 2017-06-15 14:30:00 +02:00
Jan de Mooij cc48a0fe76 Bug 1372182 part 4 - Refactor/optimize PropertyTree::getChild a bit. r=jonco 2017-06-15 14:29:24 +02:00
Sebastian Hengst 1b26da1b2f merge mozilla-central to mozilla-inbound. r=merge a=merge 2017-06-15 11:17:07 +02:00
Sebastian Hengst 20d16dadd3 merge mozilla-inbount to mozilla-central. r=merge a=merge
MozReview-Commit-ID: 36YqbsnO3en
2017-06-15 11:11:30 +02:00
Jan de Mooij db87c175f5 Bug 1372182 part 3 - Merge jspropertytree.* with vm/Shape.* r=evilpie 2017-06-14 15:19:07 +02:00
Jan de Mooij 4740fd3b46 Bug 1372182 part 2 - Refactor NativeObject::allocSlot to make things faster for non-dictionary objects. r=anba 2017-06-14 15:18:23 +02:00
Jan de Mooij e2976163c2 Bug 1372182 part 1 - Inline NativeObject::dynamicSlotsCount and related methods. r=anba 2017-06-14 15:17:35 +02:00
Florian Quèze a5e2cbd774 Bug 1373047 - mozJSSubScriptLoader::LoadSubScript should add a pseudo stack frame showing which script is loaded, r=mstange. 2017-06-15 00:58:25 +02:00
Florian Quèze fd8b6d1c71 Bug 1372901 - Add a pseudo stack frame showing which module is being imported by a Cu.import call, r=mstange. 2017-06-15 00:58:25 +02:00
Ted Campbell 8b0a6d7518 Backed out changeset a40056f67040 (bug 1169746) for breaking six-speed benchmark 2017-06-14 18:25:29 -04:00
Jan de Mooij 3b0f76327e Bug 1372851 - Disable TraceLogger by default in opt builds. r=bbouvier 2017-06-14 13:04:23 +02:00
Ted Campbell 294999ca3a Bug 1368360 - Use distinct TDZCheckCache for for-of/for-in expression. r=shu
MozReview-Commit-ID: 6dS4wSFf4fB
2017-06-14 16:18:54 -04:00
Sebastian Hengst c267095078 Backed out changeset 0ee807301e66 (bug 1358898) for crashing in test_add_task_run_next_test.js during Linux build. r=backout 2017-06-14 21:25:49 +02:00
Ted Campbell d3fb13b80b Bug 1169746 - Support |super()| in Baseline. r=jandem
- Update BaselineIC for JSOP_SUPERCALL / JSOP_SPREADSUPERCALL
    - Support JSOP_SUPERFUN
    - Support JSOP_CHECKTHISREINIT

MozReview-Commit-ID: BlWsaUGeBqS
2017-06-14 15:08:51 -04:00
Ted Campbell d9a001a139 Bug 1169746 - Disable JSOP_SUPERCALL in IonBuilder. r=jandem
This opcode has been blocked on other missing opcodes for a long
    time and requires further testing before it is unblocked again.

MozReview-Commit-ID: 7oKkJwxjVu5
2017-06-14 15:08:40 -04:00
Ted Campbell 6b004bce24 Bug 1169745 - Support JSOP_SUPERBASE in Baseline. r=jandem
MozReview-Commit-ID: QA2j2Wsrs8
2017-06-14 15:08:32 -04:00
Ted Campbell 3c43c7e2f0 Bug 1169745 - JSOP_GETPROP_SUPER should Typescript::Monitor. r=jandem
MozReview-Commit-ID: IRRNhDBzMAF
2017-06-14 15:03:10 -04:00
Olli Pettay 48ebc09772 Bug 1358898, ensure AsyncFreeSnowWhite is run often enough, r=mccr8 2017-06-14 21:43:37 +03:00
Ted Campbell ca0e63927f Bug 1169743 - Implement class decls with extends in Baseline (cont.) r=jandem
Add baseline support for
        JSOP_INITHOMEOBJECT
        JSOP_CLASSCONSTRUCTOR
        JSOP_DERIVEDCONSTRUCTOR

MozReview-Commit-ID: 1Vdfzq1DHuD
2017-06-14 14:08:35 -04:00
Jan Keromnes d14a6bb45e Bug 1372877 - Use nullptr in /js (clang-tidy: modernize-use-nullptr). r=nbp
--HG--
extra : rebase_source : cac11ab1f6be2dc44630aba992c2ce75d783fe66
2017-06-14 07:36:00 -04:00
Jon Coppeard f3ac40becf Bug 1372524 - Add missing explicit keywords r=me 2017-06-14 10:52:18 +01:00
Jon Coppeard 63069bd57e Bug 1372524 - Refactor WeakCache implementation a little r=sfink 2017-06-14 10:35:16 +01:00
Jon Coppeard 3c6a3f5e83 Bug 1371908 - When merging compartments only finish an ongoing GC if it affects the destination compartment r=sfink 2017-06-14 10:33:53 +01:00
Jon Coppeard 5d86054665 Bug 1371234 - Clear GC edges when deleting a GC managed object outside a GC r=sfink 2017-06-14 10:29:52 +01:00
Marco Castelluccio 42f83ca8dc Bug 1363469 - Define signal handlers to dump and reset coverage counters. r=froydnj,kanru
--HG--
extra : rebase_source : 8fa73f2bfd1eab95caee891d6d68090b58c3ba67
extra : histedit_source : 7b7c633ebecc71508e4c0a4d1161104a511869c5%2C61fefafbedb869fffddb8182d8bfac29108ee1bb
2017-06-14 09:50:44 +01:00
Jan de Mooij bf6aed7a06 Bug 1370608 part 3 - Use JS_NewEnumerateStandardClasses outside js/src. r=bz 2017-06-14 10:39:11 +02:00
Jan de Mooij 1a863117ff Bug 1370608 part 2 - Add JS_NewEnumerateStandardClasses and use it in js/src. r=evilpie 2017-06-14 10:39:07 +02:00
Jan de Mooij 83f290de99 Bug 1370608 part 1 - Move newEnumerate hook from ObjectOps to ClassOps. r=evilpie,bz 2017-06-14 10:37:44 +02:00