dfdef83bf5aa1d833fd0a598ad4c834bbe280e4b: Bug 1592307: Part 9: SmallVector r=mgaudet
Iain Ireland <iireland@mozilla.com> - Wed, 11 Dec 2019 20:40:55 +0000 - rev 506578
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1592307: Part 9: SmallVector r=mgaudet SmallVector, like js::Vector, starts with elements allocated inline and expands when full. It is implemented as a wrapper around js::Vector. Depends on D56493 Differential Revision: https://phabricator.services.mozilla.com/D56494
5adb89d54f128b77d4a60815af2a36339a15d7e8: Bug 1592307: Part 8: Zone containers r=mgaudet
Iain Ireland <iireland@mozilla.com> - Wed, 11 Dec 2019 20:40:07 +0000 - rev 506577
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1592307: Part 8: Zone containers r=mgaudet There are two different sets of zone containers used in irregexp. 1. ZoneList: a growable vector that allocates its elements in a Zone. It appears to be the last remnant of an older set of data structures in V8; when the last kind of List other than ZoneList was removed, the base class implementations of List functionality were moved into ZoneList. This code is mostly a straight copy from zone.h, except: a) The DCHECKs have been converted to MOZ_ASSERT b) ZoneAllocationPolicy appears to be a remnant of an abstraction layer across Lists. We don't need that generality for irregexp (and I am not sure that V8 needs it at all), so I removed it and simplified the resulting code. c) Implementations have been inlined from zone-list-inl.h into zone-containers.h d) I cleaned up a few bits of code to match SM-style (no unbraced ifs, etc...) 2. ZoneVector/ZoneLinkedList/ZoneSet/ZoneMap/ZoneUnorderedMap are stdlib containers that are specialized (using ZoneAllocator) to allocate in Zones. This code is copied from zone-allocator.h and zone-containers.h. Depends on D56492 Differential Revision: https://phabricator.services.mozilla.com/D56493
5ad6e0ba170e16c70ba316807d3fd8ef113cbe62: Bug 1592307: Part 7: Non-GC memory allocation r=mgaudet
Iain Ireland <iireland@mozilla.com> - Wed, 11 Dec 2019 21:50:04 +0000 - rev 506576
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1592307: Part 7: Non-GC memory allocation r=mgaudet This patch hooks up jsmalloc and adds Zones, which are a wrapper around LifoAlloc. Containers that allocate in Zones will be added in the next patch. Differential Revision: https://phabricator.services.mozilla.com/D56492
985f326c5fd7558572c3c8474249959d84e70784: Bug 1592307: Part 6: Vector r=mgaudet
Iain Ireland <iireland@mozilla.com> - Wed, 11 Dec 2019 21:49:55 +0000 - rev 506575
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1592307: Part 6: Vector r=mgaudet This patch adds Vector, a very thin wrapper over a pointer and length. Differential Revision: https://phabricator.services.mozilla.com/D56490
2e11fc71e4cfefd07cb7619dca18407bb299ec80: Bug 1592307: Part 5: Add V8::Object shim r=mgaudet
Iain Ireland <iireland@mozilla.com> - Wed, 11 Dec 2019 20:18:48 +0000 - rev 506574
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1592307: Part 5: Add V8::Object shim r=mgaudet This patch adds a shim for V8's Object class, which maps fairly well to SM's Value. Remaining rough spots: 1. V8 provides an interface for converting between an Object and an Address (typedef for uintptr_t). SM does its best to avoid exposing the internal Value representation to the outside world. We can either make this work by adding v8::internal::Object as a friend class of JSValue, or upstream an irregexp patch to remove the relatively few places where this is necessary. (A later patch goes with the former for now.) 2. V8's HeapObject (halfway between SM's Object and GCThing) has a Size method, but it should be easy to upstream a patch to eliminate the need for it in irregexp. (This patch is written and ready to go.) 3. V8's ByteArray is a fixed-length array of bytes. In the previous port of irregexp, we just used uint8_t[] (or a unique pointer to uint8_t[]). However, since our goal here is to avoid modifying the implementation of irregexp, we would prefer something that is compatible with the existing code, which means it needs to be a HeapObject. There are a variety of options (add a new class, use Uint8Array, rewrite HeapObject to enable us to store non-GCThings), but none of them is so obviously correct that I was willing to commit to it here. (In a later patch, I create a new class.) Depends on D56487 Differential Revision: https://phabricator.services.mozilla.com/D56488
7d5e2cda6fbb7a888df9e4ee4deb5d10741a86be: Bug 1592307: Part 4: More simple definitions r=mgaudet
Iain Ireland <iireland@mozilla.com> - Tue, 10 Dec 2019 18:41:33 +0000 - rev 506573
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1592307: Part 4: More simple definitions r=mgaudet Depends on D56486 Differential Revision: https://phabricator.services.mozilla.com/D56487
67003ef064c37e100b9eb4539686319c922e7a59: Bug 1592307: Part 3: Macros and #defines r=mgaudet
Iain Ireland <iireland@mozilla.com> - Tue, 10 Dec 2019 16:34:29 +0000 - rev 506572
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1592307: Part 3: Macros and #defines r=mgaudet This patch includes a variety of non-domain-specific definitions. Most of them are copy-pasted directly from V8 source. The main (partial) exception is saturated_cast: the full definition requires dozens of lines of template goo, but the only specialization we actually need is trivial to write by hand. I included links to V8 source code for anything that seemed non-trivial, to make it easier to review. Depends on D56485 Differential Revision: https://phabricator.services.mozilla.com/D56486
4c0276d45e88558a55ecccf4db1ede80de310322: Bug 1592307: Part 2: Add regexp-shim.h imports to V8 files r=mgaudet
Iain Ireland <iireland@mozilla.com> - Tue, 10 Dec 2019 18:01:39 +0000 - rev 506571
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1592307: Part 2: Add regexp-shim.h imports to V8 files r=mgaudet This patch adds '#include new-regexp/regexp-shim.h' in the necessary places. The intent of this patch is to cover all of the necessary changes to V8 source files that are not automated away by update-headers.py, so that importing a new version of irregexp is as simple as running update-headers.py and re-applying this patch. Depends on D56484 Differential Revision: https://phabricator.services.mozilla.com/D56485
02dbaf4de6c990e1bc0115ae0dbca75077b34860: Bug 1592307: Part 1: Define empty stub files r=mgaudet
Iain Ireland <iireland@mozilla.com> - Tue, 10 Dec 2019 16:32:33 +0000 - rev 506570
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1592307: Part 1: Define empty stub files r=mgaudet Creating shim files, to be filled in over the course of many patches. Differential Revision: https://phabricator.services.mozilla.com/D56484
470e720cf9ede324fc6c902d6116afc330211bff: Bug 1602312 - sixgill fix for reentrant call to XIL_GetFunctionFields
Steve Fink <sfink@mozilla.com> - Thu, 12 Dec 2019 00:44:54 +0000 - rev 506569
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1602312 - sixgill fix for reentrant call to XIL_GetFunctionFields Differential Revision: https://phabricator.services.mozilla.com/D56825
fc0c5bd701011bcf587d16d971b714671abf36fc: Bug 1603181 - mozbuild/preprocessor.py and test_preprocessor.py support Python3 r=froydnj
Ricky Stewart <rstewart@mozilla.com> - Thu, 12 Dec 2019 00:13:25 +0000 - rev 506568
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1603181 - mozbuild/preprocessor.py and test_preprocessor.py support Python3 r=froydnj Differential Revision: https://phabricator.services.mozilla.com/D56808
86faf1cf452a6708af1ade19156c581aa4a88fde: Bug 1600838 - Make conditioned profiles for desktop Firefox the default, in Raptor and Browsertime. r=tarek,perftest-reviewers,sparky
Stephen Donner <sdonner@mozilla.com> - Wed, 11 Dec 2019 22:43:03 +0000 - rev 506567
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1600838 - Make conditioned profiles for desktop Firefox the default, in Raptor and Browsertime. r=tarek,perftest-reviewers,sparky Differential Revision: https://phabricator.services.mozilla.com/D55833
830dfd20245035d4dbadc304b05a0f95814e9461: Bug 1592858 - scroll selected row in the tree view into view when inspecting an accessible object. r=mtigley
Yura Zenevich <yura.zenevich@gmail.com> - Wed, 11 Dec 2019 22:34:57 +0000 - rev 506566
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1592858 - scroll selected row in the tree view into view when inspecting an accessible object. r=mtigley Differential Revision: https://phabricator.services.mozilla.com/D56765
1c262b606075180c6d01df591566aa8c28cb2ac4: Bug 1598979 - make the device name in the sync-tabs menu visible to screen readers. r=Gijs,Jamie
Mark Hammond <mhammond@skippinet.com.au> - Wed, 11 Dec 2019 23:45:55 +0000 - rev 506565
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1598979 - make the device name in the sync-tabs menu visible to screen readers. r=Gijs,Jamie Differential Revision: https://phabricator.services.mozilla.com/D56677
244cce89a0852e0eed61e66926ff9c610d528fe4: Bug 1602858 - Update pdf.js to version 2.4.176. r=bdahl
Ryan VanderMeulen <ryanvm@gmail.com> - Wed, 11 Dec 2019 22:59:06 +0000 - rev 506564
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1602858 - Update pdf.js to version 2.4.176. r=bdahl Differential Revision: https://phabricator.services.mozilla.com/D56568
4b654c4b2d524c3b616aa017b3ec340b4235682b: Bug 1598180 - Optimize searching for matching scripts in a source, r=loganfsmyth.
Brian Hackett <bhackett1024@gmail.com> - Wed, 11 Dec 2019 22:54:13 +0000 - rev 506563
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1598180 - Optimize searching for matching scripts in a source, r=loganfsmyth. Differential Revision: https://phabricator.services.mozilla.com/D55592
473309c218b720f2d606d491e44f853e79115aac: Bug 1602167 - Make TaskQueue capable of retaining its dispatch flags r=froydnj
Kristen Wright <kwright@mozilla.com> - Wed, 11 Dec 2019 22:26:06 +0000 - rev 506562
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1602167 - Make TaskQueue capable of retaining its dispatch flags r=froydnj Makes TaskQueue's queue hold a struct with each runnable and its flags. When specified, flags will be stored and passed with NS_DISPATCH_AT_END when TaskQueue::Runner dispatches itself back to its event target. Differential Revision: https://phabricator.services.mozilla.com/D56802
dd177138d6d2678fb3d6dfe7d24432a167f3f0e4: Bug 1526725 - Make wheel events passive by default on Nightly. r=smaug
Emilio Cobos Álvarez <emilio@crisal.io> - Wed, 11 Dec 2019 22:15:15 +0000 - rev 506561
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1526725 - Make wheel events passive by default on Nightly. r=smaug This turned out to not be the root cause for that broken site, but I wrote the code so... I enabled it on Nightly only to see if there's fallout, I don't think we need to ship this in the near term, your call. Depends on D56555 Differential Revision: https://phabricator.services.mozilla.com/D56556
f1654b5e2746976ee516c1ffcf48bbf46137773b: Bug 1526725 - Make dom.event.default_to_passive_touch_listeners a static pref. r=smaug
Emilio Cobos Álvarez <emilio@crisal.io> - Wed, 11 Dec 2019 22:15:08 +0000 - rev 506560
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1526725 - Make dom.event.default_to_passive_touch_listeners a static pref. r=smaug Differential Revision: https://phabricator.services.mozilla.com/D56555
776c7e62ea269631d808ec6020bbe9cc486398e8: Bug 1601180 - have UITour's FxA configuration info report account state and handle that it might not be OK. r=MattN
Mark Hammond <mhammond@skippinet.com.au> - Wed, 11 Dec 2019 21:59:28 +0000 - rev 506559
Push 36908 by malexandru@mozilla.com at Thu, 12 Dec 2019 09:53:26 +0000
Bug 1601180 - have UITour's FxA configuration info report account state and handle that it might not be OK. r=MattN Differential Revision: https://phabricator.services.mozilla.com/D55884
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip