b6fdd2540f52de0279a2bd14e7e52736530c987b: Bug 1382650 part 8 - Add a JitOption to disable use of Ion optimization levels. r=nbp a=pascalc DEVEDITION_67_0b9_BUILD1 DEVEDITION_67_0b9_RELEASE FENNEC_67_0b9_BUILD1 FENNEC_67_0b9_RELEASE FIREFOX_67_0b9_BUILD1 FIREFOX_67_0b9_RELEASE
Jan de Mooij <jdemooij@mozilla.com> - Tue, 02 Apr 2019 12:34:09 +0000 - rev 523046
Push 11035 by jdemooij@mozilla.com at Mon, 08 Apr 2019 12:30:43 +0000
Bug 1382650 part 8 - Add a JitOption to disable use of Ion optimization levels. r=nbp a=pascalc We might uplift these patches to beta. Having a JitOption makes it easier to turn this off if needed. Differential Revision: https://phabricator.services.mozilla.com/D25754
2782ec026e7956b640b250e0cacb43c7f72e0a7a: Bug 1382650 part 7 - Use a separate Ion optimization level for very hot code. r=nbp a=pascalc
Jan de Mooij <jdemooij@mozilla.com> - Thu, 28 Mar 2019 07:35:40 +0000 - rev 523045
Push 11035 by jdemooij@mozilla.com at Mon, 08 Apr 2019 12:30:43 +0000
Bug 1382650 part 7 - Use a separate Ion optimization level for very hot code. r=nbp a=pascalc Ion can do aggressive inlining, but inlining a lot of code has a negative effect on compilation time and memory usage. It also means we spend more time in the slower Baseline code while compiling the Ion code off-thread or after an invalidation. To address this, Ion now consists of two tiers: * Normal: the first tier (warm-up threshold of 1,000) only inlines small functions one level deep. This tier also has recompile checks to recompile the script when it becomes very hot. * Full: the second tier (warm-up threshold of 100,000) is only used for very hot code so we can afford inlining a lot more code. This improves Speedometer and GDocs by more than 5%. Differential Revision: https://phabricator.services.mozilla.com/D24159
e896facf3e28c0389d3941d1947181afba0fd49d: Bug 1382650 part 6 - Fix ARM64 implementation of branch32(AbsoluteAddress, Imm32). r=nbp a=pascalc
Jan de Mooij <jdemooij@mozilla.com> - Wed, 27 Mar 2019 18:58:27 +0000 - rev 523044
Push 11035 by jdemooij@mozilla.com at Mon, 08 Apr 2019 12:30:43 +0000
Bug 1382650 part 6 - Fix ARM64 implementation of branch32(AbsoluteAddress, Imm32). r=nbp a=pascalc The old code would assert because we needed too many scratch registers, but it was dead code until this patch. Differential Revision: https://phabricator.services.mozilla.com/D24158
adcc63bfb4dc36fc8b2ff3571430ef18a78f7ff2: Bug 1382650 part 5 - Calculate OSR warm-up threshold difference based on the warm-up threshold instead of hard-coding 100. r=nbp a=pascalc
Jan de Mooij <jdemooij@mozilla.com> - Wed, 27 Mar 2019 18:58:13 +0000 - rev 523043
Push 11035 by jdemooij@mozilla.com at Mon, 08 Apr 2019 12:30:43 +0000
Bug 1382650 part 5 - Calculate OSR warm-up threshold difference based on the warm-up threshold instead of hard-coding 100. r=nbp a=pascalc We want this to be more than 100 for the full-optimizations tier. Making this relative also works better for tests that set a small Ion warm-up threshold. Also disables OSR in some tests depending on the old behavior. Differential Revision: https://phabricator.services.mozilla.com/D24157
d4a898d579ec1f10696774f3678ad97db02b0ae4: Bug 1382650 part 4 - Split Ion warmup threshold JitOption in 'normal' and 'full' options. r=nbp a=pascalc
Jan de Mooij <jdemooij@mozilla.com> - Wed, 27 Mar 2019 18:57:58 +0000 - rev 523042
Push 11035 by jdemooij@mozilla.com at Mon, 08 Apr 2019 12:30:43 +0000
Bug 1382650 part 4 - Split Ion warmup threshold JitOption in 'normal' and 'full' options. r=nbp a=pascalc Also adds a javascript.options.ion.full.threshold browser pref and similar shell flags. This doesn't rename the existing prefs yet. Differential Revision: https://phabricator.services.mozilla.com/D24156
7d87558da81f21659d5ba11df5564142f88e4703: Bug 1382650 part 3 - Clean up Ion eager compilation code. r=nbp a=pascalc
Jan de Mooij <jdemooij@mozilla.com> - Wed, 27 Mar 2019 12:18:59 +0000 - rev 523041
Push 11035 by jdemooij@mozilla.com at Mon, 08 Apr 2019 12:30:43 +0000
Bug 1382650 part 3 - Clean up Ion eager compilation code. r=nbp a=pascalc There's a lot of complexity around setting/unsetting the eagerCompilation flag. It's simpler to determine this based on the warm-up threshold being 0. The patch also fixes some jit-tests where this patch would result in a change in behavior. Differential Revision: https://phabricator.services.mozilla.com/D24155
2e6bccd461f45dc46e328e2ad0254df2faa20736: Bug 1382650 part 2 - Store Ion warmup threshold only in JitOptions. r=nbp a=pascalc
Jan de Mooij <jdemooij@mozilla.com> - Wed, 27 Mar 2019 12:30:10 +0000 - rev 523040
Push 11035 by jdemooij@mozilla.com at Mon, 08 Apr 2019 12:30:43 +0000
Bug 1382650 part 2 - Store Ion warmup threshold only in JitOptions. r=nbp a=pascalc Storing this also in IonOptimizationLevels.h/cpp is more complicated than necessary. Differential Revision: https://phabricator.services.mozilla.com/D24154
2f6ee802781a28f8e41c905da2d0f5d7ca3e1380: Bug 1382650 part 1 - Remove separate Ion warmup threshold for small functions, as it's equivalent to the normal one. r=nbp a=pascalc
Jan de Mooij <jdemooij@mozilla.com> - Wed, 27 Mar 2019 12:18:22 +0000 - rev 523039
Push 11035 by jdemooij@mozilla.com at Mon, 08 Apr 2019 12:30:43 +0000
Bug 1382650 part 1 - Remove separate Ion warmup threshold for small functions, as it's equivalent to the normal one. r=nbp a=pascalc We used to have a different threshold for small functions but now they're both set to 1000 so there's no need to special-case small functions. Differential Revision: https://phabricator.services.mozilla.com/D24153
41563eea0ab7056f7694e4a361600e5952f8e7e6: Bug 1381449 - disabled mediasource-endofstream.html on linux r=jmaher a=test-only DONTBUILD
Sebastian Hengst <archaeopteryx@coole-files.de> - Sun, 24 Mar 2019 13:56:14 +0000 - rev 523038
Push 11034 by archaeopteryx@coole-files.de at Mon, 08 Apr 2019 12:20:25 +0000
Bug 1381449 - disabled mediasource-endofstream.html on linux r=jmaher a=test-only DONTBUILD Differential Revision: https://phabricator.services.mozilla.com/D24533
f31098d37db1abec07059c6470dd92f61813d301: no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD
L10n Bumper Bot <release+l10nbumper@mozilla.com> - Mon, 08 Apr 2019 12:00:19 +0000 - rev 523037
Push 11033 by ffxbld at Mon, 08 Apr 2019 12:00:26 +0000
no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD az -> 8c88490aa258 dsb -> 6027ab829794 el -> ee687b893b44 en-CA -> 868e577bcf65 en-GB -> 8ee0d5f96877 en-ZA -> 71a4e3f0bc61 eo -> f021444ff845 es-AR -> fdeed1e31dc0 es-CL -> 7b4b57ef8385 es-ES -> f63959dc98c3 es-MX -> 0ecdd3f14fe5 et -> e69cf5b17cbc eu -> 15ea97354ae3 fa -> 67db78d396dc ff -> b1a286c22fd9 fi -> a31096d7cc57 fr -> e700edd60625 fy-NL -> 11c7fffba18d ga-IE -> 68ec6b956cdc gd -> 4f96b3e66136 gl -> 7ff5b57c0223 gn -> 7320062ab246 gu-IN -> a1692dc1fe07 he -> 95d28322e90d hi-IN -> 426971dbf3cc hr -> 3e580709dcde hsb -> 9ade93dbc88e hu -> c98be2f143e5 hy-AM -> c21e82223ce4 ia -> cfd8df2c14bc id -> c755f7aba570 is -> 9f28b7816820 it -> e798ebe9bc0e ja -> fcbdc4a6393e ja-JP-mac -> de9415a8b459 ka -> 50cb17bd2494 kab -> 3e1abc3920fe kk -> b07be3bc2c4d km -> cac87d7d3d7a kn -> 8e4d417bf6d6 ko -> f68589757793 lij -> a27c311c9e53 lt -> 81bb9c40cae4 lv -> dda8743e298c mai -> b41538008250 mk -> e01ff47c7d70 ml -> 452288d76390 mr -> 5ffe1de4c0cd ms -> ad99bb93d2ae my -> 8c1eaebc1355 nb-NO -> 2fcf26ff0e36 ne-NP -> 78bd1156907c nl -> 8783c4dde2cb nn-NO -> 1db87ca2650c oc -> 67d4eccf8d12 or -> 8a2d169ff25a pa-IN -> e06d4ed2a63a pl -> 0fa01addeeb6 pt-BR -> a84b457fd15a pt-PT -> 63bd65734373 rm -> b3ecc775859b ro -> 265c39763bcc ru -> 61d21eed87ec si -> bfa865857be0 sk -> c0fb57d374ea sl -> 823fa48edcc1 son -> f546f5d8d8b6 sq -> 0d049d49711c sr -> fa251895ec2a sv-SE -> fa6c1658a2a4 ta -> e038198707c9 te -> df5da09cde8f th -> f11266b08731 tr -> d01c862a3b63 uk -> 834c94c9e554 ur -> 4affd598b01d uz -> 8dbc28e71005 vi -> 6bc9146f257e xh -> d3a6d7edcb40 zh-CN -> 0161dd82ac02 zh-TW -> ebb787e842af
0bd2b9058b3d446d9926eee549e64280862b62df: no bug - Bumping Fennec l10n changesets r=release a=l10n-bump DONTBUILD
L10n Bumper Bot <release+l10nbumper@mozilla.com> - Mon, 08 Apr 2019 12:00:13 +0000 - rev 523036
Push 11033 by ffxbld at Mon, 08 Apr 2019 12:00:26 +0000
no bug - Bumping Fennec l10n changesets r=release a=l10n-bump DONTBUILD az -> 8c88490aa258 da -> 7334df537786 dsb -> 6027ab829794 el -> ee687b893b44 en-CA -> 868e577bcf65 en-GB -> 8ee0d5f96877 en-ZA -> 71a4e3f0bc61 eo -> f021444ff845 es-AR -> fdeed1e31dc0 es-CL -> 7b4b57ef8385 es-ES -> f63959dc98c3 es-MX -> 0ecdd3f14fe5 et -> e69cf5b17cbc eu -> 15ea97354ae3 fa -> 67db78d396dc ff -> b1a286c22fd9 fi -> a31096d7cc57 fr -> e700edd60625 fy-NL -> 11c7fffba18d ga-IE -> 68ec6b956cdc gd -> 4f96b3e66136 gl -> 7ff5b57c0223 gn -> 7320062ab246 gu-IN -> a1692dc1fe07 he -> 95d28322e90d hi-IN -> 426971dbf3cc hr -> 3e580709dcde hsb -> 9ade93dbc88e hu -> c98be2f143e5 hy-AM -> c21e82223ce4 id -> c755f7aba570 is -> 9f28b7816820 it -> e798ebe9bc0e ja -> fcbdc4a6393e ka -> 50cb17bd2494 kab -> 3e1abc3920fe kk -> b07be3bc2c4d kn -> 8e4d417bf6d6 ko -> f68589757793 lij -> a27c311c9e53 lo -> 23048b7e1791 lt -> 81bb9c40cae4 lv -> dda8743e298c mai -> b41538008250 ml -> 452288d76390 mr -> 5ffe1de4c0cd ms -> ad99bb93d2ae my -> 8c1eaebc1355 nb-NO -> 2fcf26ff0e36 ne-NP -> 78bd1156907c nl -> 8783c4dde2cb nn-NO -> 1db87ca2650c oc -> 67d4eccf8d12 or -> 8a2d169ff25a pa-IN -> e06d4ed2a63a pl -> 0fa01addeeb6 pt-BR -> a84b457fd15a pt-PT -> 63bd65734373 rm -> b3ecc775859b ro -> 265c39763bcc ru -> 61d21eed87ec sk -> c0fb57d374ea sl -> 823fa48edcc1 son -> f546f5d8d8b6 sq -> 0d049d49711c sr -> fa251895ec2a sv-SE -> fa6c1658a2a4 ta -> e038198707c9 te -> df5da09cde8f th -> f11266b08731 tr -> d01c862a3b63 trs -> 9987a41815a8 uk -> 834c94c9e554 ur -> 4affd598b01d uz -> 8dbc28e71005 vi -> 6bc9146f257e wo -> 786f98e353e2 xh -> d3a6d7edcb40 zam -> f5f69d55401b zh-CN -> 0161dd82ac02 zh-TW -> ebb787e842af
8aa61c242452e6dd3498b517e57ef07f489bf637: no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD
L10n Bumper Bot <release+l10nbumper@mozilla.com> - Mon, 08 Apr 2019 11:00:23 +0000 - rev 523035
Push 11032 by ffxbld at Mon, 08 Apr 2019 11:00:30 +0000
no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD cy -> 06d7fcaa67c5 da -> 7334df537786 de -> ff661197f585
650cabd8d8a060bf3bf37daadbdccd4dea585755: no bug - Bumping Fennec l10n changesets r=release a=l10n-bump DONTBUILD
L10n Bumper Bot <release+l10nbumper@mozilla.com> - Mon, 08 Apr 2019 11:00:17 +0000 - rev 523034
Push 11032 by ffxbld at Mon, 08 Apr 2019 11:00:30 +0000
no bug - Bumping Fennec l10n changesets r=release a=l10n-bump DONTBUILD cy -> 06d7fcaa67c5 de -> ff661197f585
fceed60b10ce9ca9b022b73d769f6a070c859339: Bug 1516425 - Hold a strong reference to TabParent from nsFrameLoader and make TabParent cycle collected. r=smaug a=pascalc
Ryan Hunt <rhunt@eqrion.net> - Tue, 02 Apr 2019 10:35:51 -0400 - rev 523033
Push 11031 by archaeopteryx@coole-files.de at Mon, 08 Apr 2019 10:37:16 +0000
Bug 1516425 - Hold a strong reference to TabParent from nsFrameLoader and make TabParent cycle collected. r=smaug a=pascalc Currently TabParent is refcounted, but nsFrameLoader hold a weak pointer. The pointer should be cleared out when the TabParent is destroyed, but that's a bit of a footgun and it's not obvious that we always do this correctly. Because TabParent holds a reference to a nsFrameLoader and the frame element (which contains a nsFrameLoader), I think this means we need to cycle collect TabParent.
d8cb02604219e560b7d15f73667e3f0015ae02ea: Bug 1516325. r=glandium a=pascalc
Jed Davis <jld@mozilla.com> - Sat, 23 Mar 2019 10:25:18 +0000 - rev 523032
Push 11031 by archaeopteryx@coole-files.de at Mon, 08 Apr 2019 10:37:16 +0000
Bug 1516325. r=glandium a=pascalc Differential Revision: https://phabricator.services.mozilla.com/D22638
1cdd67f491bf9e8de3a8bfa052c72ed6f0e9654f: Bug 1540166, avoid some useless ForgetSkippable handling while we're already dealing with snow-white objects, r=mccr8 a=pascalc
Olli Pettay <Olli.Pettay@helsinki.fi> - Fri, 29 Mar 2019 17:52:14 +0200 - rev 523031
Push 11031 by archaeopteryx@coole-files.de at Mon, 08 Apr 2019 10:37:16 +0000
Bug 1540166, avoid some useless ForgetSkippable handling while we're already dealing with snow-white objects, r=mccr8 a=pascalc Differential Revision: https://phabricator.services.mozilla.com/D25414
def85b90d5e4d7fd846cbba7c96ee02989abad9d: Bug 1536405 - Cycle-collect through ChromeEventHandler. r=bz a=pascalc
Nika Layzell <nika@thelayzells.com> - Thu, 21 Mar 2019 20:37:06 +0100 - rev 523030
Push 11031 by archaeopteryx@coole-files.de at Mon, 08 Apr 2019 10:37:16 +0000
Bug 1536405 - Cycle-collect through ChromeEventHandler. r=bz a=pascalc Differential Revision: https://phabricator.services.mozilla.com//D24982
97b3d94e492d245ce71546550af6a6b6e54917b2: Bug 1532465 - Ensure we AddRef prior to early return in MediaType::Assign; r=pehrsons a=pascalc
Dan Minor <dminor@mozilla.com> - Tue, 12 Mar 2019 07:15:58 -0700 - rev 523029
Push 11031 by archaeopteryx@coole-files.de at Mon, 08 Apr 2019 10:37:16 +0000
Bug 1532465 - Ensure we AddRef prior to early return in MediaType::Assign; r=pehrsons a=pascalc Differential Revision: https://phabricator.services.mozilla.com/D23143
e964138e796b526597daac4125a79dca43233c6e: Bug 1535194 - Always check error return from BufferOffset::diffB. r=luke a=pascalc
Lars T Hansen <lhansen@mozilla.com> - Thu, 14 Mar 2019 16:10:58 +0100 - rev 523028
Push 11031 by archaeopteryx@coole-files.de at Mon, 08 Apr 2019 10:37:16 +0000
Bug 1535194 - Always check error return from BufferOffset::diffB. r=luke a=pascalc We were missing error checks at two points. In one case an error return is meaningful; in another case it is not, as the problem should have been guarded against at a higher level by emitting far jump islands soon enough during pasteup of compiled code. Differential Revision: https://phabricator.services.mozilla.com/D23506
cc0d59ec03cfabb3b2c3e0aa8f92c9628bfb99bc: Bug 1539820: Fix test_claim_locked.js to work with dev-edition. r=Gijs a=test-only
Dave Townsend <dtownsend@oxymoronical.com> - Thu, 04 Apr 2019 21:56:42 +0000 - rev 523027
Push 11031 by archaeopteryx@coole-files.de at Mon, 08 Apr 2019 10:37:16 +0000
Bug 1539820: Fix test_claim_locked.js to work with dev-edition. r=Gijs a=test-only The original name of the profile is irrelevant here since we aren't testing a migration to profiles-per-install. On dev-edition DEDICATED_NAME is the same as PROFILE_DEFAULT so we correctly make a new profile with a unique name. Differential Revision: https://phabricator.services.mozilla.com/D26230
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 tip