[PATCH] AArch64: Default to -fsched-pressure

Wilco Dijkstra wdijkstr@arm.com
Fri Sep 19 17:28:00 GMT 2014


This patch makes -fsched-pressure the default on AArch64, like on ARM. This improves performance and
reduces codesize due to fewer unnecessary spills.

OK for commit?

ChangeLog:
2014-09-19  Wilco Dijkstra  <wdijkstr@arm.com>

	* gcc/common/config/aarch64/aarch64-common.c:
	(default_options aarch_option_optimization_table):
	Default to -fsched-pressure.

---
 gcc/common/config/aarch64/aarch64-common.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gcc/common/config/aarch64/aarch64-common.c b/gcc/common/config/aarch64/aarch64-common.c
index e44b40a..63f2212 100644
--- a/gcc/common/config/aarch64/aarch64-common.c
+++ b/gcc/common/config/aarch64/aarch64-common.c
@@ -44,6 +44,8 @@ static const struct default_options aarch_option_optimization_table[] =
   {
     /* Enable section anchors by default at -O1 or higher.  */
     { OPT_LEVELS_1_PLUS, OPT_fsection_anchors, NULL, 1 },
+    /* Enable -fsched-pressure by default when optimizing.  */
+    { OPT_LEVELS_1_PLUS, OPT_fsched_pressure, NULL, 1 },
     /* Enable redundant extension instructions removal at -O2 and higher.  */
     { OPT_LEVELS_2_PLUS, OPT_free, NULL, 1 },
     { OPT_LEVELS_NONE, 0, NULL, 0 }
-- 
1.9.1




More information about the Gcc-patches mailing list