gnu/gcc/cff85e5a040b097508a13d20ee792292ccd0f296 AVR: Add -mfuse-ifelse for better control of pass avr-ifelse.
This patch adds -m[no-]fuse-ifelse as new option, so that
the avr-ifelse pass can be deactivated.
gcc/
* config/avr/avr.opt (-mfuse-ifelse): New option.
* config/avr/avr-passes.cc (avr_pass_ifelse::gate): Don't
return true when avropt_fuse_ifelse is false.
* config/avr/avr.opt.urls (mfuse-ifelse): Add URL.
* common/config/avr/avr-common.cc (avr_option_optimization_table)
[OPT_LEVELS_1_PLUS]: Set OPT_mfuse_ifelse to 1.
* doc/invoke.texi (AVR Options): Document it.
5 files changed