[go: up one dir, main page]

Page MenuHomePhabricator

WIP: Bug 1913924 part 6 - Add MacroAssembler::inlineVMCall.
Changes PlannedPublicDraft

Authored by nbp on Jun 9 2026, 10:18 AM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Sep 30, 6:07 AM
Unknown Object (File)
Jul 11 2026, 1:09 PM
Unknown Object (File)
Jul 4 2026, 3:27 AM
Unknown Object (File)
Jul 4 2026, 1:34 AM
Unknown Object (File)
Jul 3 2026, 5:24 PM
Unknown Object (File)
Jul 1 2026, 7:39 PM
Unknown Object (File)
Jun 28 2026, 10:09 AM
Unknown Object (File)
Jun 20 2026, 4:42 AM
Subscribers
None

Details

Reviewers
None
Bugzilla Bug ID
1913924
Merge Conflict Status
Landing may fail: this does not merge cleanly into the target branch
Conflicts when merged against target branch tip 0a4a573472d1, starting from 3417bbe551df, with 5 parent revision(s) applied first.
Last checked Fri, Oct 16, 3:09 PM
Diff 1294928, based on 3417bbe551df
Summary

This patch adds a new template function to the MacroAssembler which generates
the code to call a VMFunction from JIT code.

This new function takes as arguments the register, addresses or immediate values
which are holding the values necessary to make a call to the desired VMFunction,
while properly managing the arguments based on their type and allocations. It
would produce code similar to the callVM and its associated VMWrapper, while
avoiding the making a call and pushing non-rooted elements to the stack.

Diff Detail

Repository
rFIREFOXAUTOLAND firefox-autoland
Branch
HEAD

Unit TestsFailed

TimeTest
343,603 mscode-review::mercurial
WARNING: The code review bot failed to apply your patch.
remote: Connection closed by 63.245.208.203 port 22
abort: no suitable response from remote hg