re PR c++/34949 (Dead code in empty destructors.)
authorJakub Jelinek <jakub@redhat.com>
Tue, 2 Apr 2013 18:25:36 +0000 (20:25 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 2 Apr 2013 18:25:36 +0000 (20:25 +0200)
commit5d751b0c970f54e3a99a177d4b2d77db81116e09
tree4ee3c2b7dfdc5ebe044adb7a6e509a7d8ffa2e13
parente594716a6a02ffcc0a33862ff6ea8325ac2263e8
re PR c++/34949 (Dead code in empty destructors.)

PR c++/34949
* tree-cfg.c (verify_gimple_assign_single): Allow lhs
of gimple_clobber_p to be MEM_REF.
* gimplify.c (gimplify_modify_expr): Gimplify *to_p of
an assignment from TREE_CLOBBER_P.  Allow it to be MEM_REF
after gimplification.
* asan.c (get_mem_ref_of_assignment): Don't instrument
gimple_clobber_p stmts.
* tree-ssa-dse.c (dse_optimize_stmt): Allow DSE of
gimple_clobber_p stmt if they have MEM_REF lhs and
are dead because of another gimple_clobber_p stmt.
* tree-ssa-live.c (clear_unused_block_pointer): Treat
gimple_clobber_p stmts like debug stmts.
(remove_unused_locals): Remove clobbers with MEM_REF lhs
that refer to unused VAR_DECLs or uninitialized values.
* tree-sra.c (sra_ipa_reset_debug_stmts): Also remove
gimple_clobber_p stmts if they refer to removed parameters.
(get_repl_default_def_ssa_name, sra_ipa_modify_expr): Fix up
formatting.

From-SVN: r197369
gcc/ChangeLog
gcc/asan.c
gcc/gimplify.c
gcc/tree-cfg.c
gcc/tree-sra.c
gcc/tree-ssa-dse.c
gcc/tree-ssa-live.c