gecko-dev/js
Jan de Mooij 62e4f9a5cb Bug 1382650 part 7 - Use a separate Ion optimization level for very hot code. r=nbp
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

--HG--
extra : moz-landing-system : lando
2019-03-28 07:35:40 +00:00
..
ductwork/debugger Backed out 79 changesets (bug 1524687, bug 1524688) for crashes on mozilla::dom::ScreenOrientation::ScreenOrientation(nsPIDOMWindowInner *,nsScreen *). CLOSED TREE 2019-02-14 11:50:23 +02:00
examples No bug. Update jorendb for newGlobal API change, a=NPOTB, DONTBUILD 2019-02-25 21:20:32 -08:00
ipc Backed out changeset 7fa7d6e6dedc (bug 1442778) for devtools failures on browser_webconsole_check_stubs_console_api.js CLOSED TREE 2019-03-26 20:27:55 +02:00
public Bug 1539261, part 2 - Mark various JSStructuredCloneData methods MOZ_MUST_USE. r=sfink 2019-03-27 20:41:17 +00:00
rust Bug 1529681 - Update bindgen. r=bbouvier 2019-03-27 14:39:41 +00:00
src Bug 1382650 part 7 - Use a separate Ion optimization level for very hot code. r=nbp 2019-03-28 07:35:40 +00:00
xpconnect Bug 1382650 part 4 - Split Ion warmup threshold JitOption in 'normal' and 'full' options. r=nbp 2019-03-27 18:57:58 +00:00
app.mozbuild
ffi.configure Bug 1519040 - Remove some unused old-configure assignments. r=mshal 2019-01-10 22:02:04 +00:00
moz.build
moz.configure Bug 1531670 - Replace ENABLE_WASM_GENERALIZED_TABLES. r=bbouvier 2019-03-01 09:33:31 +01:00
sub.configure Bug 1520394 - Don't invoke js subconfigure as a separate process. r=nalexander 2019-01-16 23:42:12 +00:00