NEW 239258
[JSC] Add partial inlining in the DFG/FTL
https://bugs.webkit.org/show_bug.cgi?id=239258
Summary [JSC] Add partial inlining in the DFG/FTL
Robin Morisset
Reported 2022-04-12 15:39:07 PDT
Some functions (e.g. the hottest function in the ML subtest of JetStream2 if I remember correctly) have the following structure: - A switch or branch on the number of arguments, or the type of an argument, or the value of an argument - All of the code is in the various branches. - The function as a whole is too big to inline. It would be great to be able to outline each of the branches, which would make the function as a whole trivially inlinable and would allow eliminating the branch in most cases. According to some profiling I did a couple of years ago, it should have a significant impact on some subtests of JS2.
Attachments
Radar WebKit Bug Importer
Comment 1 2022-04-19 15:40:12 PDT
Note You need to log in before you can comment on or make changes to this bug.