aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/avr/avr-protos.h
diff options
context:
space:
mode:
authorAndy Hutchinson <hutchinsonandy@gcc.gnu.org>2009-11-15 04:10:20 +0000
committerAndy Hutchinson <hutchinsonandy@gcc.gnu.org>2009-11-15 04:10:20 +0000
commita212a5d408ce85d717a166103601f596b58da9af (patch)
tree6acbfe49dc093b58ca7e058662c88af688c730d0 /gcc/config/avr/avr-protos.h
parentde8caa8cf818f016d6ce5ad6bfade2c34426d6e6 (diff)
downloadgcc-a212a5d408ce85d717a166103601f596b58da9af.zip
gcc-a212a5d408ce85d717a166103601f596b58da9af.tar.gz
gcc-a212a5d408ce85d717a166103601f596b58da9af.tar.bz2
PR target/21078, 21080
PR target/21078, 21080 * config/avr/avr.c (avr_return_addr_rtx): New function for builtin_return_address. (expand_prologue): Calculate stack usage. (avr_asm_function_end_prologue): Output stack size and offset label. * config/avr/avr.h (RETURN_ADDR_RTX): Replace. (machine_function): Add stack_usage. * config/avr/avr-protos.h (avr_return_addr_rtx): New function. From-SVN: r154188
Diffstat (limited to 'gcc/config/avr/avr-protos.h')
-rw-r--r--gcc/config/avr/avr-protos.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/avr/avr-protos.h b/gcc/config/avr/avr-protos.h
index c39b97b..e014085 100644
--- a/gcc/config/avr/avr-protos.h
+++ b/gcc/config/avr/avr-protos.h
@@ -39,6 +39,7 @@ extern int avr_simple_epilogue (void);
extern void gas_output_limited_string (FILE *file, const char *str);
extern void gas_output_ascii (FILE *file, const char *str, size_t length);
extern int avr_hard_regno_rename_ok (unsigned int, unsigned int);
+extern rtx avr_return_addr_rtx (int count, const_rtx tem);
#ifdef TREE_CODE
extern void asm_output_external (FILE *file, tree decl, char *name);