aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorZac Walker <zacwalker@microsoft.com>2024-02-20 18:10:08 +0100
committerChristophe Lyon <christophe.lyon@linaro.org>2024-05-07 16:02:34 +0000
commit38e422e2ef539ccf6db1bdd340079631b1141637 (patch)
tree81f704b0cbaf3803e878a4d3f24856ee73738807 /gcc
parent565b782bfa85332a4aba91dec3b871d2f50f1fb8 (diff)
downloadgcc-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.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/aarch64/aarch64.h6
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