Closed Bug 1857001 Opened 1 year ago Closed 1 year ago

Enable TrapSite-placement checking for arm32

Categories

(Core :: JavaScript: WebAssembly, enhancement, P2)

enhancement

Tracking

()

RESOLVED FIXED
120 Branch
Tracking Status
firefox120 --- fixed

People

(Reporter: jseward, Assigned: jseward)

References

Details

Attachments

(1 file)

Bug 1846474 added a mechanism to detect incorrectly placed TrapSites. This
was complete for x86_{32,64} and arm64, but was incomplete and disabled for
arm32.

This patch completes and enables support for arm32. Most of the work --
instruction recognition for arm32 -- was already done in bug 1846474, so this
patch merely changes the return type of a few arm32 MacroAssembler routines
from void to FaultingCodeOffset, hence completing the required plumbing.

Bug 1846474 added a mechanism to detect incorrectly placed TrapSites. This
was complete for x86_{32,64} and arm64, but was incomplete and disabled for
arm32.

This patch completes and enables support for arm32. Most of the work --
instruction recognition for arm32 -- was already done in bug 1846474, so this
patch merely changes the return type of a few arm32 MacroAssembler routines
from void to FaultingCodeOffset, hence completing the required plumbing.

Pushed by jseward@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/5d20fede7a23 Enable TrapSite-placement checking for arm32. r=rhunt.
Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
Target Milestone: --- → 120 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: