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