Closed Bug 1666039 Opened 2 months ago Closed 2 months ago

Warp: Inline getters and setters

Categories

(Core :: JavaScript Engine: JIT, task, P1)

task

Tracking

()

RESOLVED FIXED
83 Branch
Tracking Status
firefox83 --- fixed

People

(Reporter: iain, Assigned: iain)

References

(Blocks 1 open bug)

Details

Attachments

(8 files)

This is one of the final missing pieces to reach inlining parity with Ion.

Depends on D90762

Depends on D90763

Shuffling some code around in preparation for inlining getters and setters.

  1. Unified the two versions of TranspileCacheIRToMIR so we can pass both a CallInfo and an input vector, and added a helper for calls on the WarpBuilder side.
  2. Moved transpilation out of buildInlinedCall so that it can also be called by getters.

Depends on D90764

Depends on D90765

Parallel to the patch for CallInlinedGetter

Depends on D90766

Depends on D90767

Depends on D90768

Severity: -- → N/A
You need to log in before you can comment on or make changes to this bug.