This is an archive of the discontinued LLVM Phabricator instance.

[AArch64] Async unwind - Refactor generation of shadow call stack prologue/epilogue
ClosedPublic

Authored by chill on Oct 22 2021, 9:23 AM.

Details

Summary

This patch is in preparation for the async unwind CFI.

Move the emission of the shadow call stack prologue/epilogue
instructions to the emitPrologue/emitEpilogue. This greatly
simplifies especially epilogue generation and makes unnecessary some
quite fragile code, that tries to skip over those

Diff Detail

Unit TestsFailed

Event Timeline

chill created this revision.Oct 22 2021, 9:23 AM
chill requested review of this revision.Oct 22 2021, 9:23 AM
Herald added a project: Restricted Project. · View Herald TranscriptOct 22 2021, 9:23 AM
chill updated this revision to Diff 389536.Nov 24 2021, 10:22 AM
chill added reviewers: MaskRay, t.p.northover, efriedma, pcc.
chill retitled this revision from [AArch64] Async unwind (4/6) - Refactor generation of shadow call stack prologue/epilogue to [AArch64] Async unwind - Refactor generation of shadow call stack prologue/epilogue.
chill updated this revision to Diff 399013.Jan 11 2022, 10:38 AM
This revision is now accepted and ready to land.Jan 26 2022, 9:58 AM
chill updated this revision to Diff 408882.Feb 15 2022, 8:23 AM
MaskRay accepted this revision.Feb 24 2022, 2:15 PM
This revision was landed with ongoing or failed builds.Feb 25 2022, 3:10 AM
This revision was automatically updated to reflect the committed changes.