Warp: Transpile MGuardHasGetterSetter
Categories
(Core :: JavaScript Engine: JIT, task, P1)
Tracking
()
Tracking | Status | |
---|---|---|
firefox83 | --- | fixed |
People
(Reporter: anba, Assigned: anba)
References
Details
Attachments
(2 files)
Bug 1667037 shows that it could be helpful to transpile GuardHasGetterSetter. I haven't investigated how the numbers from bug 1667037 change after transpiling GuardHasGetterSetter, though. For example after transpiling GuardHasGetterSetter, other unsupported CacheIR ops could still prevent to Warp-compile the IC.
Assignee | ||
Comment 1•5 years ago
|
||
The Baseline and Ion implementations didn't differentiate, so let's move them
to CacheIRCompiler.
Assignee | ||
Comment 2•5 years ago
|
||
Transpile GuardHasGetterSetter to use an ABI-call, just like we do in the CacheIR
implementation.
Depends on D91429
Updated•5 years ago
|
Assignee | ||
Comment 3•5 years ago
|
||
(In reply to André Bargull [:anba] from comment #0)
I haven't investigated how the numbers from bug 1667037 change after transpiling GuardHasGetterSetter, though.
I've tested the patch on youtube.com (499 of 802 GuardHasGetterSetter calls were on youtube) and the number of other non-transpilable CacheIR ops didn't surge, so this patch does this seem to help.
Comment 5•5 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/b5dff52c4008
https://hg.mozilla.org/mozilla-central/rev/7e0b73408fe8
Description
•