diff options
author | Alan Modra <amodra@gmail.com> | 2014-06-06 10:34:22 +0930 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2014-06-06 10:34:22 +0930 |
commit | ddbb449ffe5236c4968a73b2440a4aef0350564e (patch) | |
tree | 23c342a3de8e01fa8b6546969fa6002664b39812 /gcc/config/rs6000/rs6000-protos.h | |
parent | 424ce7d729c3bdb240615b36052f75c6ac852943 (diff) | |
download | gcc-ddbb449ffe5236c4968a73b2440a4aef0350564e.zip gcc-ddbb449ffe5236c4968a73b2440a4aef0350564e.tar.gz gcc-ddbb449ffe5236c4968a73b2440a4aef0350564e.tar.bz2 |
re PR target/61300 (powerpc64le miscompile with K&R-style function definition at -O0)
PR target/61300
* doc/tm.texi.in (INCOMING_REG_PARM_STACK_SPACE): Document.
* doc/tm.texi: Regenerate.
* function.c (INCOMING_REG_PARM_STACK_SPACE): Provide default.
Use throughout in place of REG_PARM_STACK_SPACE.
* config/rs6000/rs6000.c (rs6000_reg_parm_stack_space): Add
"incoming" param. Pass to rs6000_function_parms_need_stack.
(rs6000_function_parms_need_stack): Add "incoming" param, ignore
prototype_p when incoming. Use function decl when incoming
to handle K&R style functions.
* config/rs6000/rs6000.h (REG_PARM_STACK_SPACE): Adjust.
(INCOMING_REG_PARM_STACK_SPACE): Define.
From-SVN: r211296
Diffstat (limited to 'gcc/config/rs6000/rs6000-protos.h')
-rw-r--r-- | gcc/config/rs6000/rs6000-protos.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/rs6000/rs6000-protos.h b/gcc/config/rs6000/rs6000-protos.h index bbcc1df..07d84db 100644 --- a/gcc/config/rs6000/rs6000-protos.h +++ b/gcc/config/rs6000/rs6000-protos.h @@ -163,7 +163,7 @@ extern tree altivec_resolve_overloaded_builtin (location_t, tree, void *); extern rtx rs6000_libcall_value (enum machine_mode); extern rtx rs6000_va_arg (tree, tree); extern int function_ok_for_sibcall (tree); -extern int rs6000_reg_parm_stack_space (tree); +extern int rs6000_reg_parm_stack_space (tree, bool); extern void rs6000_elf_declare_function_name (FILE *, const char *, tree); extern bool rs6000_elf_in_small_data_p (const_tree); #ifdef ARGS_SIZE_RTX |