diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2018-01-09 10:38:45 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2018-01-09 10:38:45 +0000 |
commit | dcbe9170136139ea9cc3a85699efebb2b7be0fa2 (patch) | |
tree | d471828ec0182d4421c163a4daf84820272c2f50 /gcc/go/go-lang.c | |
parent | b25f84d0ff01aa4014428402029c46cda4c4a2a0 (diff) | |
download | gcc-dcbe9170136139ea9cc3a85699efebb2b7be0fa2.zip gcc-dcbe9170136139ea9cc3a85699efebb2b7be0fa2.tar.gz gcc-dcbe9170136139ea9cc3a85699efebb2b7be0fa2.tar.bz2 |
Don't save registers in main().
gcc/
Don't save registers in main().
PR target/83737
* doc/invoke.texi (AVR Options) [-mmain-is-OS_task]: Document it.
* config/avr/avr.opt (-mmain-is-OS_task): New target option.
* config/avr/avr.c (avr_set_current_function): Don't error if
naked, OS_task or OS_main are specified at the same time.
(avr_function_ok_for_sibcall): Don't disable sibcalls for OS_task,
OS_main.
(avr_insert_attributes) [-mmain-is-OS_task] <main>: Add OS_task
attribute.
* common/config/avr/avr-common.c (avr_option_optimization_table):
Switch on -mmain-is-OS_task for optimizing compilations.
From-SVN: r256373
Diffstat (limited to 'gcc/go/go-lang.c')
0 files changed, 0 insertions, 0 deletions