calls.c (emit_call_1): Set MEM_EXPR on call's MEM.
authorJakub Jelinek <jakub@redhat.com>
Wed, 16 Mar 2011 08:36:42 +0000 (09:36 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 16 Mar 2011 08:36:42 +0000 (09:36 +0100)
commit325f5379f113d8ee0a709dc51394ba959245b2a6
tree571bb55553f825fe13eceac8ef3b5424ac7c7d27
parenta58a8e4b1f724fdb5edfd09660963404439428f7
calls.c (emit_call_1): Set MEM_EXPR on call's MEM.

* calls.c (emit_call_1): Set MEM_EXPR on call's MEM.
* var-tracking.c (prepare_call_arguments): Use MEM_EXPR on
call's MEM.  Handle functions returning aggregate through a hidden
first pointer.  For virtual calls add clobbered pc to call arguments
chain.
* dwarf2out.c (gen_subprogram_die): Emit
DW_AT_GNU_call_site_target_clobbered if DW_AT_GNU_call_site_target
can't be emitted.

From-SVN: r171036
gcc/ChangeLog
gcc/calls.c
gcc/dwarf2out.c
gcc/var-tracking.c