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

65484 Коммитов

Автор SHA1 Сообщение Дата
Nicolas B. Pierron befc08424b Bug 1471589 - Ensure that ranges do not overlap in diagnostic builds. r=tcampbell 2018-06-27 13:41:10 +00:00
Nicolas B. Pierron ef998f1b54 Bug 1471234 - Assert LifoAlloc::steal does not trash BumpChunks. r=tcampbell 2018-06-27 13:24:05 +00:00
Matthew Gaudet a2d5894efe Bug 1471361: Keep stack height constant when fastpathing truncation r=tcampbell
--HG--
extra : rebase_source : b2f2238e73a1c24ce3b926dd76d147feef5a0ddf
2018-06-26 18:09:34 -04:00
Alex Gaynor eac6fdd4b0 Bug 1470890 - handle deserialization failure gracefully in JS IPC; r=evilpie
Summary: This primarily affects the efficiency of fuzzing.

Reviewers: evilpie

Reviewed By: evilpie

Bug #: 1470890

Differential Revision: https://phabricator.services.mozilla.com/D1797

--HG--
extra : rebase_source : 43f92c8989262259bb9ec604d2be60b1195ee802
extra : amend_source : 5899b2672fb8602b0b1fb806cb3807677493daa7
2018-06-27 16:10:41 +03:00
Nicolas B. Pierron 3b7262f482 Bug 1470732 - Add test case. r=tcampbell 2018-06-27 12:53:28 +00:00
Nicolas B. Pierron 683ad5a8de Bug 1470732 - Reprotect memory of pending Ion compilations in case of moving GCs. r=jonco 2018-06-27 12:53:01 +00:00
Nicolas B. Pierron 1d376fe5d7 Bug 1470732 - Unprotect memory before moving to the list of finished/cancelled compilations. r=tcampbell 2018-06-27 12:53:00 +00:00
Jon Coppeard db3005b5b3 Bug 1470992 - Don't call though public APIs when converting atoms to strings in the parser r=jandem 2018-06-27 11:23:15 +01:00
Coroiu Cristina e555bb0ae4 Backed out 2 changesets (bug 1447591) for mochitest failures at dom/base/test/test_postMessages.html
Backed out changeset 0800fdb509d2 (bug 1447591)
Backed out changeset 9b5347dee1f2 (bug 1447591)
2018-06-27 13:09:31 +03:00
Benjamin Bouvier 1bf2162c02 Bug 1447591: Remove wasm::BinaryToText; r=luke
--HG--
extra : rebase_source : eaa5b8c96e804cabafd8958b9f7ab5b9ce5a4087
extra : histedit_source : 4800ac47dca92340204ffe5f8dd8ecb535c4706b
2018-06-21 11:49:47 +02:00
Benjamin Bouvier 21b1a66af6 Bug 1447591: Stub out a few Debugger APIs for wasm; r=yury
--HG--
extra : rebase_source : 22a489d5a3d917f18087fba5342207fcb8d59f02
extra : histedit_source : a23c5f7d75cf8b8ffd6d01a3d00536f75d1591d8
2018-06-20 17:56:19 +02:00
Coroiu Cristina 614012f859 Backed out changeset a1db50f691f0 (bug 1442737) for frequent mochitest failures on e.g: dom/workers/test/browser_fileURL.js 2018-06-27 10:58:48 +03:00
Jeff Gilbert 5b753da289 Bug 1470325 - s/FooBinding/Foo_Binding/g - r=qdot
MozReview-Commit-ID: JtTcLL5OPF0
2018-06-26 17:05:01 -07:00
Kris Maglione 4f10d70a3d Bug 1442737: Use shared JSM global for compilation and privileged junk scopes. r=bholley
MozReview-Commit-ID: 3rLgxQVtc0X

