X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=db8e005079231a0a54623f550cffd6520d0fb447;hp=b9b67952f1df16f537e10274b7104c94c59b8650;hb=afb3d3c49fad6249e0b85722105326e9031d9475;hpb=dd69036730e59dd0d2be1d6c7b46994707396573 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b9b67952f1d..db8e0050792 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,500 @@ +2010-05-15 Joseph Myers + + * c-decl.c (grokfield): Allow typedefs for anonymous structs and + unions by default if those structs and unions have no tags. Do + not condition anonymous struct and unions handling on flag_iso. + Allow anonymous structs and unions for C1X. + (finish_struct): Do not diagnose lack of named fields when + anonymous structs and unions present for C1X. Accept flexible + array members in structure with anonymous structs or unions but no + directly named fields. + * doc/extend.texi (Unnamed Fields): Update. + +2010-05-15 Eric Botcazou + + * gimple.h (compare_field_offset): Rename into... + (gimple_compare_field_offset): ...this. + * gimple.c (compare_field_offset): Rename into... + (gimple_compare_field_offset): ...this. Compare the full access if + the offset is self-referential. + (gimple_types_compatible_p): Adjust for above renaming. + * lto-streamer-in.c (input_gimple_stmt): Likewise. Also compare the + DECL_NONADDRESSABLE_P flag of fields before merging them. + +2010-05-15 Nathan Froyd + + * tree.h (ctor_to_list): Delete. + * tree.c (ctor_to_list): Delete. + +2010-05-15 Jan Hubicka + + * ipa-reference.c: Include toplev.h + (is_proper_for_analysis): Only add to all_module_statics + if it is allocated. + (write_node_summary_p, stream_out_bitmap, + ipa_reference_write_optimization_summary, + ipa_reference_read_optimization_summary): New. + (struct ipa_opt_pass_d pass_ipa_reference): Add + optimization summary streaming. + * lto-cgraph.c (referenced_from_this_partition_p, + reachable_from_this_partition_p): New functions. + * tree-ssa-alias.c (ref_maybe_used_by_call_p_1, + call_may_clobber_ref_p_1): Ask ipa-reference even for public vars. + * opts.c (decode_options): Enable ipa_reference. + * Makefile.in (ipa-reference.o): Add toplev.h dependency. + * lto-streamer.h (referenced_from_this_partition_p, + reachable_from_this_partition_p): Declare. + +2010-05-15 Richard Guenther + + PR tree-optimization/44038 + * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Avoid + taking the address of a V_C_E of a constant. + +2010-05-14 Jan Hubicka + + * tree.h (memory_identifier_string): Remove. + * ipa-reference.c: Update comment; do not include gt-ipa-reference.h + (ipa_reference_global_vars_info_d): Remove statics_not_read and + statics_not_written. + (ipa_reference_optimization_summary_d): New structure. + (ipa_reference_optimization_summary_t): New type and vector. + (ipa_reference_vars_info_d): Embedd structures instead of using + pointers. + (reference_vars_to_consider): Remove out of GGC space. + (module_statics_escape): Remove. + (global_info_obstack): Rename to ... + (optimization_summary_obstack): ... this one. + (initialization_status_t): Remove. + (memory_identifier_string): Remove. + (get_reference_vars_info): Fix indenting. + (set_reference_vars_info): Likewise. + (get_reference_optimization_summary): New. + (set_reference_optimization_summary): New. + (get_global_reference_vars_info): Remove. + (ipa_reference_get_read_global): Remove. + (ipa_reference_get_written_global): Remove. + (ipa_reference_get_not_read_global): Update. + (ipa_reference_get_not_written_global): Update. + (is_proper_for_analysis): Outlaw addressable. + (propagate_bits): Update for new datastructures. + (analyze_variable): Remove. + (init_function_info): Update for new datastructures. + (clean_function_local_data): Remove. + (clean_function): Remove. + (copy_global_bitmap): Use optimizations_summary_obstack. + (duplicate_node_data): Duplicate optimization summary only. + (remove_node_data): Remove optimization summary only. + (generate_summary): Do not analyze variables; do not compute + module_statics_escape; do not prune solutions by it. + (read_write_all_from_decl): Fix typos in comments. + (propagate): Doscover readonly and nonaddressable first; + update for new datastructures; share global bitmaps. + * ipa-reference.h (ipa_reference_get_read_global, + ipa_reference_get_written_global): Remove. + * ipa-pure-const.c (check_stmt): Do not use memory_identifier_string. + * Makefile.in: Remove ipa-refereference from GT files. + +2010-05-14 Jakub Jelinek + + PR debug/44112 + * dwarf2out.c (resolve_one_addr): Check TREE_ASM_WRITTEN + for all SYMBOL_REF_DECLs. + +2010-05-14 Jan Hubicka + + * cgraph.h (ipa_discover_readonly_nonaddressable_vars): Declare. + (varpool_all_refs_explicit_p): New inline function. + * ipa-reference.c: Update comment. + (module_statics_written): Remove. + (get_static_decl): Remove. + (ipa_init): Do not initialize module_statics_written. + (analyze_function): Likewise. + (generate_summary): Likewise; do not compute module_statics_readonly + and do not update variable flags. + (propagate): Call ipa_discover_readonly_nonaddressable_vars. + * ipa.c: Inlucde flags.h + (cgraph_local_node_p): New. + (cgraph_remove_unreachable_nodes): Return early when not optimizing; + promote functions to local. + (ipa_discover_readonly_nonaddressable_vars): New function. + (function_and_variable_visibility): Use cgraph_local_node_p. + * varpool.c (varpool_finalize_decl): Set force_output for + DECL_PRESERVE_P vars. + +2010-05-14 Jan Hubicka + + * ipa.c (cgraph_remove_unreachable_nodes): Revert accidental commit. + +2010-05-14 Richard Guenther + + PR tree-optimization/44119 + * tree-ssa-pre.c (eliminate): Properly mark replacement of + a PHI node necessary. + +2010-05-14 Eric Botcazou + + * tree.h (TREE_ADDRESSABLE): Remove bogus usage for FIELD_DECL. + +2010-05-14 Jason Merrill + + PR c++/44127 + * gimple.h (enum gf_mask): Add GF_CALL_NOTHROW. + (gimple_call_set_nothrow): New. + * gimple.c (gimple_build_call_from_tree): Call it. + (gimple_call_flags): Set ECF_NOTHROW from GF_CALL_NOTHROW. + + PR c++/44127 + * gimplify.c (gimplify_seq_add_stmt): No longer static. + * gimple.h: Declare it. + * gimple.c (gimple_build_eh_filter): No ops. + +2010-05-14 Jan Hubicka + + * ipa.c (enqueue_cgraph_node): Update comment; do not re-enqueue + nodes already in queue. + (cgraph_remove_unreachable_nodes): Cleanup; fix problem with + re-enqueueing node. + +2010-05-14 Jakub Jelinek + + PR debug/44136 + * cfgexpand.c (expand_debug_expr): If non-memory op0 + has BLKmode, return NULL. + +2010-05-14 Harsha Jagasia + + * config.gcc: Add support for --with-cpu option for bdver1. + * config/i386/i386.h (TARGET_BDVER1): New macro. + (ix86_tune_indices): Change SSE_UNALIGNED_MOVE_OPTIMAL + to SSE_UNALIGNED_LOAD_OPTIMAL. Add SSE_UNALIGNED_STORE_OPTIMAL. + (ix86_tune_features) :Change SSE_UNALIGNED_MOVE_OPTIMAL + to SSE_UNALIGNED_LOAD_OPTIMAL. Add SSE_UNALIGNED_STORE_OPTIMAL. + Add SSE_PACKED_SINGLE_INSN_OPTIMAL. + (TARGET_CPU_DEFAULT_NAMES): Add bdver1. + (processor_type): Add PROCESSOR_BDVER1. + * config/i386/i386.md: Add bdver1 as a new cpu attribute to match + processor_type in config/i386/i386.h. + Add check for TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit + movaps instead of movapd when replacing + movsd or movss for SSE and AVX. + Add check for TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL + to emit packed xor instead of packed double/packed integer + xor for SSE and AVX when moving a zero value. + * config/i386/sse.md: Add check for + TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit movaps instead of + movapd/movdqa for SSE and AVX. + Add check for TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit packed + single logical operations i.e and, or and xor instead of packed double + logical operations for SSE and AVX. + * config/i386/i386-c.c: + (ix86_target_macros_internal): Add PROCESSOR_BDVER1. + * config/i386/driver-i386.c: Turn on -mtune=native for BDVER1. + (has_fma4, has_xop): New. + * config/i386/i386.c (bdver1_cost): New variable. + (m_BDVER1): New macro. + (m_AMD_MULTIPLE): Add m_BDVER1. + (x86_tune_use_leave, x86_tune_push_memory, x86_tune_unroll_strlen, + x86_tune_deep_branch_prediction, x86_tune_use_sahf, x86_tune_movx, + x86_tune_use_simode_fiop, x86_tune_promote_qimode, + x86_tune_add_esp_8, x86_tune_tune_sub_esp_4, x86_tune_sub_esp_8, + x86_tune_integer_dfmode_moves, x86_tune_partial_reg_dependency, + x86_tune_sse_partial_reg_dependency, + x86_tune_sse_unaligned_load_optimal, + x86_tune_sse_unaligned_store_optimal, x86_tune_sse_typeless_stores, + x86_tune_memory_mismatch_stall, x86_tune_use_ffreep, + x86_tune_inter_unit_moves, x86_tune_inter_unit_conversions, + x86_tune_use_bt, x86_tune_pad_returns, x86_tune_slow_imul_imm32_mem, + x86_tune_slow_imul_imm8, x86_tune_fuse_cmp_and_branch): + Enable/disable for bdver1. + (processor_target_table): Add bdver1_cost. + (cpu_names): Add bdver1. + (override_options): Set up PROCESSOR_BDVER1 for bdver1 entry in + processor_alias_table. + (ix86_expand_vector_move_misalign): Change. + TARGET_SSE_UNALIGNED_MOVE_OPTIMAL to TARGET_SSE_UNALIGNED_LOAD_OPTIMAL. + Check for TARGET_SSE_UNALIGNED_STORE_OPTIMAL. + Check for TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit movups instead + of movupd/movdqu for SSE and AVX. + (ix86_tune_issue_rate): Add PROCESSOR_BDVER1. + (ix86_tune_adjust_cost): Add code for bdver1. + (standard_sse_constant_opcode): Add check for + TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL to emit packed single xor instead + of packed double xor for SSE and AVX. + +2010-05-14 Pat Haugen + + * tree-ssa-loop.prefetch.c (prune_ref_by_group_reuse): Cast abs() + result to unsigned. + +2010-05-14 Tristan Gingold + + * toplev.c (default_debug_hooks): Remove this variable. + (process_options): Remove assignments to default_debug_hooks. + +2010-05-14 Martin Jambor + + * langhooks-def.h (LANG_HOOKS_FOLD_OBJ_TYPE_REF): Remove. + (LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_FOLD_OBJ_TYPE_REF. + * langhooks.h (struct lang_hooks_for_decls): Removed field + fold_obj_type_ref. + * tree.c (free_lang_data): Remove assignment to + lang_hooks.fold_obj_type_ref. + * tree.def (OBJ_TYPE_REF): Update comment. + +2010-05-14 Richard Guenther + + PR tree-optimization/44124 + * tree-ssa-sccvn.c (vn_nary_may_trap): Fix invalid memory access. + +2010-05-14 Alan Modra + + PR target/44075 + * config/rs6000/rs6000.c (struct machine_function): Reorder + fields for better packing. Add lr_save_state. + (rs6000_ra_ever_killed): Return lr_save_state if set. + (rs6000_emit_eh_reg_restore): Set lr_save_state. + +2010-05-13 Jan Hubicka + + * varpool.c (decide_is_variable_needed): Drop code checking + TREE_SYMBOL_REFERENCED. + +2010-05-13 Jan Hubicka + + * final.c (output_addr_const): Do not call mark_decl_referenced. + * cgraphunit.c (process_function_and_variable_attributes): Use + mark_needed_node dirrectly. + (assemble_thunk): Do not call mark_decl_referenced. + +2010-05-13 Anatoly Sokolov + + * targhooks.c (default_mode_dependent_address_p): Cast 'addr' to rtx. + +2010-05-13 Jeff Law + + * ira-conflicts.c (print_allocno_conflicts): New function broken out + from... + (print_conflicts): Call print_allocno_conflicts. + +2010-05-13 Jakub Jelinek + + PR debug/44104 + * dwarf2out.c (modified_type_die): Don't dereference mod_type_die + if it is NULL. + +2010-05-13 Kai Tietz + + * config.gcc (i[34567]86-*-mingw* | x86_64-*-mingw*): Choose + t-mingw-w64 or t-mingw-w32 for multilib configuration. + * config/i386/t-mingw-w32: New. + * config/i386/t-mingw-w64 (MULTILIB_OSDIRNAMES): Change lib64 to lib. + +2010-05-13 Martin Jambor + + * gimple.c (gimple_fold_obj_type_ref): Removed (a replacement moved to + gimple-fold.c). + * gimple-fold.c (get_base_binfo_for_type): New function. + (gimple_get_relevant_ref_binfo): Likewise. + (gimple_fold_obj_type_ref_known_binfo): Likewise. + (gimple_fold_obj_type_ref): Likewise. + (fold_gimple_call): Simplify condition for folding virtual calls + and call gimple_fold_obj_type_ref. + * gimple.h (gimple_get_relevant_ref_binfo): Declare. + (gimple_fold_obj_type_ref_known_binfo): Likewise. + +2010-05-13 Andreas Schwab + + * config/rs6000/rs6000-protos.h + (rs6000_mode_dependent_address_ptr): Change argument to const_rtx. + * config/rs6000/rs6000.c (rs6000_mode_dependent_address) + (rs6000_debug_mode_dependent_address) + (rs6000_mode_dependent_address_ptr): Likewise. + +2010-05-13 Jakub Jelinek + + PR debug/43983 + * var-tracking.c (track_expr_p): Allow tracking of variables optimized + by SRA. + * Makefile.in (dwarf2out.o): Depend on $(TREE_FLOW_H). + * tree-sra.c (create_access_replacement): Call unshare_expr before + passing expr to SET_DECL_DEBUG_EXPR, and remove any SSA_NAMEs from + it. + * dwarf2out.c: Include tree-flow.h. + (struct var_loc_node): Rename var_loc_note field to loc, add comment. + (size_of_loc_descr, output_loc_operands, output_loc_operands_raw): + Handle DW_OP_bit_piece. + (decl_piece_bitsize, decl_piece_varloc_ptr, decl_piece_node, + construct_piece_list, adjust_piece_list): New functions. + (add_var_loc_to_decl): Handle SRA optimized variables. + Adjust for var_loc_note to loc field renaming. + (dw_loc_list_1): For WANT_ADDRESS == 2 prefer DECL_MODE of decl + in VAR_LOCATION note. + (new_loc_descr_op_bit_piece): New function. + (dw_sra_loc_expr): New function. + (dw_loc_list): Use it. Don't handle the last range after the + loop, handle it inside of the loop. Adjust for var_loc_note + to loc field renaming. + (add_location_or_const_value_attribute): Only special case + single entry loc lists if loc is NOTE_P. Adjust for + var_loc_note to loc field renaming. + (dwarf2out_var_location): Don't set newloc->var_loc_note + and newloc->next here. + +2010-05-12 Jan Hubicka + + * cgraph.c (cgraph_mark_address_taken_node): No longer imply needed + flag. + * cgraph.h (cgraph_only_called_directly_p, + cgraph_can_remove_if_no_direct_calls_p): test address_taken flag. + (cgraph_can_remove_if_no_direct_calls_and_refs_p): New function. + * cgraphunit.c (cgraph_mark_functions_to_output): Test address_taken. + (assemble + * ipa.c (cgraph_remove_unreachable_nodes): Use + cgraph_can_remove_if_no_direct_calls_and_refs_p; clear address_taken + flags. + * tree-inline.c (copy_bb): Check address_taken flag. + * tree-profile.c (tree_gen_ic_func_profiler): Check address_taken and + externally_visible flag. + +2010-05-12 Jason Merrill + + PR bootstrap/44048 + PR target/44099 + * dbxout.c (dbxout_type): Remove NULLPTR_TYPE handling. + * sdbout.c (plain_type_1): Likewise. + * dwarf2out.c (is_base_type): Likewise. + (gen_type_die_with_usage): Likewise. Generate + DW_TAG_unspecified_type for any LANG_TYPE. + +2010-05-12 Jan Hubicka + + * cgraphbuild.c (build_cgraph_edges, rebuild_cgraph_edges): Build + indrect edges too. + * cgraph.c (cgraph_create_indirect_edge): Take ecf_flags argument. + (cgraph_clone_edge): Update. + (cgraph_node_remove_callees): Remove indirect calls too. + * cgraph.h (cgraph_indirect_call_info): Add ecf_flags. + (cgraph_create_indirect_edge): Update prototype. + * ipa-reference.c (has_proper_scope_for_analysis): Rename to + is_proper_for_analysis. + (add_new_function, visited_nodes, function_insertion_hook_holder, + get_local_reference_vars_info, mark_address_taken, mark_address, + mark_load, mark_store, check_asm_memory_clobber, check_call, + scan_stmt_for_static_refs, scan_initializer_for_static_refs): Remove. + (ipa_init): Do not initialize visited_nodes; + function_insertion_hook_holder. + (analyze_variable): Rewrite. + (analyze_function): Rewrite. + (copy_local_bitmap): Remove. + (duplicate_node_dat): Do not duplicate local info. + (generate_summary): Simplify to only walk cgraph. + (write_node_summary_p, ipa_reference_write_summary, + ipa_reference_read_summary): Remove. + (propagate): Do not remove function insertion; + generate summary. + (pass_ipa_reference): NULLify summary handling fields. + * lto-cgraph.c (lto_output_edge): Output ecf_flags. + (input_edge): Input ecf_flags. + * ipa-prop.c (ipa_note_parm_call): Expect edge to be around. + (update_indirect_edges_after_inlining): Ignore edges with unknown + param. + +2010-05-12 Sriraman Tallam + + * implicit-zee.c: New file. + * tree-pass.h (pass_implicit_zee): Declare. + * passes.c (init_optimization_passes): Add zee pass. + * common.opt (fzee): New flag. + * timevar.def (TV_ZEE): Define. + * config/i386/i386.c (optimization_options): Turn on ZEE for level 2 + and beyond. + * Makefile.in (implicit-zee.o): Add new build file. + +2010-05-12 Kazu Hirata + Nathan Froyd + + * c-common.c (sync_resolve_params): Remove write-only variable. + +2010-05-12 Anatoly Sokolov + + * target.h (struct gcc_target): Add mode_dependent_address_p field. + * target-def.h (TARGET_MODE_DEPENDENT_ADDRESS_P): New. + (TARGET_INITIALIZER): Use TARGET_MODE_DEPENDENT_ADDRESS_P. + * targhooks.c (default_mode_dependent_address_p): New function. + * targhooks.h (default_mode_dependent_address_p): Declare function. + * doc/tm.texi (TARGET_MODE_DEPENDENT_ADDRESS_P): New. + (GO_IF_MODE_DEPENDENT_ADDRESS): Update. + * recog.c: (mode_dependent_address_p): Call mode_dependent_address_p + target hook. Change return type to bool. + * recog.h: (mode_dependent_address_p): Change return type to bool. + +2010-05-12 Kazu Hirata + Nathan Froyd + + * tree-mudflap.c (build_function_type_0, build_function_type_1, + build_function_type_2, build_function_type_3): Remove. + (mudflap_init): Use build_function_type_list. + +2010-05-12 Kazu Hirata + Nathan Froyd + + * coverage.c (build_fn_info_value): Call build_constructor instead of + build_constructor_from_list. + (build_ctr_info_value): Likewise. + (build_gcov_info): Likewise. + +2010-05-12 Nathan Froyd + + * tree.c (build_constructor): Compute TREE_CONSTANT for the + resultant constructor. + (build_constructor_single): Don't set TREE_CONSTANT. + (build_constructor_from_list): Don't compute TREE_CONSTANT. + +2010-05-12 Jan Hubicka + + * cgraph.h (struct varpool_node): Add aux. + * varasm.c (find_decl_and_mark_needed): Force output of varpool nodes. + * varpool.c (varpool_remove_node): Do not remove initializer. + (varpool_reset_queue): Export. + (varpool_finalize_decl): Volatile vars are forced to be output. + * lto-symtab.c (lto_varpool_replace_node): Clear out initializer of + replaced decl. + * ipa.c (enqueue_cgraph_node, enqueue_varpool_node, + process_references, varpool_can_remove_if_no_refs): New functions. + (cgraph_remove_unreachable_nodes): Handle variables too. + +2010-05-12 H.J. Lu + + PR target/44088 + * config/i386/sse.md (*avx_vmmaskcmp3): New. + +2010-05-12 Jakub Jelinek + + PR middle-end/44085 + * gimplify.c (enum omp_region_type): Add ORT_UNTIED_TASK, + change value of ORT_TASK. + (new_omp_context): Handle ORT_UNTIED_TASK like ORT_TASK. + (omp_notice_threadprivate_variable): New function. + (omp_notice_variable): Call it for threadprivate variables. + If enclosing ctx is a task, print enclosing task rather than + enclosing parallel. Handle ORT_UNTIED_TASK like ORT_TASK. + (gimplify_omp_task): Pass ORT_UNTIED_TASK instead of ORT_TASK + if task has untied clause. + + PR debug/42278 + * dwarf2out.c (base_type_die): Don't add name attribute here. + (modified_type_die): Instead of sizetype use + its underlying original type. If a DW_TAG_base_type doesn't + have name added, add __unknown__. + (dwarf2out_imported_module_or_decl_1): Don't call base_type_die, + always call force_type_die instead. + +2010-05-12 Maxim Kuvyrkov + + * targhooks.c (default_stack_protect_guard): Avoid sharing RTL + for __stack_chk_guard. + 2010-05-11 Jakub Jelinek * c-opts.c (c_common_parse_file): If start_end_main_source_file, @@ -50,7 +547,8 @@ 2010-05-11 Jan Hubicka PR tree-optimize/44063 - * ipa-inline.c (cgraph_edge_badness): Move always inlines to top of queue. + * ipa-inline.c (cgraph_edge_badness): Move always inlines to top of + queue. (cgraph_decide_inlining_of_small_function): Skip check when disrgarding limits. (estimate_function_body_sizes): Compute sizes even when disregarding. @@ -92,13 +590,13 @@ 2010-05-11 Christian Borntraeger - * tree-ssa-loop-prefetch.c (prune_ref_by_group_reuse): Reset + * tree-ssa-loop-prefetch.c (prune_ref_by_group_reuse): Reset prefetch_before to PREFETCH_ALL if to accesses "meet" beyond cache size. 2010-05-11 Christian Borntraeger - * tree-ssa-loop-prefetch.c: Add debug for dropped prefetches. + * tree-ssa-loop-prefetch.c: Add debug for dropped prefetches. 2010-05-11 Jakub Jelinek @@ -128,12 +626,13 @@ 2010-05-10 Jan Hubicka - * lto-stramer-out.c (produce_asm_for_decls): Correct accidentally commited change. + * lto-stramer-out.c (produce_asm_for_decls): Correct accidentally + commited change. 2010-05-10 Jan Hubicka - * passes.c (ipa_write_summaries_1, ipa_write_optimization_summaries): Allocate - encoders. + * passes.c (ipa_write_summaries_1, ipa_write_optimization_summaries): + Allocate encoders. * lto-section-out.c (lto_new_out_decl_state): Do not allocate it here. * lto-streamer.c (lto_streamer_cache_insert_1): Use alloc pool. (lto_streamer_cache_create): Init alloc pool. @@ -3834,9 +4333,9 @@ 2010-04-08 Wolfgang Gellerich - * config/s390/s390.c (override_options): Adjust the z10 - defaults for max-unroll-times, max-completely-peeled-insns - and max-completely-peel-times. + * config/s390/s390.c (override_options): Adjust the z10 defaults + for max-unroll-times, max-completely-peeled-insns + and max-completely-peel-times. 2010-04-08 Andreas Krebbel