Directly construct JS permanent atoms at startup
Categories
(Core :: JavaScript Engine, task, P3)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox97 | --- | fixed |
People
(Reporter: tcampbell, Assigned: arai)
References
(Blocks 1 open bug)
Details
Attachments
(10 files, 1 obsolete file)
|
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 | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
Details | Review |
Currently the permanent atoms set is filled in by normal execution and atomization of the selfhosting data, and then in JSRuntime::initMainAtomsTables it is converted to the permanent set. Since we use Stencil for self-hosting now, the surface area for atom creation during startup is much much smaller and we should be able to directly construct the atom set.
This lets us remove special cases for early-startup from the AtomizeChars code.
| Reporter | ||
Updated•4 years ago
|
| Reporter | ||
Updated•4 years ago
|
| Assignee | ||
Comment 1•4 years ago
|
||
| Assignee | ||
Comment 2•4 years ago
|
||
Depends on D133605
| Assignee | ||
Comment 3•4 years ago
|
||
Depends on D133606
| Assignee | ||
Comment 4•4 years ago
|
||
Depends on D133607
| Assignee | ||
Comment 5•4 years ago
|
||
Depends on D133608
| Assignee | ||
Comment 6•4 years ago
|
||
Depends on D133610
| Assignee | ||
Comment 7•4 years ago
|
||
Depends on D133612
| Assignee | ||
Comment 8•4 years ago
|
||
Depends on D133613
| Assignee | ||
Comment 9•4 years ago
|
||
Depends on D133614
| Assignee | ||
Comment 10•4 years ago
|
||
Depends on D133615
| Assignee | ||
Comment 11•4 years ago
|
||
Depends on D133616
Updated•4 years ago
|
Updated•4 years ago
|
Updated•4 years ago
|
Comment 12•4 years ago
|
||
Comment 13•4 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/378effea871d
https://hg.mozilla.org/mozilla-central/rev/964694eebaa9
https://hg.mozilla.org/mozilla-central/rev/eac4e152c9ad
https://hg.mozilla.org/mozilla-central/rev/318bec5fefa5
https://hg.mozilla.org/mozilla-central/rev/e30948486bcd
https://hg.mozilla.org/mozilla-central/rev/ad4cf3cdab04
https://hg.mozilla.org/mozilla-central/rev/325ee4e8c739
https://hg.mozilla.org/mozilla-central/rev/86e051127db1
https://hg.mozilla.org/mozilla-central/rev/11879610af4a
https://hg.mozilla.org/mozilla-central/rev/e01b60ec09e8
Description
•