--HG--
extra : rebase_source : 77afa66ef4fcdf8ac0ce1e2cae99d7a0992bc421
extra : amend_source : c97299a71b9b20370ae79ce4dd33c1833ca3f22f
extra : source : 8477472996e06d06a21d8e602e4a92d0ec130ea3
2018-06-24 19:16:33 -07:00
shindli 2852622525 Backed out 2 changesets (bug 1470732) for tsan bustages in race /builds/worker/workspace/build/src/js/src/jit/BaselineJIT.cpp on a CLOSED TREE
Backed out changeset fae4bcc8883f (bug 1470732)
Backed out changeset 4c11981dd15d (bug 1470732)
2018-06-26 21:52:50 +03:00
Sebastian Hengst accd7d7d38 Backed out 9 changesets (bug 1438727) for failing xpcshell's test_cssColor-02.js. CLOSED TREE
Backed out changeset 948fcbfaa6f3 (bug 1438727)
Backed out changeset 28ae7dd30047 (bug 1438727)
Backed out changeset da261f1d340e (bug 1438727)
Backed out changeset abf6c165d869 (bug 1438727)
Backed out changeset b9452e41ec38 (bug 1438727)
Backed out changeset 2c8d18214f53 (bug 1438727)
Backed out changeset be222e6b343f (bug 1438727)
Backed out changeset e45d06e5a967 (bug 1438727)
Backed out changeset cc6349409e14 (bug 1438727)
2018-06-26 20:05:28 +03:00
Nicolas B. Pierron 36b2a64abf Bug 1470732 - Reprotect memory of pending Ion compilations in case of moving GCs. r=jonco 2018-06-26 16:50:00 +00:00
Nicolas B. Pierron 00c520aeba Bug 1470732 - Unprotect memory before moving to the list of finished/cancelled compilations. r=tcampbell 2018-06-26 16:49:59 +00:00
Jan de Mooij 66543eb036 Bug 1470904 part 2 - Reset cx->realm in the JIT exception handler. r=luke 2018-06-26 18:26:39 +02:00
Jan de Mooij 1054424fc6 Bug 1470904 part 1 - Switch realms before/after scripted calls if needed. r=luke 2018-06-26 18:26:39 +02:00
Narcis Beleuzu d7c46484e8 Backed out 2 changesets (bug 1470732) for bustages on bug1470732.js . CLOSED TREE
Backed out changeset 4a596e6a7ccb (bug 1470732)
Backed out changeset 0eded40b1124 (bug 1470732)
2018-06-26 18:43:09 +03:00
Matthew Gaudet 2c81e2ab3e Bug 1438727: [Part 8] Implement JSOP_MUL in CacheIR r=tcampbell
--HG--
extra : rebase_source : 93c0b7a601c6a7ff62ff741ffcc7db20dd1057fb
2018-03-26 09:58:19 -04:00
Matthew Gaudet f16826733c Bug 1438727: [Part 7] Clarify restrictions on imul and remove un-needed restriction r=tcampbell
--HG--
extra : rebase_source : 1d3a3ec66502b1492f5e6676c716fd6d14b1553c
2018-04-20 16:36:07 +02:00
Matthew Gaudet b727daa007 Bug 1438727: [Part 6] Allow allocateFixedRegister to spill in order to acquire a fixed register r=jandem
In some circumstances the fixed register that's desired may be available only after a spill.

--HG--
extra : rebase_source : fa8904dd9ec3894a65926fff9019532d3efdfc36
2018-03-27 12:09:17 -04:00
Matthew Gaudet 0806a3e93f Bug 1438727: [Part 5] Implement branchMul32 in MacroAssembler r=tcampbell
--HG--
extra : rebase_source : 062194df8c3dbca5de2fc31b5a9c23a8414235f4
2018-03-26 09:36:57 -04:00
Matthew Gaudet 6b761b3db4 Bug 1438727: [Part 4] Implement CacheIR IC for bitwise operations on Int32s r=jandem
(As well as booleans combined with int32s)

--HG--
extra : rebase_source : 8c02de66f21b188723fc8581a3b1a11fc5096bc3
2018-03-22 19:01:00 -04:00
Matthew Gaudet 6cd3efdd0d Bug 1438727: [Part 3] Implement ADD+SUB for Boolean + Double|Int32 r=jandem
--HG--
extra : rebase_source : 10710839d3eea1c8c76a46ad806543e388d0ba74
2018-03-22 15:08:03 -04:00
Matthew Gaudet 87aedd2380 Bug 1438727: [Part 2] Implement a subset of JSOP_SUB in CacheIR r=jandem
--HG--
extra : rebase_source : ef17b158715983ef2beedf787cd506678272464c
2018-03-22 14:12:58 -04:00
Matthew Gaudet e17d4c7d35 Bug 1438727: [Part 1] Implement a subset of JSOP_ADD in CacheIR r=jandem
This patch adds both Ion and Baseline support for ADD when the arguments are
doubles or int32.

This is implmented as a strangler via the SharedIC, this falls back to the shared
IC if there's no attachment in CacheIR. This should allow preservation of performance
throughout.

To provide clobber safety to the float registers, this patch uses fixed temporaries on
LBinaryCache.

