Use -fsched-pressure and -fomit-frame-pointer
authorChung-Ju Wu <jasonwucj@gmail.com>
Sat, 16 Sep 2017 16:23:23 +0000 (16:23 +0000)
committerChung-Ju Wu <jasonwucj@gcc.gnu.org>
Sat, 16 Sep 2017 16:23:23 +0000 (16:23 +0000)
in nds32_option_optimization_table.

gcc/
* common/config/nds32/nds32-common.c
(nds32_option_optimization_table): Refine formatting.
(nds32_option_optimization_table): Use -fsched-pressure and
-fomit-frame-pointer for specific optimization level.

From-SVN: r252876

gcc/ChangeLog
gcc/common/config/nds32/nds32-common.c

index 173ed96dbc3d9e72f6acc551f2675f5d23cdf9bd..b5a39b9b0d27c2acba1e2904a5176341a2125391 100644 (file)
@@ -1,3 +1,10 @@
+2017-09-16  Chung-Ju Wu  <jasonwucj@gmail.com>
+
+       * common/config/nds32/nds32-common.c
+       (nds32_option_optimization_table): Refine formatting.
+       (nds32_option_optimization_table): Use -fsched-pressure and
+       -fomit-frame-pointer for specific optimization level.
+
 2017-09-16  Chung-Ju Wu  <jasonwucj@gmail.com>
 
        * config/nds32/nds32.c: Refine formatting and comments.
index 854a840614f7d3cea3bbe346dbf9639960f617da..13cada68ea514c671e6d5133a8ada4a97ed4d5c8 100644 (file)
@@ -74,12 +74,14 @@ nds32_handle_option (struct gcc_options *opts ATTRIBUTE_UNUSED,
 /* Implement TARGET_OPTION_OPTIMIZATION_TABLE.  */
 static const struct default_options nds32_option_optimization_table[] =
 {
-  /* Enable -fomit-frame-pointer by default at -O1 or higher.  */
-  { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 },
+  /* Enable -fsched-pressure by default at -O1 and above.  */
+  { OPT_LEVELS_1_PLUS,            OPT_fsched_pressure,     NULL, 1 },
+  /* Enable -fomit-frame-pointer by default at all optimization levels.  */
+  { OPT_LEVELS_ALL,               OPT_fomit_frame_pointer, NULL, 1 },
   /* Enable -mv3push by default at -Os, but it is useless under V2 ISA.  */
-  { OPT_LEVELS_SIZE,   OPT_mv3push,             NULL, 1 },
+  { OPT_LEVELS_SIZE,              OPT_mv3push,             NULL, 1 },
 
-  { OPT_LEVELS_NONE,   0,                       NULL, 0 }
+  { OPT_LEVELS_NONE,              0,                       NULL, 0 }
 };
 
 /* ------------------------------------------------------------------------ */