aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2015-06-04 08:29:31 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2015-06-04 08:29:31 +0000
commite2fc719399b507122ef4ea1867cff58e214be912 (patch)
treea2d32baf25d0d1183e4ea4cca9caf059f54c7dd6 /gcc
parent9482b620d208237366e9d052918757cc5c17f519 (diff)
downloadgcc-e2fc719399b507122ef4ea1867cff58e214be912.zip
gcc-e2fc719399b507122ef4ea1867cff58e214be912.tar.gz
gcc-e2fc719399b507122ef4ea1867cff58e214be912.tar.bz2
[AArch64] Always register fma_steering pass but gate it on the target option instead
* config/aarch64/aarch64.c (aarch64_override_options): Unconditionally register fma steering pass. * config/aarch64/cortex-a57-fma-steering.c (gate): Add gating on AARCH64_TUNE_FMA_STEERING. From-SVN: r224116
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/aarch64/aarch64.c3
-rw-r--r--gcc/config/aarch64/cortex-a57-fma-steering.c2
3 files changed, 9 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 948abe5..3cf2064 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2015-06-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ * config/aarch64/aarch64.c (aarch64_override_options): Unconditionally
+ register fma steering pass.
+ * config/aarch64/cortex-a57-fma-steering.c (gate): Add gating on
+ AARCH64_TUNE_FMA_STEERING.
+
2015-06-03 Jan Hubicka <hubicka@ucw.cz>
* tree.c (verify_type_variant): Verify that type and variant is
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c
index 968a6b6..bbb044c 100644
--- a/gcc/config/aarch64/aarch64.c
+++ b/gcc/config/aarch64/aarch64.c
@@ -7207,8 +7207,7 @@ aarch64_override_options (void)
#endif
}
- if (AARCH64_TUNE_FMA_STEERING)
- aarch64_register_fma_steering ();
+ aarch64_register_fma_steering ();
aarch64_override_options_after_change ();
}
diff --git a/gcc/config/aarch64/cortex-a57-fma-steering.c b/gcc/config/aarch64/cortex-a57-fma-steering.c
index 3d7557a..5228b57 100644
--- a/gcc/config/aarch64/cortex-a57-fma-steering.c
+++ b/gcc/config/aarch64/cortex-a57-fma-steering.c
@@ -1053,7 +1053,7 @@ public:
/* opt_pass methods: */
virtual bool gate (function *)
{
- return optimize >= 2;
+ return AARCH64_TUNE_FMA_STEERING && optimize >= 2;
}
virtual unsigned int execute (function *)