aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-05-05* doc/invoke.texi (-mfix-cortex-m3-ldrd): Move from ARC section to ARM.Maxim Kuvyrkov2-7/+11
From-SVN: r159073
2010-05-05re PR c++/43787 (memory copy of empty class (sizeof is one))Jason Merrill7-224/+268
PR c++/43787 gcc: * gimplify.c (gimplify_expr): Keep working if gimplify_modify_expr returns GS_OK. (gimplify_modify_expr_rhs): Return GS_OK if anything changed. gcc/cp: * cp-gimplify.c (cp_gimplify_expr): Remove copies of empty classes. * call.c (build_over_call): Don't try to avoid INIT_EXPR copies here. From-SVN: r159072
2010-05-05re PR debug/43478 (Missing DW_AT_location for a variable)Alexandre Oliva4-1/+183
PR debug/43478 * df-problems.c (struct dead_debug_use, struct dead_debug): New. (dead_debug_init, dead_debug_finish): New functions. (dead_debug_add, dead_debug_insert_before): Likewise. (df_note_bb_compute): Initialize a dead_debug object, add dead debug uses to it, insert debug bind insns before death insns, reset debug insns that refer to pending uses at the end. * rtl.h (make_debug_expr_from_rtl): New prototype. * varasm.c (make_debug_expr_from_rtl): New function. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r159063
2010-05-05lto-cgraph.c (output_varpool): Forward declare; work on encoder.Jan Hubicka10-31/+243
* lto-cgraph.c (output_varpool): Forward declare; work on encoder. (lto_varpool_encoder_new, lto_varpool_encoder_delete, lto_varpool_encoder_encode lto_varpool_encoder_lookup, lto_varpool_encoder_deref, lto_varpool_encoder_size, lto_varpool_encoder_encode_initializer_p, lto_set_varpool_encoder_encode_initializer): New functions. (lto_output_cgraph): Take vset parameter too; compute varpool encoder; call output_varpool. (input_varpool_node): Do not always set analyzed. (input_cgraph_1): Return vector of cgraph nodes. (input_varpool_1): Return vector of varpools. (input_cgraph): Free the vectors. * lto-streamer-out.c (lto_output_ts_decl_common_tree_pointers): output only initializers needed. (lto_output): Only call output_cgraph. (produce_asm_for_decls): Call lto_varpool_encoder_delete. * lto-section-out.c (lto_new_out_decl_state): Initialize state->varpool_node_encoder. * lto-streamer.h (lto_varpool_encoder_d): New. (lto_out_decl_state, lto_file_decl_data): Add varpool_node_encoder. (lto_cgraph_encoder_delete, output_cgraph): Update prototype. (lto_varpool_encoder_deref, lto_varpool_encoder_lookup, lto_varpool_encoder_encode, lto_varpool_encoder_delete, lto_varpool_encoder_encode_initializer_p, lto_varpool_encoder_new): Declare. (output_varpool, input_varpool): Remove declarations. * lto.c (lto_1_to_1_map): Partition only needed nodes. From-SVN: r159062
2010-05-05lto-symtab.c (lto_symtab_resolve_can_prevail_p): Alias of variable with body ↵Jan Hubicka2-4/+32
can prevail. * lto-symtab.c (lto_symtab_resolve_can_prevail_p): Alias of variable with body can prevail. * lto-symtab.c (lto_symtab_merge_decls_1): Prefer declarations with size. From-SVN: r159061
2010-05-05Makefile.in (build/gengtype.o): Add $(HASHTAB_H) to dependencies.Laurynas Biveinis4-26/+310
2010-05-05 Laurynas Biveinis <laurynas.biveinis@gmail.com> * Makefile.in (build/gengtype.o): Add $(HASHTAB_H) to dependencies. * gengtype.h (erro_at_line): Constify pos argument. * gengtype.c: Include hashtab.h. (enum gc_used): Document GC_MAYBE_POINTED_TO. (error_at_line): Constify pos argument. (do_typedef): Initialize p->opt field. (get_file_gtfilename): Fix comment typo. (struct walk_type_data): Constify line field. (get_output_file_for_structure): New function. (write_local_func_for_structure): Constify orig_s argument. Use get_output_file_for_structure. (write_func_for_structure): Use get_output_file_for_structure. (INDENT): New define. (dump_pair, dump_type, dump_type_list, dump_typekind) (dump_gc_used, dump_options, dump_fileloc, dump_type_u_s) (dump_type_u_a, dump_type_u_param_struct, dump_everything): New functions. (seen_types): New variable. (main): New variable do_dump. Process "-d" command line option. Call dump_everything if dump requested. From-SVN: r159060
2010-05-05Fix up ChangeLog entry.Jakub Jelinek2-1/+4
From-SVN: r159059
2010-05-05var-tracking.c (var_debug_decl): Save DECL_DEBUG_EXPR value in a temporary ↵Jakub Jelinek2-5/+16
instead of invoking the macro... * var-tracking.c (var_debug_decl): Save DECL_DEBUG_EXPR value in a temporary instead of invoking the macro multiple times. (track_expr_p): Likewise. From-SVN: r159058
2010-05-05re PR fortran/43696 ([OOP] Bogus error: Passed-object dummy argument must ↵Janus Weil5-2/+90
not be POINTER) 2010-05-05 Janus Weil <janus@gcc.gnu.org> PR fortran/43696 * resolve.c (resolve_fl_derived): Some fixes for class variables. * symbol.c (gfc_build_class_symbol): Add separate class container for class pointers. 2010-05-05 Janus Weil <janus@gcc.gnu.org> PR fortran/43696 * gfortran.dg/class_17.f03: New. From-SVN: r159056
2010-05-05re PR objc/35165 (Massive failures of objc on i686-apple-darwin9)Mike Stump2-2/+7
PR objc/35165 * encode-8.mm: Restore running of testcase, skip for gnu-runtime. From-SVN: r159055
2010-05-05Daily bump.GCC Administrator1-1/+1
From-SVN: r159054
2010-05-04Sanitize the behavior of -Wcoverage-mismatch.Neil Vachharajani7-31/+49
2010-05-04 Neil Vachharajani <nvachhar@google.com> * doc/invoke.texi (-Wcoverage-mismatch): Updated documentation as per new semantics. * opts.c (decode_options): Enable -Werror=coverage-mismatch. * coverage.c (get_coverage_counts): Always emit a warning. Adjust conditions for printing notes. * common.opt (-Wcoverage-mismatch): Allow negative, default to true, update documentation. * Makefile.in (coverage.o): Add dependence on DIAGNOSTIC_H and intl.h. * testsuite/gcc.dg/tree-prof/wcoverage-mismatch.c: Adjusted. From-SVN: r159050
2010-05-04Add a testcase for PR target/43668.H.J. Lu2-0/+15
2010-05-04 H.J. Lu <hongjiu.lu@intel.com> PR target/43668 * gcc.target/i386/pr43668.c: New. From-SVN: r159046
2010-05-04re PR c++/43028 ([C++0x] internal compiler error in ↵Paolo Carlini4-0/+27
maybe_adjust_types_for_deduction) /cp 2010-05-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/43028 * pt.c (unify): Check each elt for error_mark_node. /testsuite 2010-05-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/43028 * g++.dg/cpp0x/initlist31.C: New. From-SVN: r159045
2010-05-04re PR c/43981 (-Wunused-but-set-variable does not consider array sizing use ↵Jakub Jelinek4-0/+28
of a variable) PR c/43981 * c-parser.c (c_parser_direct_declarator_inner): Call mark_exp_read on dimen. * gcc.dg/Wunused-var-8.c: New test. From-SVN: r159044
2010-05-04re PR c++/38064 ([c++0x] operator== doesn't work for enum classes)Jason Merrill4-2/+24
PR c++/38064 * typeck.c (cp_build_binary_op): Allow enums for <> as well. From-SVN: r159042
2010-05-04Add clobber CC register to sse_prologue_save patterns.H.J. Lu4-0/+35
gcc/ 2010-05-04 H.J. Lu <hongjiu.lu@intel.com> PR target/43799 * config/i386/i386.md (sse_prologue_save): Add clobber CC register. (*sse_prologue_save_insn1): Likewise. (SSE prologue save splitter): Likewise. gcc/testsuite/ 2010-05-04 H.J. Lu <hongjiu.lu@intel.com> PR target/43799 * gcc.target/i386/pr43799.c: New. From-SVN: r159040
2010-05-04tree.c (free_lang_data_in_one_sizepos): New inline function.Eric Botcazou6-6/+118
* tree.c (free_lang_data_in_one_sizepos): New inline function. (free_lang_data_in_type): Call it on TYPE_{MIN|MAX}_VALUE of numerical types. Call it on TYPE_SIZE and TYPE_SIZE_UNIT of all types. (free_lang_data_in_decl): Call it on DECL_SIZE and DECL_SIZE_UNIT of all decls. Call it on DECL_FIELD_OFFSET of fields. (find_decls_types_r): Follow DECL_VALUE_EXPR. (iterative_hash_expr) <PLACEHOLDER_EXPR>: New case. From-SVN: r159039
2010-05-04tree-sra.c (build_access_from_expr_1): The first parameter type changed to ↵Martin Jambor2-193/+303
simple tree. 2010-05-04 Martin Jambor <mjambor@suse.cz> * tree-sra.c (build_access_from_expr_1): The first parameter type changed to simple tree. (build_access_from_expr): Likewise, gsi parameter was eliminated. (scan_assign_result): Renamed to assignment_mod_result, enum elements renamed as well. (build_accesses_from_assign): Removed all parameters except for a simple gimple statement. Now returns a simple bool. (scan_function): All non-analysis parts moved to separate functions sra_modify_function_body and ipa_sra_modify_function_body. Removed all parameters and updated both callers. (sra_modify_expr): Removed parameter data. (sra_modify_function_body): New function. (perform_intra_sra): Call sra_modify_function_body to modify the function body. (replace_removed_params_ssa_names): Parameter data changed into adjustments vector. (sra_ipa_modify_expr): Likewise. Also removed unused parameter gsi and changed the parameter dont_convert to convert with the opposite meaning. (sra_ipa_modify_assign): Parameter data changed into adjustments vector, return value changed to bool. (ipa_sra_modify_function_body): New function. (sra_ipa_reset_debug_stmts): Updated a comment. (modify_function): Use ipa_sra_modify_function_body to modify function body. From-SVN: r159038
2010-05-04* Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.hJan Hubicka1-1/+1
From-SVN: r159037
2010-05-04Handle the same VALUE for true dependence.H.J. Lu4-5/+73
gcc/ 2010-05-04 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/43671 * alias.c (true_dependence): Handle the same VALUE in x and mem. (canon_true_dependence): Likewise. (write_dependence_p): Likewise. gcc/testsuite/ 2010-05-04 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/43671 * gcc.target/i386/pr43671.c: New. From-SVN: r159033
2010-05-04Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.hJan Hubicka2-65/+158
* Makefile.in (cgraphbuild.o): Add dependency on ipa-utils.h * cgraphbuild.c: Include ipa-utils.h (record_reference_ctx): New struct. (record_reference): Simplify to work on initializers; not statements. (mark_address, mark_load, mark_store): New. (build_cgraph_edges): Simplify using walk_stmt_load_store_addr_ops; walk PHI nodes too. (record_references_in_initializer): Update use of record_reference. (rebuild_cgraph_edges): Simplify using walk_stmt_load_store_addr_ops; walk PHI nodes too. From-SVN: r159032
2010-05-04lto-symtab.c (lto_cgraph_replace_node): Do not remove edges; node will be ↵Jan Hubicka3-14/+47
removed anyway. * lto-symtab.c (lto_cgraph_replace_node): Do not remove edges; node will be removed anyway. (lto_varpool_replace_node): Allow also unanalyzed nodes; relink aliases of node into prevailing node. * varpool.c (varpool_remove_node): Remove aliases properly; when removing node, remove all its aliases too; remove DECL_INITIAL of removed node; ggc_free the varpool node. From-SVN: r159031
2010-05-04re PR c++/43705 (ICE: SIGSEGV with template specialization in non-namespace ↵Paolo Carlini4-1/+23
scope) /cp 2010-05-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/43705 * call.c (build_new_method_call): Return error_mark_node if fns is NULL_TREE. /testsuite 2010-05-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/43705 * g++.dg/template/crash95.C: New. From-SVN: r159029
2010-05-04Add a testcase for PR debug/43508.H.J. Lu2-0/+18
2010-05-04 H.J. Lu <hongjiu.lu@intel.com> PR debug/43508 * gcc.target/i386/pr43508.c: New. From-SVN: r159027
2010-05-04re PR tree-optimization/43879 (-fipa-pta causes various miscompilations)Richard Guenther5-9/+108
2010-05-04 Richard Guenther <rguenther@suse.de> PR tree-optimization/43879 * tree-ssa-structalias.c (alias_get_name): Use DECL_ASSEMBLER_NAME if available. (create_function_info_for): Return the varinfo node. (ipa_pta_execute): Associate same-body aliases and extra names with their origin nodes varinfo. Dump DECL_ASSEMBLER_NAME. * g++.dg/torture/pr43879-1_0.C: New testcase. * g++.dg/torture/pr43879-1_1.C: Likewise. From-SVN: r159026
2010-05-04sh.c (sh_small_register_classes_for_mode_p): Remove static.Kaz Kojima2-1/+6
* config/sh/sh.c (sh_small_register_classes_for_mode_p): Remove static. From-SVN: r159024
2010-05-04re PR bootstrap/43964 (4.6-20100501 (r158965) bootstrap failure on ARM, ↵Mikael Pettersson2-2/+12
ira-color.c triggers -Werror) PR bootstrap/43964 * ira-color.c (assign_hard_reg): Declare rclass and add_cost only if HONOR_REG_ALLOC_ORDER is not defined. From-SVN: r159022
2010-05-04re PR tree-optimization/43949 (bogus warning: array subscript is above array ↵Richard Guenther2-18/+21
bounds) 2010-05-04 Richard Guenther <rguenther@suse.de> PR tree-optimization/43949 * tree-vrp.c (extract_range_from_binary_expr): Only handle TRUNC_MOD_EXPR. From-SVN: r159020
2010-05-04re PR c++/43953 (ICE: dependent_type_p, at cp/pt.c:17404)Dodji Seketeli4-3/+41
Fix PR c++/43953 gcc/cp/ChangeLog: PR c++/43953 * pt.c (most_specialized_class): Pretend we are processing a template decl during the call to coerce_template_parms. gcc/testsuite/ChangeLog: PR c++/43953 * g++.dg/other/crash-12.C: New test. From-SVN: r159019
2010-05-04add c++/43145 tag to changelog and testcaseJason Merrill2-0/+2
From-SVN: r159017
2010-05-04Daily bump.GCC Administrator1-1/+1
From-SVN: r159015
2010-05-03Add a space. Updated.H.J. Lu2-3/+7
2010-05-03 H.J. Lu <hongjiu.lu@intel.com> * g++.dg/cdce3.C: Add a space. Updated. From-SVN: r159010
2010-05-03re PR c++/43680 ([DR 1022] G++ is too aggressive in optimizing away bounds ↵Jason Merrill11-50/+107
checking with enums) PR c++/43680 gcc: * c.opt (-fstrict-enums): New. * doc/invoke.texi (C++ Dialect Options): Document -fstrict-enums. gcc/cp: * decl.c (finish_enum): Use the TYPE_MIN_VALUE and TYPE_MAX_VALUE from the selected underlying type unless -fstrict-enums. Set ENUM_UNDERLYING_TYPE to have the restricted range. * cvt.c (type_promotes_to): Use ENUM_UNDERLYING_TYPE. * class.c (check_bitfield_decl): Likewise. From-SVN: r159006
2010-05-03Fix typo mip->mips. Change wording to avoid overly long line.Jim Wilson1-1/+1
From-SVN: r159005
2010-05-03mips.c (mips_output_division): When GENERATE_DIVIDE_TRAPS...David Ung2-5/+18
* config/mips/mips.c (mips_output_division): When GENERATE_DIVIDE_TRAPS, emit the trap instruction before the divide for TUNE_74K. Co-Authored-By: James E. Wilson <wilson@codesourcery.com> From-SVN: r159004
2010-05-03cdce3.C: Skip on alpha*-dec-osf5*.Rainer Orth10-2/+23
* g++.dg/cdce3.C: Skip on alpha*-dec-osf5*. * g++.dg/ext/label13.C: Fix typo. * g++.dg/warn/miss-format-1.C (bar): xfail dg-warning on alpha*-dec-osf5*. * gcc.c-torture/compile/limits-declparen.c: xfail on alpha*-dec-osf5* with -g. * gcc.c-torture/compile/limits-pointer.c: Likewise. * gcc.dg/c99-tgmath-1.c: Skip on alpha*-dec-osf5*. * gcc.dg/c99-tgmath-2.c: Likewise. * gcc.dg/c99-tgmath-3.c: Likewise. * gcc.dg/c99-tgmath-4.c: Likewise. From-SVN: r158999
2010-05-03re PR fortran/43592 (Unexpected INTERFACE statement in INTERFACE block at (1))Steven G. Kargl4-2/+21
2010-05-03 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/43592 * fortran/parse.c (parse_interface): Do not dereference a NULL pointer. 2010-05-03 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/43592 * gfortran.dg/unexpected_interface.f90: New test. From-SVN: r158998
2010-05-03tm.texi (defmac SMALL_REGISTER_CLASSES): Remove.Steven Bosscher37-98/+229
* doc/tm.texi (defmac SMALL_REGISTER_CLASSES): Remove. (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): Add documentation, based on the above, for new target hook. * hooks.c (hook_bool_mode_true): New generic hook. * hooks.h (hook_bool_mode_true): Add prototype. * target.h (struct gcc_target): Add small_register_classes_for_mode_p target hook. * target-def.h (TARGET_SMALL_REGISTER_CLASSES_FOR_MODE_P): New default target hook, set to hook_bool_mode_false. * regs.h: Remove default definition of SMALL_REGISTER_CLASSES. * reload.c (push_secondary_reload): Replace SMALL_REGISTER_CLASSES with targetm.small_register_classes_for_mode_p. (find_reusable_reload): Likewise. (combine_reloads): Likewise. * reload1.c (reload_as_needed): Likewise. * cse.c (approx_reg_cost_1, hash_rtx_cb): Likewise. * ifcvt.c (noce_process_if_block, check_cond_move_block, dead_or_predicable): Likewise. * regmove.c (optimize_reg_copy_1): Likewise. * calls.c (prepare_call_address): Likewise. (precompute_register_parameters): Likewise. * config/sh/sh.h: Replace SMALL_REGISTER_CLASSES with new target hook definition. * config/sh/sh.c (sh_small_register_classes_for_mode_p): Add implementation of the hook that considers all register classes small except for SH64. (sh_override_options): Use the new hook. * config/sh/sh-protos.h (sh_small_register_classes_for_mode_p): Add prototype. * config/arm/arm.h: Replace SMALL_REGISTER_CLASSES with new target hook definition. * config/arm/arm.c (arm_small_register_classes_for_mode_p): Add implementation of the hook that considers all register classes small for THUMB1. * config/arm/arm-protos.h (arm_small_register_classes_for_mode_p): Add prototype. * config/mips/mips.h: Replace SMALL_REGISTER_CLASSES with new target hook definition. * config/mips/mips.c (mips_small_register_classes_for_mode_p): Add implementation of the hook that considers all register classes small for MIPS16. * config/mips/mips-protos.h (mips_small_register_classes_for_mode_p): Add prototype. * config/i386/i386.h: Replace SMALL_REGISTER_CLASSES with new target hook definition. * config/m32c/m32c.h: Likewise. * config/pdp11/pdp11.h: Likewise. * config/avr/avr.h: Likewise. * config/xtensa/xtensa.h: Likewise. * config/m68hc11/m68hc11.h: Likewise. * config/mn10300/mn10300.h: Likewise. * config/mcore/mcore.h: Likewise. * config/h8300/h8300.h: Likewise. * config/bfin/bfin.h: Likewise. * config/iq2000/iq2000.h: Remove SMALL_REGISTER_CLASSES definition. * config/rx/rx.h: Remove SMALL_REGISTER_CLASSES definition. From-SVN: r158997
2010-05-03run_acats (which): New function.Rainer Orth2-2/+22
* ada/acats/run_acats (which): New function. (host_gnatchop, host_gnatmake): Use it. From-SVN: r158994
2010-05-03double-int.h (tree_to_double_int): Remove macro.Anatoly Sokolov5-31/+45
* double-int.h (tree_to_double_int): Remove macro. (double_int_to_tree, double_int_fits_to_tree_p): Move prototypes ... * tree.h (double_int_to_tree, double_int_fits_to_tree_p): ... here. (tree_to_double_int): New function. * double-int.c (double_int_to_tree, double_int_fits_to_tree_p): Move ... * tree.c (double_int_to_tree, double_int_fits_to_tree_p): ... here. From-SVN: r158993
2010-05-03re PR tree-optimization/43971 (index domain error in ↵Richard Guenther4-10/+37
tree-ssa-structalias.c:3450) 2010-05-03 Richard Guenther <rguenther@suse.de> PR tree-optimization/43971 * tree-ssa-structalias.c (get_constraint_for_1): Fix constraints in the !flag_delete_null_pointer_checks case. * gcc.dg/pr43971.c: New testcase. From-SVN: r158991
2010-05-03re PR debug/43972 (ICE in loc_cmp)Jakub Jelinek4-1/+46
PR debug/43972 * config/i386/i386.c (ix86_delegitimize_address): Make sure the result mode matches original rtl mode. * gcc.dg/debug/pr43972.c: New test. From-SVN: r158989
2010-05-03Daily bump.GCC Administrator1-1/+1
From-SVN: r158988
2010-05-02ChangeLog: Added missing PR reference from last commit.Dave Korn1-0/+1
* gcc/ChangeLog: Added missing PR reference from last commit. From-SVN: r158984
2010-05-02winnt.c (i386_pe_binds_local_p): Handle weak decls.Dave Korn2-0/+9
* config/i386/winnt.c (i386_pe_binds_local_p): Handle weak decls. From-SVN: r158983
2010-05-02re PR testsuite/43963 (FAIL: g++.dg/debug/dwarf2/icf.C scan-assembler ↵Uros Bizjak2-2/+7
0x0.*Vtable slot) PR testsuite/43963 * g++.dg/debug/dwarf2/icf.C: Update scan regexp for Vtable slot 0. From-SVN: r158982
2010-05-02i386.c (ix86_target_string): Output 'flags', not 'isa', when processing flag ↵Uros Bizjak2-1/+6
options. * config/i386/i386.c (ix86_target_string): Output 'flags', not 'isa', when processing flag options. From-SVN: r158979
2010-05-02vmsdbgout.c (ASM_OUTPUT_DEBUG_DATA1): Change format string placeholder from ↵Uros Bizjak9-13/+23
0x%x to %#x. * vmsdbgout.c (ASM_OUTPUT_DEBUG_DATA1): Change format string placeholder from 0x%x to %#x. (ASM_OUTPUT_DEBUG_DATA1): Ditto. (ASM_OUTPUT_DEBUG_DATA4): Ditto. (ASM_OUTPUT_DEBUG_DATA): Ditto. (ASM_OUTPUT_DEBUG_ADDR_DATA): Ditto. (ASM_OUTPUT_DEBUG_DATA8): Ditto. * optc-gen.awk: Ditto. * hwint.h (HOST_WIDE_INT_PRINT_DOUBLE_HEX): Ditto. (HOST_WIDE_INT_PRINT_HEX): Ditto. (HOST_WIDEST_INT_PRINT_HEX): Ditto. (HOST_WIDEST_INT_PRINT_DOUBLE_HEX): Ditto. * gcov-dump.c (tag_function): Ditto. (tag_summary): Ditto. From-SVN: r158978
2010-05-02re PR tree-optimization/43879 (-fipa-pta causes various miscompilations)Richard Guenther4-1/+54
2010-05-02 Richard Guenther <rguenther@suse.de> PR tree-optimization/43879 * tree-tailcall.c (find_tail_calls): Clobbers also prevent tail calls. * gcc.dg/torture/pr43879-3.c: New testcase. From-SVN: r158977