]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
MIPS: Predefine __mips_strict_alignment if STRICT_ALIGNMENT
authorYunQiang Su <syq@gcc.gnu.org>
Wed, 20 Mar 2024 08:25:04 +0000 (16:25 +0800)
committerYunQiang Su <syq@gcc.gnu.org>
Tue, 26 Mar 2024 02:21:51 +0000 (10:21 +0800)
Arm32 predefines __ARM_FEATURE_UNALIGNED if -mno-unaligned-access,
and RISC-V predefines __riscv_misaligned_avoid.

Let's define __mips_strict_alignment for MIPSr6 and -mstrict-align
is used.

Note that, this macro is always defined for pre-R6.

gcc
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Predefine
__mips_strict_alignment if STRICT_ALIGNMENT.

gcc/config/mips/mips.h

index 6444a68dfd58b49c9869bdeffd3b5e55778920cd..616a275b918c34caf87f333f40e00866504156d7 100644 (file)
@@ -694,6 +694,9 @@ struct mips_cpu_info {
        builtin_define ("__mips_compact_branches_always");              \
       else                                                             \
        builtin_define ("__mips_compact_branches_optimal");             \
+                                                                       \
+      if (STRICT_ALIGNMENT)                                            \
+       builtin_define ("__mips_strict_alignment");                     \
     }                                                                  \
   while (0)