Part of initial Arm64EC patchset.
CFG checkers on ARM64EC take two arguments: the callee, and an exit thunk to translate. The values are passed in x11 and x10. The function to call is then returned in x11.
Paths
| Differential D126810
[ARM64EC 9/?] Implement CFGuard convention. AcceptedPublic Authored by efriedma on Jun 1 2022, 12:41 PM.
Details
Summary Part of initial Arm64EC patchset. CFG checkers on ARM64EC take two arguments: the callee, and an exit thunk to translate. The values are passed in x11 and x10. The function to call is then returned in x11.
Diff Detail
Event Timelineefriedma added a parent revision: D126809: [ARM64EC 8/?] Implement ARM64EC "thunk" calling conventions.Jun 1 2022, 12:41 PM efriedma added a child revision: D126811: [ARM64EC 10/?] Add support for lowering indirect calls..Jun 1 2022, 12:43 PM This revision is now accepted and ready to land.Sep 25 2022, 6:41 PM
Revision Contents
Diff 457461 llvm/lib/Target/AArch64/AArch64CallingConvention.h
llvm/lib/Target/AArch64/AArch64CallingConvention.td
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
|