diff options
author | Zac Walker <zacwalker@microsoft.com> | 2024-02-20 18:10:08 +0100 |
---|---|---|
committer | Christophe Lyon <christophe.lyon@linaro.org> | 2024-05-07 16:02:34 +0000 |
commit | 38e422e2ef539ccf6db1bdd340079631b1141637 (patch) | |
tree | 81f704b0cbaf3803e878a4d3f24856ee73738807 | |
parent | 565b782bfa85332a4aba91dec3b871d2f50f1fb8 (diff) | |
download | gcc-38e422e2ef539ccf6db1bdd340079631b1141637.zip gcc-38e422e2ef539ccf6db1bdd340079631b1141637.tar.gz gcc-38e422e2ef539ccf6db1bdd340079631b1141637.tar.bz2 |
aarch64: Add SEH to machine_function
SEH is not enabled in aarch64-w64-mingw32 target yet. However, it is
needed to be declared in machine_function for reusing winnt.cc.
gcc/ChangeLog:
* config/aarch64/aarch64.h (struct seh_frame_state): Declare SEH
structure in machine_function.
(GTY): Add SEH field.
-rw-r--r-- | gcc/config/aarch64/aarch64.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index 319fe03..bbf11fa 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -1046,6 +1046,9 @@ struct GTY (()) aarch64_frame bool is_scs_enabled; }; +/* Private to winnt.cc. */ +struct seh_frame_state; + #ifdef hash_set_h typedef struct GTY (()) machine_function { @@ -1086,6 +1089,9 @@ typedef struct GTY (()) machine_function still exists and still fulfils its original purpose. the same register can be reused by other code. */ rtx_insn *advsimd_zero_insn; + + /* During SEH output, this is non-null. */ + struct seh_frame_state * GTY ((skip (""))) seh; } machine_function; #endif #endif |