[AArch64] Make -moutline-atomics on by default
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Thu, 30 Apr 2020 12:12:13 +0000 (13:12 +0100)
committerKyrylo Tkachov <kyrylo.tkachov@arm.com>
Thu, 30 Apr 2020 12:12:13 +0000 (13:12 +0100)
2020-04-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/aarch64.h (TARGET_OUTLINE_ATOMICS): Define.
* config/aarch64/aarch64.opt (moutline-atomics): Change to Int variable.
* doc/invoke.texi (moutline-atomics): Document as on by default.

gcc/ChangeLog
gcc/config/aarch64/aarch64.h
gcc/config/aarch64/aarch64.opt
gcc/doc/invoke.texi

index c81801f289e93e9acacc5e1ad34c0fe7be3990de..c6e2447cd5c27343856cf1e791413eb316897a1a 100644 (file)
@@ -1,3 +1,9 @@
+2020-04-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/aarch64/aarch64.h (TARGET_OUTLINE_ATOMICS): Define.
+       * config/aarch64/aarch64.opt (moutline-atomics): Change to Int variable.
+       * doc/invoke.texi (moutline-atomics): Document as on by default.
+
 2020-04-30  Szabolcs Nagy  <szabolcs.nagy@arm.com>
 
        PR target/94748
index 74236c3cffd13700281b4d86ccabc75b8e8be23b..24767c747bab0d711627c5c646937c42f210d70b 100644 (file)
    port.  */
 #define TARGET_PTRMEMFUNC_VBIT_LOCATION ptrmemfunc_vbit_in_delta
 
+
+/* Emit calls to libgcc helpers for atomic operations for runtime detection
+   of LSE instructions.  */
+#define TARGET_OUTLINE_ATOMICS (aarch64_flag_outline_atomics)
+
 /* Align definitions of arrays, unions and structures so that
    initializations and copies can be made more efficient.  This is not
    ABI-changing, so it only affects places where we can see the
index 37181b5baca049eadb4a4bf2e66e68866d08c967..d99d14c137d8774d3c8dab860d475f68c01a2817 100644 (file)
@@ -256,7 +256,7 @@ TargetVariable
 long aarch64_stack_protector_guard_offset = 0
 
 moutline-atomics
-Target Report Mask(OUTLINE_ATOMICS) Save
+Target Report Var(aarch64_flag_outline_atomics) Init(2) Save
 Generate local calls to out-of-line atomic operations.
 
 -param=aarch64-sve-compare-costs=
index 5bb7d94833e52ce7023434188fbb9a38da20baaf..527d362533ab503cee9568b27808177977a52ac8 100644 (file)
@@ -16886,6 +16886,7 @@ instruction set.  If using a later revision, e.g. @option{-march=armv8.1-a}
 or @option{-march=armv8-a+lse}, the ARMv8.1-Atomics instructions will be
 used directly.  The same applies when using @option{-mcpu=} when the
 selected cpu supports the @samp{lse} feature.
+This option is on by default.
 
 @item -march=@var{name}
 @opindex march