Closed Bug 1672787 Opened 5 years ago Closed 5 years ago

Filter down CacheIR Health Report JSON output

Categories

(Core :: JavaScript Engine: JIT, task, P2)

task

Tracking

()

RESOLVED FIXED
86 Branch
Tracking Status
firefox86 --- fixed

People

(Reporter: caroline, Assigned: caroline)

References

(Blocks 1 open bug)

Details

Attachments

(9 files)

47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review

The JSON output, even for small scripts, is very large. For something like GDocs the output of the report is not a reasonable size. In order to generate smaller reports for websites it is important to filter for the interesting cases in C++. These cases include when ICs transition into polymorphic, megamorphic, or generic mode.

This will require adding a bit on scripts saying "hey we care about this script and its final warmup count" and adding back in the warmup counter to continue counting in Warp for the scripts that we are interested in.

Attachment #9191116 - Attachment description: Bug 1672787 - Part 1: Pull maybeTransition and its conditional function calls into a MaybeTransition function. r?iain" → Bug 1672787 - Part 1: Pull maybeTransition and its conditional function calls into a MaybeTransition function. r?iain
Pushed by ccullen@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/89d74a988072 Part 1: Pull maybeTransition and its conditional function calls into a MaybeTransition function. r=iain https://hg.mozilla.org/integration/autoland/rev/2c61c748777d Part 2: Add definition for JS_CACHEIR_SPEW to jsapi-tests build file. r=iain https://hg.mozilla.org/integration/autoland/rev/11b3eb7086d9 Part 3: Spew CacheIR health report when we are non-monomorphic. r=iain https://hg.mozilla.org/integration/autoland/rev/b5760db8691e Part 4: Mark scripts when we are interested in their final warmup count. r=iain https://hg.mozilla.org/integration/autoland/rev/dd8c2e864b7c Part 5: Add mir node for incrementing the warmup counter. r=iain https://hg.mozilla.org/integration/autoland/rev/83c28f165cf2 Part 6: Record final script warm up counts for the scripts we care about. r=iain https://hg.mozilla.org/integration/autoland/rev/1399535c5b85 Part 7: Allow temporary disabling of structured spewing. r=mgaudet https://hg.mozilla.org/integration/autoland/rev/a1dfe929b67c Part 8: Add spew function for final warm up count. r=iain https://hg.mozilla.org/integration/autoland/rev/1387fe7fd09d Part 9: Spew final warm up count during finalization. r=iain
Regressions: 1683608
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: