https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124074

John Platts <john_platts at hotmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |john_platts at hotmail dot com

--- Comment #1 from John Platts <john_platts at hotmail dot com> ---
There are some changes being made to x86-64 SEH unwind info to support APX,
including support for the PUSH2 instruction and the ability to save nonvolatile
APX EGPR's.

The changes to the x86-64 SEH unwind info can be found at
https://learn.microsoft.com/en-us/cpp/build/x64-unwind-information-v3?view=msvc-170.

A similar issue was also raised over at
https://github.com/llvm/llvm-project/issues/200522 to add support for x86-64
SEH unwind info v3.

In addition, Microsoft has made some changes to the x86-64 calling convention
for Win64 which makes R16-R29 nonvolatile (which do not need to be saved by the
callee) and R30-R31 volatile (which need to be saved by the callee prior to
use) on x86-64 systems supporting APX, which is described at
https://learn.microsoft.com/en-us/cpp/build/x64-calling-convention?view=msvc-170.

Reply via email to