--HG--
extra : rebase_source : 8887249c9c1fee42eb3af521e684d442f72bb94c
2018-03-29 09:09:58 -04:00
Matthew Gaudet 462161fcf0 Bug 1438727: [Part 0] Add test case for binary arithmetic operations r=tcampbell
--HG--
extra : rebase_source : 612e61c2d4309ec77f4f5617e57b96011746f8c4
extra : source : 3ff906bded3fe8c80a10bd8a09e371bf655613f1
2018-03-20 16:08:40 -04:00
Nicolas B. Pierron fefafc2412 Bug 1470732 - Reprotect memory of pending Ion compilations in case of moving GCs. r=jonco 2018-06-26 14:45:54 +00:00
Nicolas B. Pierron 726ac5737c Bug 1470732 - Unprotect memory before moving to the list of finished/cancelled compilations. r=tcampbell 2018-06-26 14:45:29 +00:00
Ted Campbell ea8b3130ab Bug 1470522 - Enable JS dump functions under JS_JITSPEW. r=jandem
MozReview-Commit-ID: 5WWncxovx2M
2018-06-26 10:37:08 -04:00
Margareta Eliza Balazs c866c30fcf Merge mozilla-central to inbound. a=merge CLOSED TREE 2018-06-26 12:24:32 +03:00
Margareta Eliza Balazs 616a3ce82b Backed out changeset 8477472996e0 (bug 1442737) for frequent mochitest failures e.g.: toolkit/components/alerts/test/test_principal.html 2018-06-26 11:28:50 +03:00
Jan de Mooij 62f22c5f61 Bug 1470250 part 7 - Add a testing function + tests. r=luke 2018-06-26 09:42:07 +02:00
Jan de Mooij d12d6660b5 Bug 1470250 part 6 - Switch realms if needed before/after native calls in JIT code. r=luke 2018-06-26 09:42:07 +02:00
Jan de Mooij 2c65273c95 Bug 1470250 part 5 - Use AutoRealm when calling natives or resolve hooks. r=luke 2018-06-26 09:42:06 +02:00
Jan de Mooij 7180f5148f Bug 1470250 part 3 - Get rid of a null check in JSContext::setRealm. r=jonco 2018-06-26 09:42:06 +02:00
Jan de Mooij 73d1e0b2b0 Bug 1470250 part 4 - Fix some realm assertions that are invalid when JIT code switches realms. r=luke 2018-06-26 09:42:06 +02:00
Jan de Mooij 8878bca7fa Bug 1470250 part 2 - Move CallJSNative and CallJSNativeConstructor to Interpreter.cpp. r=luke 2018-06-26 09:42:06 +02:00
Jan de Mooij c3d78df0d2 Bug 1470250 part 1 - Use correct realm in ObjectGroupRealm::makeGroup. r=luke 2018-06-26 09:42:05 +02:00
Paul Bone e3b1f171c9 Bug 1407143 (Part 7) - Add some nursery().isEmpty() assertions r=jonco
--HG--
extra : rebase_source : 79acf4cb3ddb8d10a77985ea486f7250c51a4b46
2018-06-21 13:38:46 +10:00
Paul Bone 8cb7a53521 Bug 1407143 (Part 6) - Log the lastMarkSlice value when entering GC r=jonco
--HG--
extra : rebase_source : 3200e8f8adab34268528ba90013979635553bb9b
2018-06-05 14:58:03 +10:00
Paul Bone d106e7fc2b Bug 1407143 (Part 5) - Don't collect nursery for every mark slice r=jonco
--HG--
extra : rebase_source : 2ac2cfdb0044fcc881f50c0f28cefb7f59edce87
2018-06-22 15:01:42 +10:00
Paul Bone fce0e225ae Bug 1407143 (Part 4) - Reset lastMarkSlice earlier r=jonco
This change isn't really required but may tighten some other conditions /
assertions.

--HG--
extra : rebase_source : 84a96811e0f01df80f897137768f10c292442584
2018-06-21 16:25:40 +10:00
Paul Bone f412a75bec Bug 1407143 (Part 3) - Relax some nursery empty assertions r=jonco
--HG--
extra : rebase_source : eb1fe01e0501df22f97ee3ae9bc92bb716fd41c4
2018-06-22 12:40:53 +10:00
Paul Bone c536a48bdf Bug 1407143 (Part 2) - Refactor sweepEntry() for readability r=sfink
--HG--
extra : rebase_source : 9af47c96c3bfe35d6610244d5b45f4b102865078
2018-04-26 11:43:46 +10:00
Noemi Erli b7560a0ac0 Merge mozilla-central to autoland. a=merge CLOSED TREE 2018-06-25 22:14:26 +03:00
Matthew Gaudet ff79787d36 Bug 1469297: Move baseline-only CacheIR Fallback ICs out of SharedIC.cpp r=tcampbell
Differential Revision: https://phabricator.services.mozilla.com/D1683
2018-06-21 16:44:59 +00:00