mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-22 18:50:55 +08:00
arc: Don't use if-conversion when optimizing for size.
For ARC, predicated instructions are not very friendly with size optimizations, leading to increased object size. Disable if-conversion step when optimized for size. gcc/ xxxx-xx-xx Claudiu Zissulescu <claziss@synopsys.com> * common/config/arc/arc-common.c (arc_option_optimization_table): Disable if-conversion step when optimized for size. Signed-off-by: Claudiu Zissulescu <claziss@gmail.com>
This commit is contained in:
parent
9ebba06b5b
commit
ac5e8d2fa0
gcc
@ -1,3 +1,8 @@
|
||||
2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
|
||||
|
||||
* common/config/arc/arc-common.c (arc_option_optimization_table):
|
||||
Disable if-conversion step when optimized for size.
|
||||
|
||||
2020-02-13 Claudiu Zissulescu <claziss@synopsys.com>
|
||||
|
||||
* config/arc/arc.c (arc_conditional_register_usage): R0-R3 and
|
||||
|
@ -59,6 +59,7 @@ static const struct default_options arc_option_optimization_table[] =
|
||||
{ OPT_LEVELS_SIZE, OPT_mcase_vector_pcrel, NULL, 1 },
|
||||
{ OPT_LEVELS_SIZE, OPT_msize_level_, NULL, 3 },
|
||||
{ OPT_LEVELS_SIZE, OPT_mmillicode, NULL, 1 },
|
||||
{ OPT_LEVELS_SIZE, OPT_fif_conversion, NULL, 0 },
|
||||
{ OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 },
|
||||
{ OPT_LEVELS_3_PLUS_SPEED_ONLY, OPT_msize_level_, NULL, 0 },
|
||||
{ OPT_LEVELS_3_PLUS_SPEED_ONLY, OPT_malign_call, NULL, 1 },
|
||||
|
Loading…
x
Reference in New Issue
Block a user