OSDN Git Service

* config.gcc (hppa[12]*-*-hpux10*): Don't use fixproto.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 409f504..5e8a970 100644 (file)
@@ -1,5 +1,349 @@
+2008-06-25  John David Anglin  <dave.anglin@gcc-cnrc.gc.ca>
+
+       * config.gcc (hppa[12]*-*-hpux10*): Don't use fixproto.
+
+2008-06-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * alias.c (record_alias_subset, init_alias_analysis): Fix
+       -Wc++-compat and/or -Wcast-qual warnings.
+       * attribs.c (lookup_attribute_spec): Likewise.
+       * bb-reorder.c (find_traces, rotate_loop, find_traces_1_round,
+       copy_bb, connect_traces,
+       find_rarely_executed_basic_blocks_and_cr): Likewise.
+       * bt-load.c (find_btr_def_group, add_btr_def, new_btr_user,
+       note_btr_set, migrate_btr_defs): Likewise.
+       * builtins.c (result_vector, expand_builtin_memcpy,
+       expand_builtin_mempcpy_args, expand_builtin_strncpy,
+       builtin_memset_read_str, expand_builtin_printf,
+       fold_builtin_memchr, rewrite_call_expr, fold_builtin_printf):
+       Likewise.
+       * caller-save.c (mark_set_regs): Likewise.
+       * calls.c (expand_call, emit_library_call_value_1): Likewise.
+       * cgraph.c (cgraph_edge): Likewise.
+       * combine.c (likely_spilled_retval_1): Likewise.
+       * coverage.c (htab_counts_entry_hash, htab_counts_entry_eq,
+       htab_counts_entry_del, get_coverage_counts): Likewise.
+       * cselib.c (new_elt_list, new_elt_loc_list, entry_and_rtx_equal_p,
+       new_cselib_val): Likewise.
+       * dbgcnt.c (dbg_cnt_process_opt): Likewise.
+       * dbxout.c (dbxout_init, dbxout_type, output_used_types_helper):
+       Likewise.
+       * df-core.c (df_compact_blocks): Likewise.
+       * df-problems.c (df_grow_bb_info, df_chain_create): Likewise.
+       * df-scan.c (df_grow_reg_info, df_ref_create,
+       df_insn_create_insn_record, df_insn_rescan, df_notes_rescan,
+       df_ref_compare, df_ref_create_structure, df_bb_refs_record,
+       df_record_entry_block_defs, df_record_exit_block_uses,
+       df_bb_verify): Likewise.
+       * df.h (DF_REF_EXTRACT_WIDTH_CONST, DF_REF_EXTRACT_OFFSET_CONST,
+       DF_REF_EXTRACT_MODE_CONST): New.
+       * dominance.c (get_immediate_dominator, get_dominated_by,
+       nearest_common_dominator, root_of_dom_tree,
+       iterate_fix_dominators, first_dom_son, next_dom_son): Fix
+       -Wc++-compat and/or -Wcast-qual warnings.
+       * dse.c (clear_alias_set_lookup, get_group_info, gen_rtx_MEM,
+       record_store, replace_read, check_mem_read_rtx, scan_insn,
+       dse_step1, dse_record_singleton_alias_set): Likewise.
+       * dwarf2asm.c (dw2_force_const_mem): Likewise.
+
+2008-06-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * dwarf2out.c (new_cfi, queue_reg_save, dwarf2out_begin_prologue,
+       dwarf2out_frame_init, new_loc_descr, new_die, lookup_decl_die,
+       lookup_decl_loc, add_var_loc_to_decl, compute_section_prefix,
+       assign_symbol_names, htab_cu_hash, htab_cu_eq, htab_cu_del,
+       build_abbrev_table, new_loc_list, output_comp_unit, add_arange,
+       add_ranges_num, add_ranges_by_labels, file_info_cmp,
+       file_name_acquire, output_file_names, add_const_value_attribute,
+       premark_used_types_helper, file_table_eq, file_table_hash,
+       lookup_filename, dwarf2out_var_location, dwarf2out_source_line,
+       dwarf2out_init, file_table_relative_p): Fix -Wc++-compat and/or
+       -Wcast-qual warnings.
+       * ebitmap.c (ebitmap_array_grow, ebitmap_array_init,
+       ebitmap_alloc, ebitmap_ior, ebitmap_and_compl): Likewise.
+       * emit-rtl.c (get_mem_attrs, get_reg_attrs, gen_rtvec,
+       gen_reg_rtx, start_sequence, init_emit): Likewise.
+       * et-forest.c (et_new_occ, et_new_tree): Likewise.
+       * except.c (init_eh_for_function, gen_eh_region,
+       remove_unreachable_regions, add_ehl_entry, duplicate_eh_regions_1,
+       arh_to_landing_pad, arh_to_label, add_action_record,
+       add_call_site, switch_to_exception_section): Likewise.
+       * expmed.c (synth_mult): Likewise.
+       * expr.c (gen_group_rtx, emit_group_load, emit_group_store,
+       store_expr): Likewise.
+       * final.c (shorten_branches, final_scan_insn, debug_queue_symbol):
+       Likewise.
+       * function.c (assign_stack_temp_for_type,
+       allocate_struct_function, match_asm_constraints_1): Likewise.
+       * gcov-io.c (gcov_allocate): Likewise.
+       * gcse.c (GNEW, GCNEW, GNEWVEC, GCNEWVEC, GRESIZEVEC, GNEWVAR,
+       GCNEWVAR, GRESIZEVAR, GOBNEW, GOBNEWVAR): New.
+       (gcse_main, alloc_gcse_mem, alloc_gcse_mem, alloc_reg_set_mem,
+       record_one_set, insert_expr_in_table, insert_set_in_table,
+       dump_hash_table, compute_hash_table_work, alloc_hash_table,
+       pre_ldst_expr_hash, pre_ldst_expr_eq, find_rtx_in_ldst,
+       reg_set_info, reg_clear_last_set): Fix -Wc++-compat and/or
+       -Wcast-qual warnings.
+
+2008-06-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cse.c (approx_reg_cost_1, cse_insn): Fix -Wc++-compat and/or
+       -Wcast-qual warnings.
+       * gcc.c (process_command): Likewise.
+       * genattrtab.c (oballoc): Use XOBNEW.
+       (oballocvec): Define.
+       (attr_hash_add_rtx, attr_hash_add_string, attr_string,
+       get_attr_value, fill_attr, make_length_attrs, gen_attr, gen_insn,
+       gen_delay, find_attr, gen_insn_reserv, gen_bypass_1): Fix
+       -Wc++-compat and/or -Wcast-qual warnings.
+       * genautomata.c (XCREATENODE, XCREATENODEVEC, XCREATENODEVAR,
+       XCOPYNODE, XCOPYNODEVEC, XCOPYNODEVAR): New.
+       (gen_cpu_unit, gen_query_cpu_unit, gen_bypass, gen_excl_set,
+       gen_presence_absence_set, gen_automaton, gen_regexp_el,
+       gen_regexp_repeat, gen_regexp_allof, gen_regexp_oneof,
+       gen_regexp_sequence, gen_reserv, gen_insn_reserv, process_excls,
+       add_excls, process_presence_absence_names,
+       process_presence_absence_patterns, add_presence_absence,
+       process_regexp, add_advance_cycle_insn_decl, get_free_alt_state,
+       get_free_state, add_arc, get_free_automata_list_el,
+       form_reserv_sets_list, copy_insn_regexp, transform_1, transform_2,
+       transform_3, cache_presence, create_ainsns, create_automata,
+       create_state_ainsn_table, dfa_insn_code_enlarge,
+       output_trans_func, output_min_issue_delay_func,
+       output_dead_lock_func, output_reset_func,
+       output_get_cpu_unit_code_func, output_dfa_start_func,
+       expand_automata): Likewise.
+       * genextract.c (gen_insn): Likewise.
+       * gengtype-lex.l: Likewise.
+       * gengtype.c (read_input_list, adjust_field_type,
+       process_gc_options): Likewise.
+       * genoutput.c (note_constraint): Likewise.
+       * genpreds.c (mangle, add_constraint): Likewise.
+       * genrecog.c (process_define_predicate, new_decision,
+       add_to_sequence): Likewise.
+       * gensupport.c (record_insn_name): Likewise.
+
+2008-06-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * config/i386/driver-i386.c (detect_caches_amd,
+       detect_caches_intel, host_detect_local_cpu): Fix -Wc++-compat
+       and/or -Wcast-qual warnings.
+       *ggc-common.c (ggc_mark_roots, gt_pch_note_object,
+       gt_pch_note_reorder, relocate_ptrs, write_pch_globals,
+       gt_pch_save): Likewise.
+       * ggc-page.c (push_depth, push_by_depth, alloc_anon, alloc_page,
+       gt_ggc_m_S, clear_marks, ggc_pch_read): Likewise.
+       * global.c (compute_regsets): Likewise.
+       * graph.c (print_rtl_graph_with_bb, clean_graph_dump_file,
+       finish_graph_dump_file): Likewise.
+       * haifa-sched.c (schedule_block, extend_h_i_d, extend_ready,
+       unlink_bb_notes): Likewise.
+       * integrate.c (get_hard_reg_initial_val): Likewise.
+       * ipa-prop.c (ipa_push_func_to_list): Likewise.
+       * ipa-struct-reorg.c (gen_var_name, gen_cluster_name): Likewise.
+       * local-alloc.c (update_equiv_regs): Likewise.
+       * loop-invariant.c (check_invariant_table_size,
+       hash_invariant_expr, eq_invariant_expr, find_or_insert_inv):
+       Likewise.
+       * loop-iv.c (check_iv_ref_table_size, analyzed_for_bivness_p,
+       altered_reg_used, mark_altered): Likewise.
+       * loop-unroll.c (si_info_eq, ve_info_eq, allocate_basic_variable,
+       insert_var_expansion_initialization,
+       combine_var_copies_in_loop_exit, apply_opt_in_copies,
+       release_var_copies): Likewise.
+       * matrix-reorg.c (mat_acc_phi_hash, mat_acc_phi_eq, mtt_info_eq,
+       analyze_matrix_decl, add_allocation_site, analyze_transpose,
+       analyze_accesses_for_phi_node, check_var_notmodified_p,
+       check_allocation_function, find_sites_in_func,
+       record_all_accesses_in_func, transform_access_sites,
+       transform_allocation_sites): Likewise.
+       * omp-low.c (new_omp_region, create_omp_child_function_name,
+       check_omp_nesting_restrictions, check_combined_parallel,
+       lower_omp_2, diagnose_sb_1, diagnose_sb_2): Likewise.
+       * optabs.c (no_conflict_move_test, gen_libfunc, gen_fp_libfunc,
+       gen_intv_fp_libfunc, gen_interclass_conv_libfunc,
+       gen_intraclass_conv_libfunc, set_optab_libfunc, set_conv_libfunc):
+       Likewise.
+       * opts-common.c (prune_options): Likewise.
+       * opts.c (add_input_filename, print_filtered_help,
+       get_option_state): Likewise.
+       * params.c (add_params): Likewise.
+       * passes.c (set_pass_for_id, next_pass_1,
+       do_per_function_toporder, pass_fini_dump_file): Likewise.
+       * postreload.c (reload_cse_simplify_operands): Likewise.
+       * predict.c (tree_predicted_by_p, tree_predict_edge,
+       clear_bb_predictions, combine_predictions_for_bb): Likewise.
+
+2008-06-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * ra.h (add_neighbor): Fix -Wc++-compat and/or -Wcast-qual
+       warnings.
+       * recog.c (check_asm_operands, validate_change_1): Likewise.
+       * reg-stack.c (check_asm_stack_operands, subst_asm_stack_regs,
+       subst_asm_stack_regs): Likewise.
+       * regclass.c (regclass, som_hash, som_eq, record_subregs_of_mode,
+       cannot_change_mode_set_regs, invalid_mode_change_p): Likewise.
+       * regmove.c (reg_is_remote_constant_p): Likewise.
+       * regrename.c (regrename_optimize, scan_rtx_reg,
+       kill_clobbered_value, kill_set_value, kill_autoinc_value):
+       Likewise.
+       * regstat.c (regstat_init_n_sets_and_refs, regstat_compute_ri,
+       regstat_compute_calls_crossed): Likewise.
+       * reload1.c (init_reload, new_insn_chain,
+       has_nonexceptional_receiver, reload, copy_reloads,
+       calculate_needs_all_insns, init_elim_table): Likewise.
+       * rtl-factoring.c (compute_rtx_cost, fill_hash_bucket): Likewise.
+       * rtl.c (shallow_copy_rtx_stat): Likewise.
+       * rtlanal.c (parms_set): Likewise.
+       * sbitmap.c (sbitmap_alloc, sbitmap_alloc_with_popcount,
+       sbitmap_resize, sbitmap_vector_alloc): Likewise.
+       * sched-ebb.c (earliest_block_with_similiar_load,
+       add_deps_for_risky_insns): Likewise.
+       * sched-rgn.c (find_rgns, gather_region_statistics, extend_rgns,
+       schedule_region): Likewise.
+       * see.c (eq_descriptor_pre_extension,
+       hash_descriptor_pre_extension, hash_del_pre_extension,
+       eq_descriptor_properties, hash_descriptor_properties,
+       hash_del_properties, see_seek_pre_extension_expr,
+       see_initialize_data_structures, see_print_register_properties,
+       see_print_pre_extension_expr, see_delete_merged_def_extension,
+       see_delete_unmerged_def_extension, see_emit_use_extension,
+       see_pre_delete_extension, see_map_extension, see_commit_changes,
+       see_analyze_merged_def_local_prop,
+       see_analyze_merged_def_local_prop,
+       see_analyze_unmerged_def_local_prop, see_analyze_use_local_prop,
+       see_set_prop_merged_def, see_set_prop_unmerged_def,
+       see_set_prop_unmerged_use, see_print_one_extension,
+       see_merge_one_use_extension, see_merge_one_def_extension,
+       see_store_reference_and_extension, see_update_uses_relevancy,
+       see_update_defs_relevancy): Likewise.
+       * statistics.c (hash_statistics_hash, hash_statistics_eq,
+       hash_statistics_free, curr_statistics_hash): Likewise.
+       * stmt.c (parse_output_constraint, decl_overlaps_hard_reg_set_p,
+       expand_asm_operands, expand_return, case_bit_test_cmp,
+       expand_case): Likewise.
+       * stor-layout.c (start_record_layout): Likewise.
+       * stringpool.c (ggc_alloc_string, gt_pch_n_S,
+       gt_pch_save_stringpool): Likewise.
+       * tree-data-ref.c (hash_stmt_vertex_info,
+       have_similar_memory_accesses_1, ref_base_address_1): Likewise.
+       * tree-ssa-phiopt.c (name_to_bb_hash): Likewise.
+
+2008-06-25 Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/36627
+       * config/i386/i386.md : Change constraints of HImode and QImode
+       immediate operands from "i" to "n".  Change SImode "ni" constraint to
+       "i" and SImode "rmi" constraint to "g".  Remove all constraints
+       from const0_operand and const1_operand predicated operands.
+       (i): Change QImode and HImode attribute from "i" to "n".
+       (*subqi_2): Change HImode operands to QImode.
+       (*subqi_3): Ditto.
+
+2008-06-25  Olivier Hainque  <hainque@adacore.com>
+
+       * Makefile.in (GTFILES_H): Use | instead of ; as separator in
+       sed substitutions.
+
+2008-06-25  Richard Guenther  <rguenther@suse.de>
+
+       * tree-ssa-structalias.c (fieldoff_compare): Make sure to
+       not overflow the result type.
+
+2008-06-25  Richard Guenther  <rguenther@suse.de>
+
+       * tree-vn.c (vn_add): Handle TRUTH_*_EXPR.
+       (vn_lookup): Likewise.
+
+2008-06-25  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/35518
+       * fold-const.c (fold_ternary): Strip trivial BIT_FIELD_REFs.
+       * tree-sra.c (instantiate_element): Use fold_build3 to build
+       BIT_FIELD_REFs.
+       (try_instantiate_multiple_fields): Likewise.
+
+2008-06-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * config/rs6000/rs6000.md: Change all string instruction's clobber to
+       be early clobbers.
+
+2008-06-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       * config/rs6000/rs6000.c (rs6000_emit_epilogue): Set
+       use_backchain_to_restore_sp to true
+       if the offset of the link register save area would go over the 32k - 1
+       offset limit of the load
+       instructions.
+
+2008-06-25  Hans-Peter Nilsson  <hp@axis.com>
+
+       * doc/invoke.texi (Optimize Options) <fstrict-aliasing>: Add
+       anchor for the type-punning blurb.  Cross-reference "Structures
+       unions enumerations and bit-fields implementation".  Provide a
+       cast-through-pointer example.  Make final sentence self-contained.
+       * doc/implement-c.texi (Structures unions enumerations and
+       bit-fields implementation): Cross-reference the type-punning blurb
+       in the -fstrict-aliasing documentation.
+
+2008-06-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
+
+       PR middle-end/36594
+       * builtins.c (expand_builtin_nonlocal_goto): Stabilize the address of
+       the memory instead of the memory itself for the save area.
+
+2008-06-24  Olivier Hainque  <hainque@adacore.com>
+           Nicolas Roche  <roche@adacore.com>
+
+       * gengtype.c (srcdir_len): size_t instead of int.
+       (get_file_realbasename): New function.  For F a filename, the real
+       basename of F, with all the path components stripped.
+       (get_file_srcdir_relative_path): New function.  For F a filename, the
+       relative path to F from $(srcdir).
+       (get_file_basename): Rewrite using get_file_srcdir_relative_path and
+       get_file_realbasename.  Adjust the head comment.
+       (get_prefix_langdir_index): New function. For F a filename, return the
+       lang_dir_names[] relative index of the language directory that is
+       a prefix in F.
+       (get_file_langdir): For F a filename, return the name of the language
+       directory where F is located.
+       (get_file_gtfilename): New function. The gt- output file name for an
+       input filename F.
+       (get_output_file_with_visibility): Replace in-line computations with
+       uses of get_file_gtfilename and get_prefix_langdir_index.
+       * Makefile.in (GTFILES_H): Adjust to match what gengtype generates.
+
+2008-06-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/36504
+       * tree-ssa-loop-prefetch.c (gather_memory_references_ref): Skip
+       references without base address.
+
+2008-06-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR middle-end/36584
+       * calls.c (expand_call): Increase alignment for recursive functions.
+
+2008-06-23  Anatoly Sokolov  <aesok@post.ru>
+
+       * config/avr/avr.c (avr_function_value): Add new 'outgoing' argument.
+       (TARGET_FUNCTION_VALUE): New define.
+       * config/avr/avr-protos.h (avr_function_value): Remove declaration.
+       * config/avr/avr.h (FUNCTION_VALUE): Remove.
+
+2008-06-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (fmodxf3): Change sequence of move instructions.
+       (fmod<mode>3): Ditto.
+       (remainderxf3): Ditto.
+       (remainder<mode>3): Ditto.
+
 2008-06-23  Jakub Jelinek  <jakub@redhat.com>
 
+       PR target/36533
+       * emit-rtl.c (set_reg_attrs_from_value): Do nothing if
+       REG is a hard register.
+
        PR tree-optimization/36508
        * tree-ssa-pre.c (compute_antic): Allow num_iterations up to
        499, don't check it at all in release compilers.
 
        * ggc.h (GGC_RESIZEVAR): New, reorder macros.
        * tracer.c (tail_duplicate): Fix for -Wc++-compat.
-       * tree-affine.c (aff_combination_expand, free_name_expansion):
-       Likewise.
+       * tree-affine.c (aff_combination_expand, free_name_expansion): Likewise.
        * tree-cfg.c (replace_by_duplicate_decl, replace_ssa_name,
        move_stmt_r, new_label_mapper): Likewise.
        * tree-complex.c (cvc_lookup): Likewise.