function.c (assign_parm_setup_reg): For a parameter passed by pointer and which can...
authorEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 30 Aug 2013 11:13:20 +0000 (11:13 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 30 Aug 2013 11:13:20 +0000 (11:13 +0000)
commitf7e088e7de99b6ab31dc56d2a3ed358647207256
tree28d46552357ed039d57e797a50db601708d5d55e
parentbec9ec3fc1f24d55a37a6c90ac03dc60f87d4d72
function.c (assign_parm_setup_reg): For a parameter passed by pointer and which can live in a register...

* function.c (assign_parm_setup_reg): For a parameter passed by pointer
and which can live in a register, always retrieve the value on entry.
* var-tracking.c (add_stores): Treat the copy on entry for a parameter
passed by invisible reference specially.
(emit_notes_in_bb) <MO_VAL_USE>: Emit notes before the instruction.
(vt_add_function_parameter): Correctly deal with a parameter passed by
invisible reference.

From-SVN: r202102
gcc/ChangeLog
gcc/function.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/guality/param-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/guality/param-2.c [new file with mode: 0644]
gcc/var-tracking.c