diff options
Diffstat (limited to 'gcc/ChangeLog')
-rw-r--r-- | gcc/ChangeLog | 299 |
1 files changed, 299 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7444d7e3c0f..f461410957e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,302 @@ +2008-08-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * c-common.c: Fix typo. + (c_common_reswords): Activate more C++ keyword warnings. + + * matrix-reorg.c (compute_offset): Avoid C++ keywords. + +2008-08-06 Manuel Lopez-Ibanez <manu@gcc.gnu.org> + + PR 26785 + * diagnostic.c (permerror_at): New. + * toplev.h (permerror_at): Declare. + +2008-08-06 Victor Kaplansky <victork@il.ibm.com> + Ira Rosen <irar@il.ibm.com> + + * tree-vect-transform.c (vect_model_simple_cost): Return + immediately if stmt is pure SLP. + (vect_model_store_cost): Ditto. + (vect_model_load_cost): Ditto. + (vectorizable_store): Remove PURE_SLP check before call + to vect_model_store_cost. + (vect_model_store_cost): When checking whether stmt describe + strided access, add a check that it is not slp_node. + +2008-08-06 Manuel Lopez-Ibanez <manu@gcc.gnu.org> + + PR 8715 + * c-common.c (warn_for_sign_compare): New. Handle separately the + case that 'constant' is zero. + * c-typeck.c (build_binary_op): Move code to c-common.c + +2008-08-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * config/alpha/alpha.c (alpha_preferred_reload_class, + alpha_secondary_reload, alpha_emit_set_const_1, function_value, + alpha_output_mi_thunk_osf): Avoid C++ keywords. + * config/arm/arm.c (output_move_vfp, output_move_neon): Likewise. + * config/arm/arm.md: Likewise. + * config/avr/avr-protos.h (preferred_reload_class, + test_hard_reg_class, avr_simplify_comparison_p, + out_shift_with_cnt, class_max_nregs): Likewise. + * config/avr/avr.c (class_max_nregs, avr_simplify_comparison_p, + output_movqi, output_movhi, output_movsisf, out_shift_with_cnt, + preferred_reload_class, test_hard_reg_class): Likewise. + * config/bfin/bfin.c (legitimize_pic_address, hard_regno_mode_ok, + bfin_memory_move_cost, bfin_secondary_reload, + bfin_output_mi_thunk): Likewise. + * config/crx/crx.c (crx_secondary_reload_class, + crx_memory_move_cost): Likewise. + * config/frv/frv-protos.h (frv_secondary_reload_class, + frv_class_likely_spilled_p, frv_class_max_nregs): Likewise. + * config/frv/frv.c (frv_override_options, frv_alloc_temp_reg, + frv_secondary_reload_class, frv_class_likely_spilled_p, + frv_class_max_nregs): Likewise. + * config/h8300/h8300.c (h8300_classify_operand, + h8300_unary_length, h8300_bitfield_length, h8300_asm_insn_count): + Likewise. + * config/i386/winnt.c (i386_pe_declare_function_type): Likewise. + * config/ia64/ia64.c (ia64_preferred_reload_class, + ia64_secondary_reload_class, ia64_output_mi_thunk): Likewise. + * config/iq2000/iq2000.c (gen_int_relational): Likewise. + * config/m32c/m32c.c (class_can_hold_mode, m32c_output_compare): + Likewise. + * config/m68hc11/m68hc11.c (preferred_reload_class, + m68hc11_memory_move_cost): Likewise. + * config/mcore/mcore.c (mcore_secondary_reload_class, + mcore_reload_class): Likewise. + * config/mips/mips.c (mips_hard_regno_mode_ok_p, + mips_class_max_nregs, mips_cannot_change_mode_class, + mips_preferred_reload_class, mips_secondary_reload_class, + mips_output_mi_thunk): Likewise. + * config/mmix/mmix.c (mmix_preferred_reload_class, + mmix_preferred_output_reload_class, mmix_secondary_reload_class): + Likewise. + * config/mn10300/mn10300.c (mn10300_secondary_reload_class): + Likewise. + * config/pa/pa.c (pa_secondary_reload, pa_combine_instructions, + pa_can_combine_p, pa_cannot_change_mode_class): Likewise. + * config/pa/pa.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise. + * config/rs6000/rs6000.c (paired_expand_vector_init, + rs6000_secondary_reload_class, rs6000_output_mi_thunk, + compare_section_name, rs6000_memory_move_cost): Likewise. + * config/s390/s390.c (s390_emit_compare_and_swap, + s390_preferred_reload_class, s390_secondary_reload, + legitimize_pic_address, legitimize_tls_address, + legitimize_reload_address, s390_expand_cs_hqi, s390_expand_atomic, + s390_class_max_nregs): Likewise. + * config/s390/s390.h (LEGITIMIZE_RELOAD_ADDRESS): Likewise. + * config/s390/s390.md: Likewise. + * config/score/score-protos.h (score_secondary_reload_class, + score_preferred_reload_class): Likewise. + * config/score/score.c (score_preferred_reload_class, + score_secondary_reload_class): Likewise. + * config/score/score3.c (score3_output_mi_thunk, + score3_preferred_reload_class, score3_secondary_reload_class, + score3_hard_regno_mode_ok): Likewise. + * config/score/score3.h (score3_preferred_reload_class, + score3_secondary_reload_class): Likewise. + * config/score/score7.c (score7_output_mi_thunk, + score7_preferred_reload_class, score7_secondary_reload_class, + score7_hard_regno_mode_ok): Likewise. + * config/score/score7.h (score7_preferred_reload_class, + score7_secondary_reload_class): Likewise. + * config/sh/sh.c (prepare_move_operands, output_far_jump, + output_branchy_insn, add_constant, gen_block_redirect, + sh_insn_length_adjustment, sh_cannot_change_mode_class, + sh_output_mi_thunk, replace_n_hard_rtx, sh_secondary_reload): + Likewise. + * config/sparc/sparc.c (sparc_output_mi_thunk): Likewise. + * config/stormy16/stormy16.c (xstormy16_output_cbranch_hi, + xstormy16_output_cbranch_si, xstormy16_secondary_reload_class, + xstormy16_preferred_reload_class): Likewise. + * config/xtensa/xtensa.c (xtensa_expand_compare_and_swap, + xtensa_expand_atomic, override_options, + xtensa_preferred_reload_class, xtensa_secondary_reload_class): + Likewise. + * reorg.c (try_merge_delay_insns): Likewise. + * tree.c (merge_dllimport_decl_attributes): Likewise. + + * config/frv/frv.c (frv_print_operand): Change isalpha to ISALPHA. + +2008-08-06 Michael Matz <matz@suse.de> + + * Makefile.in (write_entries_to_file): Quote words. + * gengtype.c: (read_input_line): Skip over leading white-space. + +2008-08-06 Marc Gauthier <marc@tensilica.com> + + * config.gcc: Match more processor names for Xtensa. + * configure.ac: Likewise. + * doc/install.texi (Specific): Likewise. + * configure: Regenerate. + +2008-08-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * builtins.c (expand_builtin_profile_func): Avoid C++ keywords. + * calls.c (avoid_likely_spilled_reg): Likewise. + * cfgexpand.c (gimple_assign_rhs_to_tree): Likewise. + * cgraph.c (cgraph_clone_edge, cgraph_clone_node): Likewise. + * config/i386/i386.c (ix86_expand_special_args_builtin, + ix86_secondary_reload): Likewise. + * except.c (struct eh_region, gen_eh_region_catch, + remove_unreachable_regions, duplicate_eh_regions, + assign_filter_values, build_post_landing_pads, + sjlj_find_directly_reachable_regions, remove_eh_handler, + reachable_next_level, foreach_reachable_handler, + can_throw_internal_1, can_throw_external_1, + collect_one_action_chain): Likewise. + * expr.c (expand_expr_real_1, vector_mode_valid_p): Likewise. + * fold-const.c (twoval_comparison_p, eval_subst): Likewise. + * function.c (update_temp_slot_address, instantiate_new_reg, + instantiate_virtual_regs_in_rtx, + instantiate_virtual_regs_in_insn): Likewise. + * gimple.c (extract_ops_from_tree, gimple_seq_copy): Likewise. + * gimplify.c (gimplify_call_expr, gimplify_init_constructor, + gimplify_cleanup_point_expr): Likewise. + * ipa-cp.c (ipcp_lattice_changed): Likewise. + * passes.c (next_pass_1): Likewise. + * print-tree.c (print_node_brief, print_node): Likewise. + * profile.c (branch_prob): Likewise. + * tree-dump.c (dump_register): Likewise. + * tree-eh.c (replace_goto_queue_cond_clause, lower_catch): + Likewise. + * tree-inline.c (remap_ssa_name, remap_type_1, remap_blocks, + copy_statement_list, remap_gimple_op_r, copy_tree_body_r, + copy_edges_for_bb, copy_cfg_body, copy_tree_r, + copy_arguments_for_versioning, copy_static_chain): Likewise. + * tree-into-ssa.c (names_replaced_by, add_to_repl_tbl, + add_new_name_mapping, register_new_name_mapping): Likewise. + * tree-mudflap.c (mf_xform_derefs): Likewise. + * tree-predcom.c (struct chain, dump_chain, replace_ref_with, + get_init_expr, combine_chains): Likewise. + * tree-pretty-print.c (dump_generic_node): Likewise. + * tree-ssa-structalias.c (create_variable_info_for): Likewise. + * tree-vrp.c (simplify_cond_using_ranges): Likewise. + * tree.c (substitute_in_expr, iterative_hash_expr): Likewise. + * value-prof.c (gimple_duplicate_stmt_histograms): Likewise. + +2008-08-06 H.J. Lu <hongjiu.lu@intel.com> + + PR middle-end/37010 + * calls.c (expand_call): Use the biggest preferred stack + boundary. + +2008-08-06 Michael Matz <matz@suse.de> + + PR target/36613 + * reload.c (push_reload): Merge in,out,in_reg,out_reg members + for reused reload, instead of overwriting them. + +2008-08-06 H.J. Lu <hongjiu.lu@intel.com> + + PR middle-end/37009 + * cfgexpand.c (expand_stack_alignment): Check parm_stack_boundary + for incoming stack boundary. + + * function.c (assign_parm_find_entry_rtl): Update + parm_stack_boundary. + + * function.h (rtl_data): Add parm_stack_boundary. + + * config/i386/i386.c (ix86_finalize_stack_realign_flags): Check + parm_stack_boundary for incoming stack boundary. + +2008-08-06 Joseph Myers <joseph@codesourcery.com> + + * jump.c (rtx_renumbered_equal_p): Do not call subreg_regno_offset + for unrepresentable subregs or treat them as equal to other regs + or subregs with the same register number. + +2008-08-06 Aldy Hernandez <aldyh@redhat.com> + + PR middle-end/35432 + * gimplify.c (gimplify_modify_expr): Do not optimize zero-sized types + if want_value. + +2008-08-06 Jan Hubicka <jh@suse.cz> + + * predict.c (maybe_hot_frequency_p): When profile is absent, all + frequencies might be hot. + +2008-08-06 Andreas Krebbel <krebbel1@de.ibm.com> + + * reload.c (find_reloads): Force constants into literal pool + also if they are wrapped in a SUBREG. + +2008-08-06 Maxim Kuvyrkov <maxim@codesourcery.com> + + PR target/35659 + * haifa-sched.c (sched_insn_is_legitimate_for_speculation_p): Move ... + * sched-deps.c (sched_insn_is_legitimate_for_speculation_p): ... here. + Don't allow predicated instructions for data speculation. + * sched-int.h (sched_insn_is_legitimate_for_speculation_p): Move + declaration. + +2008-08-06 Maxim Kuvyrkov <maxim@codesourcery.com> + + * haifa-sched.c (extend_global): Split to extend_global_data and + extend_region_data. Update all uses. + (extend_all): Rename to extend_block_data. + +2008-08-06 Maxim Kuvyrkov <maxim@codesourcery.com> + + * sched-rgn.c (new_ready): Check if instruction can be + speculatively scheduled before attempting speculation. + (debug_rgn_dependencies): Remove wrongful assert. + +2008-08-05 Bob Wilson <bob.wilson@acm.org> + + * config/xtensa/t-xtensa: Remove dependency for gt-xtensa.h. + +2008-08-05 Bob Wilson <bob.wilson@acm.org> + + * config/xtensa/xtensa.c (xtensa_va_start): Unshare valist. + (xtensa_gimplify_va_arg_expr): Unshare valist, orig_ndx, ndx, array, + va_size, and type_size. + +2008-08-04 Jason Merrill <jason@redhat.com> + + PR c++/37016 + * tree-ssa.c (useless_type_conversion_p_1): Call langhook + if TYPE_STRUCTURAL_EQUALITY_P is true for both types. + +2008-08-05 Richard Henderson <rth@redhat.com> + + * configure.ac (HAVE_GAS_CFI_DIRECTIVE): Check .cfi_personality. + * configure: Rebuild. + +2008-08-05 Andrew Pinski <andrew_pinski@playstation.sony.com> + + PR tree-opt/37024 + * tree-tailcall.c (process_assignment): Use gimple_assign_cast_p + instead of IS_CONVERT_EXPR_CODE_P for seeing if the assignment + is a conversion. + +2008-08-05 Richard Henderson <rth@redhat.com> + + * Makefile.in (c-cppbuiltin.o): Depend on debug.h. + * c-cppbuiltin.c (c_cpp_builtins): Define __GCC_HAVE_DWARF2_CFI_ASM. + * doc/cpp.texi (__GCC_HAVE_DWARF2_CFI_ASM): Document it. + * common.opt (fdwarf2-cfi-asm): New. + * configure.ac (HAVE_GAS_CFI_DIRECTIVE): New. + * config.in, configure: Rebuild. + * dwarf2asm.c (dw2_asm_output_data_raw): New. + (dw2_asm_output_data_uleb128_raw, dw2_asm_output_data_sleb128_raw): New. + (dw2_force_const_mem): Externalize. + * dwarf2asm.h: Update. + * dwarf2out.c (dwarf2out_cfi_label): If flag_dwarf2_cfi_asm, don't + generate a real label. + (output_cfi_directive): New. + (add_fde_cfi): If flag_dwarf2_cfi_asm, use it. + (output_call_frame_info): Do nothing if flag_dwarf2_cfi_asm. + (dwarf2out_begin_prologue): Emit .cfi_startproc, .cfi_personality, + and .cfi_lsda. + (dwarf2out_end_epilogue): Emit .cfi_endproc. + (output_loc_operands_raw, output_loc_sequence_raw): New. + (output_cfa_loc_raw): New. + 2008-08-05 Paul Brook <paul@codesourcery.com> * doc/invoke.texi: Document new ARM -mfpu= and -mcpu= options. |