aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-02-26re PR target/56444 (mn10300.c:3228:16: error: unused variable ‘loops’)Richard Biener2-1/+6
2013-02-26 Richard Biener <rguenther@suse.de> PR target/56444 * config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc): Remove unused variable loops. From-SVN: r196280
2013-02-26re PR tree-optimization/56448 (cc1 hangs on volatile array with -O or above)Jakub Jelinek4-11/+48
PR tree-optimization/56448 * fold-const.c (operand_equal_p) <case tcc_reference>: Don't look at TREE_SIDE_EFFECTS if flags contain OEP_CONSTANT_ADDRESS_OF. Clear OEP_CONSTANT_ADDRESS_OF from flags before recursing on second or later operands of the references, or even first operand for INDIRECT_REF, TARGET_MEM_REF or MEM_REF. * gcc.c-torture/compile/pr56448.c: New test. From-SVN: r196278
2013-02-26re PR middle-end/56443 (internal compiler error: verify_gimple failed at ↵Jakub Jelinek4-1/+43
-O[1-2] -ftree-vectorize) PR tree-optimization/56443 * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): For overaligned types, pass TYPE_UNSIGNED (scalar_type) as second argument to type_for_mode langhook. * gcc.dg/torture/pr56443.c: New test. From-SVN: r196277
2013-02-25re PR c++/56377 (<missing> template args in substitution-failure diagnostics)Jason Merrill2-25/+30
PR c++/56377 * pt.c (fn_type_unification): Wait to call push_tinst_level until we know what args we're looking at. From-SVN: r196275
2013-02-25re PR c++/56438 (ICE in value_dependent_expression_p, at cp/pt.c:19551)Jason Merrill3-0/+40
PR c++/56438 * semantics.c (potential_constant_expression_1): In C++98, a cast to non-integral type can't be a constant expression. From-SVN: r196274
2013-02-26Daily bump.GCC Administrator1-1/+1
From-SVN: r196273
2013-02-25invoke.texi: Document r4700.Matt Turner2-1/+5
gcc/ 2013-02-25 Matt Turner <mattst88@gmail.com> * doc/invoke.texi: Document r4700. From-SVN: r196270
2013-02-25* gcc-interface/ada-tree.h: Back out change accidentally committed.Eric Botcazou2-7/+5
From-SVN: r196268
2013-02-25re PR tree-optimization/56175 (Issue with combine phase on x86.)Richard Biener4-10/+58
2013-02-25 Richard Biener <rguenther@suse.de> PR tree-optimization/56175 * tree-ssa-forwprop.c (hoist_conversion_for_bitop_p): New predicate, split out from ... (simplify_bitwise_binary): ... here. Also guard the conversion of (type) X op CST to (type) (X op ((type-x) CST)) with it. * gcc.dg/tree-ssa/forwprop-24.c: New testcase. From-SVN: r196263
2013-02-25re PR c++/56403 (internal compiler error: in build_zero_init_1, at ↵Jakub Jelinek4-1/+24
cp/init.c:279) PR c++/56403 * init.c (build_zero_init_1): Use RECORD_OR_UNION_CODE_P instead of CLASS_TYPE_P. * g++.dg/torture/pr56403.C: New test. From-SVN: r196260
2013-02-252012-02-25 Catherine Moore <clm@codesourcery.com>Catherine Moore44-1606/+427
Revert microMIPS patch. From-SVN: r196259
2013-02-25re PR rtl-optimization/56131 (gcc.dg/pr56035.c ICEs gcc on sparc-linux)Tom de Vries3-7/+14
2013-02-25 Tom de Vries <tom@codesourcery.com> PR rtl-optimization/56131 * insn-notes.def (INSN_NOTE_BASIC_BLOCK): Update comment. * cfgrtl.c (delete_insn): Don't reorder NOTE_INSN_DELETED_LABEL and NOTE_INSN_BASIC_BLOCK if BLOCK_FOR_INSN == NULL. From-SVN: r196255
2013-02-25invoke.texi (-fsanitize=): Move from optimization to debugging options.Tobias Burnus2-19/+24
2013-02-25 Tobias Burnus <burnus@net-b.de> * doc/invoke.texi (-fsanitize=): Move from optimization to debugging options. From-SVN: r196254
2013-02-25* sched-deps.c (sched_analyze_insn): Fix typo in comment.Andrey Belevantsev2-1/+5
From-SVN: r196253
2013-02-25re PR middle-end/56077 (volatile ignored when function inlined)Andrey Belevantsev2-3/+10
2013-02-25 Andrey Belevantsev <abel@ispras.ru> Alexander Monakov <amonakov@ispras.ru> PR middle-end/56077 * sched-deps.c (sched_analyze_insn): When reg_pending_barrier, flush pending lists also on non-jumps. Adjust comment. Co-Authored-By: Alexander Monakov <amonakov@ispras.ru> From-SVN: r196252
2013-02-25Daily bump.GCC Administrator1-1/+1
From-SVN: r196249
2013-02-24mips16.S: Don't build for microMIPS.Catherine Moore44-267/+1761
libgcc/ 2013-02-24 Catherine Moore <clm@codesourcery.com> Joseph Myers <joseph@codesourcery.com> Chao-ying Fu <fu@mips.com> * config/mips/mips16.S: Don't build for microMIPS. * config/mips/linux-unwind.h: Handle microMIPS frame. * config/mips/crtn.S (fini, init): New labels. gcc/ 2013-02-24 Catherine Moore <clm@codesourcery.com> Maciej W. Rozycki <macro@codesourcery.com> Tom de Vries <tom@codesourcery.com> Nathan Sidwell <nathan@codesourcery.com> Iain Sandoe <iain@codesourcery.com> Nathan Froyd <froydnj@codesourcery.com> Chao-ying Fu <fu@mips.com> * doc/extend.texi: (micromips, nomicromips, nocompression): Document new function attributes. * doc/invoke.texi (minterlink-compressed, mmicromips, m14k, m14ke, m14kec): Document new options. (minterlink-mips16): Update documentation. * doc/md.texi (ZC, ZD): Document new constraints. * configure.ac (gcc_cv_as_micromips): Check if linker supports the .set micromips directive. * configure: Regenerate. * config.in: Regenerate. * config/mips/mips-tables.opt: Regenerate. * config/mips/micromips.md: New file. * constraints.md (ZC, AD): New constraints. * config/mips/predicates.md (movep_src_register): New predicate. (movep_src_operand): New predicate. (non_volatile_mem_operand): New predicate. * config/mips/mips.md (multimem): New type. (length): Differentiate between 17-bit and 18-bit branch offsets. (MOVEP1, MOVEP2): New mode iterator. (mov_<load>l): Use ZC constraint. (mov_<load>r): Likewise. (mov_<store>l): Likewise. (mov_<store>r): Likewise. (*branch_equality<mode>_inverted): Add microMIPS support. (*branch_equality<mode>): Likewise. (*jump_absolute): Likewise. (indirect_jump_<mode>): Likewise. (tablejump_<mode>): Likewise. (<optab>_internal): Likewise. (sibcall_internal): Likewise. (sibcall_value_internal): Likewise. (prefetch): Use constraint ZD. * config/mips/mips.opt (minterlink-compressed): New option. (minterlink-mips16): Now an alias for minterlink-compressed. (mmicromips): New option. * config/mips/sync.md (sync_compare_and_swap<mode>): Use ZR constraint. (compare_and_swap_12): Likewise. (sync_add<mode>): Likewise. (sync_<optab>_12): Likewise. (sync_old_<optab>_12): Likewise. (sync_new_<optab>_12): Likewise. (sync_nand_12): Likewise. (sync_old_nand_12): Likewise. (sync_new_nand_12): Likewise. (sync_sub<mode>): Likewise. (sync_old_add<mode>): Likewise. (sync_old_sub<mode>): Likewise. (sync_new_add<mode>): Likewise. (sync_new_sub<mode>): Likewise. (sync_<optab><mode>): Likewise. (sync_old_<optab><mode>): Likewise. (sync_new_<optab><mode>): Likewise. (sync_nand<mode>): Likewise. (sync_old_nand<mode>): Likewise. (sync_new_nand<mode>): Likewise. (sync_lock_test_and_set<mode>): Likewise. (test_and_set_12): Likewise. (atomic_compare_and_swap<mode>): Likewise. (atomic_exchange<mode>_llsc): Likewise. (atomic_fetch_add<mode>_llsc): Likewise. * config/mips/mips-cpus.def (m14kc, m14k): New processors. * config/mips/mips-protos.h (umips_output_save_restore): New prototype. (umips_save_restore_pattern_p): Likewise. (umips_load_store_pair_p): Likewise. (umips_output_load_store_pair): Likewise. (umips_movep_target_p): Likewise. (umips_12bit_offset_address_p): Likewise. * config/mips/mips.c (MIPS_MAX_FIRST_STEP): Update for microMIPS. (mips_base_mips16): Rename this... (mips_base_compression_flags): ...to this. Update all uses. (mips_attribute_table): Add micromips, nomicromips and nocompression. (mips_mips16_decl_p): Delete. (mips_nomips16_decl_p): Delete. (mips_get_compress_on_flags): New function. (mips_get_compress_off_flags): New function. (mips_get_compress_mode): New function. (mips_get_compress_on_name): New function. (mips_get_compress_off_name): New function. (mips_insert_attributes): Support multiple compression types. (mips_merge_decl_attributes): Likewise. (umips_12bit_offset_address_p): New function. (mips_start_function_definition): Emit .set micromips directive. (mips_call_may_need_jalx_p): New function. (mips_function_ok_for_sibcall): Add microMIPS support. (mips_print_operand_punctuation): Support short delay slots and compact jumps. (umips_swm_mask, umips_swm_encoding): New. (umips_build_save_restore): New function. (mips_for_each_saved_gpr_and_fpr): Add microMIPS support. (was_mips16_p): Remove. (old_compression_mode): New. (mips_set_compression_mode): New function. (mips_set_current_function): Add microMIPS support. (mips_option_override): Likewise. (umips_save_restore_pattern_p): New function. (umips_output_save_restore): New function. (umips_load_store_pair_p_1): New function. (umips_load_store_pair_p): New function. (umips_output_load_store_pair_1): New function. (umips_output_load_store_pair): New function. (umips_movep_target_p) New function. (mips_prepare_pch_save): Add microMIPS support. * config/mips/mips.h (TARGET_COMPRESSION): New. (TARGET_CPU_CPP_BUILTINS): Update macro to use new compression flags and to support microMIPS. (MIPS_ISA_LEVEL_SPEC): Add m14k processors. (MIPS_ARCH_FLOAT_SPEC): Likewise. (ISA_HAS_LWXS): Include TARGET_MICROMIPS. (ISA_HAS_LOAD_DELAY): Exclude TARGET_MICROMIPS. (ASM_SPEC): Support mmicromips and mno-micromips. (M16STORE_REG_P): New macro. (MIPS_CALL): Support TARGET_MICROMIPS. (MICROMIPS_J): New macro. (mips_base_mips16): Rename this... (mips_base_compression_flags): ...to this. (UMIPS_12BIT_OFFSET_P): New macro. * config/mips/t-sde: (MULTILIB_OPTIONS): Add microMIPS. (MULTILIB_DIRNAMES): Likewise. gcc/testsuite/ 2013-02-24 Catherine Moore <clm@codesourcery.com> Richard Sandiford <rdsandiford@googlemail.com> * gcc.target/mips/mips.exp: Add microMIPS support. * gcc.target/mips/umips-movep-2.c: New test. * gcc.target/mips/umips-lwp-2.c: New test. * gcc.target/mips/umips-swp-5.c: New test. * gcc.target/mips/umips-constraints-1.c: New test. * gcc.target/mips/umips-lwp-3.c: New test. * gcc.target/mips/umips-swp-6.c: New test. * gcc.target/mips/umips-constraints-2.c: New test. * gcc.target/mips/umips-save-restore-1.c: New test. * gcc.target/mips/umips-lwp-4.c: New test. * gcc.target/mips/umips-swp-7.c: New test. * gcc.target/mips/umips-save-restore-2.c: New test. * gcc.target/mips/umips-lwp-swp-volatile.c: New test. * gcc.target/mips/umips-lwp-5.c: New test. * gcc.target/mips/umips-save-restore-3.c: New test. * gcc.target/mips/umips-lwp-6.c: New test. * gcc.target/mips/umips-swp-1.c: New test. * gcc.target/mips/umips-lwp-7.c: New test. * gcc.target/mips/umips-swp-2.c: New test. * gcc.target/mips/umips-lwp-8.c: New test. * gcc.target/mips/umips-swp-3.c: New test. * gcc.target/mips/umips-movep-1.c: New test. * gcc.target/mips/umips-lwp-1.c: New test. * gcc.target/mips/umips-swp-4.c: New test. Co-Authored-By: Chao-ying Fu <fu@mips.com> Co-Authored-By: Iain Sandoe <iain@codesourcery.com> Co-Authored-By: Joseph Myers <joseph@codesourcery.com> Co-Authored-By: Maciej W. Rozycki <macro@codesourcery.com> Co-Authored-By: Nathan Froyd <froydnj@codesourcery.com> Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com> Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com> Co-Authored-By: Tom de Vries <tom@codesourcery.com> From-SVN: r196246
2013-02-24re PR target/52555 (ICE unrecognizable insn with -ffast-math and ↵Jakub Jelinek2-0/+9
__attribute__((optimize(xx)))) PR target/52555 * target-globals.c (save_target_globals): For init_reg_sets and target_reinit remporarily set this_fn_optabs to this_target_optabs. From-SVN: r196245
2013-02-24* gcc.pot: Regenerate.Joseph Myers2-11038/+11981
From-SVN: r196243
2013-02-24resolve.c (generate_component_assignments): Don't use UTF-8 ligature in ↵Joseph Myers2-1/+6
diagnostic. * resolve.c (generate_component_assignments): Don't use UTF-8 ligature in diagnostic. From-SVN: r196242
2013-02-24Daily bump.GCC Administrator1-1/+1
From-SVN: r196241
2013-02-23Daily bump.GCC Administrator1-1/+1
From-SVN: r196236
2013-02-22re PR c++/40405 (ICE with invalid initialization of template member)Jason Merrill3-0/+16
PR c++/40405 * pt.c (push_template_decl_real): Set DECL_INTERFACE_KNOWN if we got the wrong number of template parms. From-SVN: r196231
2013-02-22re PR c++/56377 (<missing> template args in substitution-failure diagnostics)Jason Merrill2-0/+6
PR c++/56377 * pt.c (fn_type_unification): Use explicit args in template instantiation context. From-SVN: r196230
2013-02-22re PR c++/56359 (Bogus "error: no matching function for call to ...")Jason Merrill3-0/+30
PR c++/56359 * call.c (can_convert_arg): Discard access checks. From-SVN: r196229
2013-02-22re PR c++/56395 (ICE, Segmentation fault in tsubst)Jason Merrill3-3/+58
PR c++/56395 * tree.c (strip_typedefs): Strip typedefs from TYPENAME_TYPE template args. From-SVN: r196228
2013-02-22[AArch64] Add missing copyright and build dependency for ↵James Greenhalgh3-1/+27
aarch64-simd-builtins.def gcc/ * config/aarch64/aarch64-simd-builtins.def: Add copyright header. * config/aarch64/t-aarch64 (aarch64-builtins.o): Depend on aarch64-simd-builtins.def. From-SVN: r196224
2013-02-22re PR inline-asm/56148 (inline asm matching constraint with different mode)Vladimir Makarov2-7/+22
2013-02-22 Vladimir Makarov <vmakarov@redhat.com> PR inline-asm/56148 * lra-constraints.c (process_alt_operands): Reload operand conflicting with earlier clobber only if no more other conflicting operands. From-SVN: r196223
2013-02-22re PR sanitizer/56393 (SIGSEGV when -fsanitize=address and dynamic lib with ↵Jakub Jelinek4-2/+17
global objects) PR sanitizer/56393 * config/gnu-user.h (LIBASAN_EARLY_SPEC): Link in libasan_preinit.o if not linking a shared library. * lib/asan-dg.exp (asan_link_flags): Add -B${gccpath}/libsanitizer/asan/ to flags. * asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to libasan_preinit.o. (libasan_preinit.o): Depend on asan_preinit.o. * asan/Makefile.in: Regenerated. * asan/asan_preinit.cc: New file, synced from upstream. * asan/asan_rtl.cc: Remove preinit stuff, synced from upstream. From-SVN: r196222
2013-02-22config.gcc (arm*-*-eabi*): Treat arm*eb as big-endian.Seth LaForge2-0/+8
2013-02-22 Seth LaForge <sethml@google.com> * config.gcc (arm*-*-eabi*): Treat arm*eb as big-endian. From-SVN: r196221
2013-02-22arm.md (split for extendsidi): Update condition.Greta Yorsh3-13/+17
2013-02-22 Greta Yorsh <Greta.Yorsh@arm.com> * config/arm/arm.md (split for extendsidi): Update condition. (zero_extend<mode>di2,extend<mode>di2): Add an alternative. * config/arm/iterators.md (qhs_extenddi_cstr): Likewise. (qhs_zextenddi_cstr): Likewise. From-SVN: r196220
2013-02-22Daily bump.GCC Administrator1-1/+1
From-SVN: r196218
2013-02-21re PR middle-end/56420 (Arithmetic error in computation with compile time ↵Jakub Jelinek4-10/+77
unsigned __int128 constant) PR middle-end/56420 * expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Do subtraction in uhwi, to avoid signed wrapping. (expand_mult): Handle properly multiplication by ((dword_type) -1) << (BITS_PER_WORD - 1). Improve multiplication by ((dword_type) 1) << (BITS_PER_WORD - 1). Avoid undefined behavior in the compiler if coeff is HOST_WIDE_INT_MIN. (expand_divmod): Don't make ext_op1 static, change it's type to uhwi. Avoid undefined behavior in -INTVAL (op1). * gcc.dg/torture/pr56420.c: New test. From-SVN: r196215
2013-02-21re PR rtl-optimization/50339 (suboptimal register allocation for ↵Jakub Jelinek3-15/+55
abs(__int128_t)) PR rtl-optimization/50339 * lower-subreg.h (struct lower_subreg_choices): Add splitting_ashiftrt field. * lower-subreg.c (compute_splitting_shift): Handle ASHIFTRT. (compute_costs): Call compute_splitting_shift also for ASHIFTRT into splitting_ashiftrt field. (find_decomposable_shift_zext, resolve_shift_zext): Handle also ASHIFTRT. (dump_choices): Fix up printing LSHIFTRT choices, print ASHIFTRT choices. From-SVN: r196214
2013-02-21re PR middle-end/56108 (Asm statement in transaction_relaxed crashes compiler.)Aldy Hernandez5-4/+39
PR middle-end/56108 * trans-mem.c (execute_tm_mark): Do not expand transactions that are sure to go irrevocable. testsuite/ * gcc.dg/tm/memopt-1.c: Declare functions transaction_safe. From-SVN: r196213
2013-02-21rtl.texi (vec_concat, [...]): Mention that scalars are valid operands.Hans-Peter Nilsson2-8/+14
* doc/rtl.texi (vec_concat, vec_duplicate): Mention that scalars are valid operands. From-SVN: r196208
2013-02-21re PR tree-optimization/56310 (ICE: in decide_about_value, at ipa-cp.c:3310 ↵Martin Jambor4-4/+57
with -fipa-cp -fno-early-inlining -fipa-cp-clone --param=ipa-cp-eval-threshold=1) 2013-02-21 Martin Jambor <mjambor@suse.cz> PR tree-optimization/56310 * ipa-cp.c (agg_replacements_to_vector): New parameter index, copy only matching indices and non-negative final offsets. (intersect_aggregates_with_edge): Pass src_idx to agg_replacements_to_vector. Pass src_idx insstead of index to intersect_with_agg_replacements. testsuite/ * g++.dg/ipa/pr56310.C: New test. From-SVN: r196207
2013-02-21ipa-cp.c (good_cloning_opportunity_p): Dump the real threshold instead of ↵Martin Jambor2-2/+7
hard-wired defaults. 2013-02-21 Martin Jambor <mjambor@suse.cz> * ipa-cp.c (good_cloning_opportunity_p): Dump the real threshold instead of hard-wired defaults. From-SVN: r196206
2013-02-21invoke.texi (MIPS Options): Update documentation of the floating-point ↵Maciej W. Rozycki2-4/+11
multiply-accumulate instruction... * doc/invoke.texi (MIPS Options): Update documentation of the floating-point multiply-accumulate instruction restrictions. From-SVN: r196204
2013-02-21Fix ChangeLog typo.Maciej W. Rozycki1-1/+1
From-SVN: r196203
2013-02-21re PR fortran/56385 ([OOP] ICE with allocatable function result in a ↵Janus Weil4-3/+40
procedure-pointer component) 2013-02-21 Janus Weil <janus@gcc.gnu.org> PR fortran/56385 * trans-array.c (structure_alloc_comps): Handle procedure-pointer components with allocatable result. 2013-02-21 Janus Weil <janus@gcc.gnu.org> PR fortran/56385 * gfortran.dg/proc_ptr_comp_37.f90: New. From-SVN: r196202
2013-02-21libsanitizer merge from upstream r175733Kostya Serebryany2-1/+7
From-SVN: r196201
2013-02-21re PR tree-optimization/56415 (Performance regression after fix for 56273)Richard Biener9-54/+47
2013-02-21 Richard Biener <rguenther@suse.de> PR tree-optimization/56415 Revert 2013-02-11 Richard Biener <rguenther@suse.de> PR tree-optimization/56273 * tree-vrp.c (simplify_cond_using_ranges): Disable for the first VRP run. * g++.dg/warn/Warray-bounds-6.C: New testcase. * gcc.dg/tree-ssa/pr21559.c: Adjust. * gcc.dg/tree-ssa/vrp17.c: Likewise. * gcc.dg/tree-ssa/vrp18.c: Likewise. * gcc.dg/tree-ssa/vrp23.c: Likewise. * gcc.dg/tree-ssa/vrp24.c: Likewise. From-SVN: r196200
2013-02-21New test for PR56398.Marek Polacek2-0/+27
From-SVN: r196199
2013-02-21re PR bootstrap/56258 (Please upgrade doc/*.texi to the latest texinfo ↵Jakub Jelinek5-8/+19
package(s)) PR bootstrap/56258 * doc/invoke.texi (-fdump-rtl-pro_and_epilogue): Use @item instead of @itemx. * gnat-style.texi (@title): Remove @hfill. * projects.texi: Avoid line wrapping inside of @pxref or @xref. * doc/cp-tools.texinfo (Virtual Machine Options): Use just one @gccoptlist instead of 3 separate ones. From-SVN: r196196
2013-02-21re PR inline-asm/56405 (ICE on questionable "m" argument)Jakub Jelinek4-0/+20
PR inline-asm/56405 * expr.c (expand_expr_real_1) <case TARGET_MEM_REF, MEM_REF>: Don't use movmisalign or extract_bit_field for EXPAND_MEMORY modifier. * gcc.c-torture/compile/pr56405.c: New test. From-SVN: r196195
2013-02-21re PR fortran/56416 (texinfo 5: Many warnings for gfortran's *.texi)Tobias Burnus3-101/+109
2012-02-21 Tobias Burnus <burnus@net-b.de> PR fortran/56416 * gfortran.texi (Part II: Language Reference, Extensions, Non-Fortran Main Program): Sort @menu to match actual section order. * intrinsic.texi (Intrinsic Procedures): Ditto. (C_F_POINTER, PRECISION): Move to the alphabetically correct place. From-SVN: r196194
2013-02-21Daily bump.GCC Administrator1-1/+1
From-SVN: r196191
2013-02-20re PR tree-optimization/56265 (ICE in ipa_make_edge_direct_to_target)Jan Hubicka4-3/+119
PR tree-optimization/56265 * ipa-prop.c (ipa_make_edge_direct_to_target): Fixup callgraph when target is referenced for firs ttime. * testsuite/g++.dg/ipa/devirt-11.C: New testcase. From-SVN: r196177
2013-02-20tree-call-cdce.c (tree_call_cdce): Do not remove unused locals.Richard Biener11-41/+53
2013-02-20 Richard Biener <rguenther@suse.de> * tree-call-cdce.c (tree_call_cdce): Do not remove unused locals. * tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Likewise. * tree-ssa-dce.c (perform_tree_ssa_dce): Likewise. * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Do not return anything. (rename_ssa_copies): Do not remove unused locals. * tree-ssa-ccp.c (do_ssa_ccp): Likewise. * tree-ssanames.c (pass_release_ssa_names): Remove unused locals first. * passes.c (execute_function_todo): Do not schedule unused locals removal if cleanup_tree_cfg did something. * tree-ssa-live.c (remove_unused_locals): Dump statistics about the number of removed locals. * gcc.dg/tree-ssa/forwprop-8.c: Adjust. From-SVN: r196174