avr.c (avr_OS_task_function_p): Add new function.
authorAnatoly Sokolov <aesok@post.ru>
Fri, 26 Oct 2007 21:36:25 +0000 (01:36 +0400)
committerAnatoly Sokolov <aesok@gcc.gnu.org>
Fri, 26 Oct 2007 21:36:25 +0000 (01:36 +0400)
commit96ac4c9bbd9e0319d478aeb7fce1d8bc3cbb2468
treed97d1d8998b8266fa3e10fc6f34bf606be6a396a
parentbc4c8d897fcab7db06848835e6ba74e7a8aeee39
avr.c (avr_OS_task_function_p): Add new function.

* config/avr/avr.c (avr_OS_task_function_p): Add new function.
(avr_regs_to_save): Handle functions with 'OS_task' attribute.
(avr_simple_epilogue, expand_prologue, avr_asm_function_end_prologue,
expand_epilogue, output_movhi): Don't handle 'main' function.
(avr_attribute_table): Add 'OS_task' function attribute.
* config/avr/avr.h (machine_function): Remove 'is_main' field, add
'is_OS_task' field.
* config/avr/avr.md (return_from_main_epilogue): Remove insn.
(return_from_epilogue, return_from_interrupt_epilogue): Don't handle
'main' function.
* config/avr/avr.opt (minit-stack): Remove.

From-SVN: r129662
gcc/ChangeLog
gcc/config/avr/avr.c
gcc/config/avr/avr.h
gcc/config/avr/avr.md
gcc/config/avr/avr.opt