PR debug/46724
commit4d5b4e6addc17d8ee8a3d62b0d7a1db01c5ca8dc
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 Dec 2010 03:49:00 +0000 (22 03:49 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 22 Dec 2010 03:49:00 +0000 (22 03:49 +0000)
treeacd635446a64407453a2f7688ccccc3c965f09f8
parent8efbf92d9e06a89662fda66b872ea5e175e5b451
PR debug/46724
* function.c (assign_parms_augmented_arg_list): Name and mark
DECL of result address as NAMELESS rather than IGNORED.
(assign_parms): Set DECL_VALUE_EXPR for indirect result.
* tree.h (tree_decl_common::decl_flag_2): Document RESULT_DECL.
(DECL_HAS_VALUE_EXPR_P): Accept RESULT_DECL.
* dwarf2out.c (loc_list_from_tree) <RESULT_DECL>: Use
DECL_VALUE_EXPR.
* dbxout.c (dbxout_expand_expr) <RESULT_DECL>: Likewise.
* var-tracking.c (vt_add_function_parameter): New, split out of...
(vt_add_function_parameters): ... this.  Handle incoming
pointer to hold result.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168160 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/dbxout.c
gcc/dwarf2out.c
gcc/function.c
gcc/tree.h
gcc/var-tracking.c