Use frame pointers in more places
Categories
(Core :: JavaScript Engine: JIT, task, P3)
Tracking
()
Tracking | Status | |
---|---|---|
firefox103 | --- | fixed |
People
(Reporter: jandem, Assigned: jandem)
References
Details
Attachments
(7 files)
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review | |
48 bytes,
text/x-phabricator-request
|
Details | Review |
I have a patch stack that fixes various places to take advantage of frame pointers. With these changes, we can also assert in JSJitFrameIter
that the frame pointers match the frame descriptors.
Assignee | ||
Comment 1•3 years ago
|
||
Assignee | ||
Comment 2•3 years ago
|
||
This ensures we'll store the correct frame pointer in the exit frame for the
FinishBailoutToBaseline
call with later patches.
Depends on D149058
Assignee | ||
Comment 3•3 years ago
|
||
This is simpler and also ensures we have the correct frame pointer value for the exception
path in the bailout tail code.
Depends on D149059
Assignee | ||
Comment 4•3 years ago
|
||
Now all frames have the saved frame pointer.
Depends on D149060
Assignee | ||
Comment 5•3 years ago
|
||
Depends on D149061
Assignee | ||
Comment 6•3 years ago
|
||
Fix the exception handler to restore the frame pointer for this case too,
then in EnterJit use the frame pointer to restore the stack pointer.
Depends on D149062
Assignee | ||
Comment 7•3 years ago
|
||
Depends on D149063
Comment 9•3 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/4d32dfc7ad4a
https://hg.mozilla.org/mozilla-central/rev/a64867189f7a
https://hg.mozilla.org/mozilla-central/rev/1c86926688dd
https://hg.mozilla.org/mozilla-central/rev/a0a1431a88e8
https://hg.mozilla.org/mozilla-central/rev/599b71051df9
https://hg.mozilla.org/mozilla-central/rev/bffd69d47ed4
https://hg.mozilla.org/mozilla-central/rev/747c5d43a388
Description
•