X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2FChangeLog;h=ffdd2bbff2afbf8dfedbe289589f6ee41fef5058;hb=fea849d3ae75cee1c377ecb89c6b0876e1fb601b;hp=44126a221f8015fe57550443afc109dc0faace9c;hpb=98e8aa2ea9bd331873681023998ffbc41954c17b;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 44126a221f8..ffdd2bbff2a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,90 @@ +2005-05-10 Joseph S. Myers + + PR c/21342 + * c-decl.c (pushdecl): When there is a declaration in the current + scope and the declarations are external linkage, check for + compatibility with the type in the external scope and update the + type in the external scope with the composite type information. + Do not form a composite type of the new type and the visible type + if they are incompatible. + +2005-05-10 Nathan Sidwell + + * crtstuff.c: Revert part of 2005-05-08 Change. + (IN_LIBGCC2): Define. + +2005-05-10 Eric Botcazou + + * config/sparc/sparc.c (fp_sethi_p): Test !SPARC_SIMM13_P and + remove redundant test. + (fp_mov_p): Accept 0. + (fp_high_losum_p): Remove redundant test. + * config/sparc/predicates.md (const_high_operand): Explicitly test + (not small_int_operand). + (fp_const_high_losum_operand): New. + * config/sparc/sparc.md (movsi_insn): Do not emit 'clr'. Reorder. + (movdi_insn_sp32_v9): Use canonical predicates. + (movdi_insn_sp32): Test !TARGET_V9 instead of !TARGET_ARCH64. + (movdi_insn_sp64_novis): Delete. + (movdi_insn_sp64_vis): Rename into movdi_insn_sp64. + (movsf_insn_novis): Delete. + (movsf_insn_vis): Rename into movsf_insn. + (movsf_no_f_insn): Rename into movsf_insn_no_fpu. + (movsf_lo_sum): Use fp_const_high_losum_operand. + (movsf_high): Likewise. + (movsf_high_losum splitter): Likewise. + (mov expander): Use register_or_zero_operand. + (mov expander): Likewise. + (movdf_insn_sp32): Use register_or_zero_operand. + (movdf_no_e_insn_sp32): Use register_or_zero_operand. + Rename into movdf_insn_sp32_no_fpu. + (movdf_no_e_insn_v9_sp32): Use register_or_zero_operand. + Rename into movdf_insn_sp32_v9_no_fpu. + (movdf_insn_v9only_novis): Delete. + (movdf_insn_v9only_vis): Rename into movdf_insn_sp32_v9. + (movdf_insn_sp64_novis): Delete. + (movdf_insn_sp64_vis): Rename into movdf_insn_sp64. + (movdf_no_e_insn_sp64): Use register_or_zero_operand. + Rename into movdf_insn_sp64_no_fpu. + (movtf expander): Use register_or_zero_operand. + (movtf_insn_sp32): Delete. + (movtf_insn_vis_sp32): Use register_or_zero_operand. + Rename into movtf_insn_sp32. + (movtf_no_e_insn_sp32): Use register_or_zero_operand. + Rename into movtf_insn_sp32_no_fpu. + (movtf_insn_hq_sp64): Delete. + (movtf_insn_hq_vis_sp64): Use register_or_zero_operand. + Rename into movtf_insn_sp64_hq. + (movtf_insn_sp64): Delete. + (movtf_insn_vis_sp64): Use register_or_zero_operand. + Rename into movtf_insn_sp64. + (movtf_no_e_insn_sp64): Use register_or_zero_operand. + Rename into movtf_insn_sp64_no_fpu. + +2005-05-10 Nathan Sidwell + + * config/stormy16/stormy16.c (xstormy16_emit_cbranch): Use + gcc_assert and gcc_unreachable as appropriate. + (xstormy16_split_cbranch, xstormy16_output_cbranch_hi, + xstormy16_output_cbranch_si, xstormy16_split_move, + xstormy16_initial_elimination_offset, + xstormy16_encode_section_info, xstormy16_print_operand_address, + xstormy16_expand_call, xstormy16_expand_arith, + xstormy16_output_shift, xstormy16_init_builtins): Likewise. + +2005-05-10 Kazu Hirata + + * tree-outof-ssa.c (_elim_graph): Change the type of nodes and + const_copies to VEC(tree,heap)*. + (new_elim_graph, delete_elim_graph, elim_graph_size, + elim_graph_add_node, eliminate_build, eliminate_phi): Use VEC + instead of VARRAY. + +2005-05-10 Joseph S. Myers + + PR other/21052 + * doc/extend.texi (Type Attributes): Correct example syntax. + 2005-05-09 Joseph S. Myers PR c/21160