Some CacheIR cleanups for lazy functions
Categories
(Core :: JavaScript Engine: JIT, task, P3)
Tracking
()
Tracking | Status | |
---|---|---|
firefox79 | --- | fixed |
People
(Reporter: jandem, Assigned: jandem)
References
Details
Attachments
(5 files)
Now that all scripted functions have a JIT entry, we can simplify some CacheIR code for getters/setters/calls. We no longer have to treat lazy functions as temporarily-unoptimizable.
Assignee | ||
Comment 1•4 years ago
|
||
The interpreter trampoline now works for all lazy functions so instead of
temporarily-deoptimizing we should just attach the stub.
Updated•4 years ago
|
Updated•4 years ago
|
Assignee | ||
Comment 2•4 years ago
|
||
Depends on D77213
Assignee | ||
Comment 3•4 years ago
|
||
Use isNative or isNativeWithoutJitEntry instead. isBuiltinNative is still used
to implement hasJitInfo.
Depends on D77405
Assignee | ||
Comment 4•4 years ago
|
||
We can use hasJitEntry and isNativeWithoutJitEntry instead. Also removes
isNative/isInterpreted from WrappedFunction.
Depends on D77406
Assignee | ||
Comment 5•4 years ago
|
||
This better reflects what the code is doing.
Depends on D77606
Comment 7•4 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/d6a55510a282
https://hg.mozilla.org/mozilla-central/rev/8ce8550b83b2
https://hg.mozilla.org/mozilla-central/rev/8390490461f8
https://hg.mozilla.org/mozilla-central/rev/e0f00f7ef2ac
https://hg.mozilla.org/mozilla-central/rev/34e587606318
Description
•