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

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.