X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2FChangeLog;h=fdb25f60a5ad1a3483cafe09d12075e71872632b;hp=075eae529575263da26356d2092469d8664f621f;hb=b3c7348721a70eb72eedb1416615316a0d582283;hpb=ada4bf4ef965e52a1ebc1aca6ceed82549f7540c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 075eae52957..fdb25f60a5a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,175 @@ +2009-05-06 Rafael Avila de Espindola + + * Makefile.in (install-plugin): Fix srcdir handling. + +2009-05-06 Andrey Belevantsev + + * tree-ssa.c (execute_update_address_taken): Handle TARGET_MEM_REF + when processing for not_regs_needed bitmap. + * gimple.c (walk_stmt_load_store_addr_ops): When visiting address, + handle TARGET_MEM_REF in lhs. Check TMR_BASE for NULL while + handling it for rhs. + +2009-05-06 H.J. Lu + + * config/i386/i386.md ((unnamed inc/dec peephole): Use + optimize_insn_for_size_p instead + of optimize_size. + * config/i386/predicates.md (incdec_operand): Likewise. + (aligned_operand): Likewise. + * config/i386/sse.md (divv8sf3): Likewise. + (sqrtv8sf2): Likewise. + +2009-05-06 H.J. Lu + + * config/i386/i386.c (ix86_build_signbit_mask): Make it static. + + * config/i386/i386-protos.h (ix86_build_signbit_mask): Removed. + +2009-05-06 H.J. Lu + + * config/i386/i386.md (*avx_3_finite): Replace + ssemodesuffixf2c with avxmodesuffixf2c. + +2009-05-06 Joseph Myers + + PR c/40032 + * c-decl.c (grokdeclarator): Handle incomplete type of unnamed + field. + +2009-05-05 Jakub Jelinek + + * tree.h: Remove DECL_BY_REFERENCE from private_flag comment. + (struct tree_base): Adjust spacing for 8 bit boundaries. + (struct tree_decl_common): Add decl_by_reference_flag bit. + (DECL_BY_REFERENCE): Adjust. + * print-tree.c (print_node): For VAR_DECL, PARM_DECL or RESULT_DECL, + print DECL_BY_REFERENCE bit. + * dbxout.c (DECL_ACCESSIBILITY_CHAR): Revert last change. + * dwarf2out.c (loc_by_reference, gen_decl_die): Check + DECL_BY_REFERENCE for all VAR_DECLs, not just non-static ones. + (gen_variable_die): Likewise. Check TREE_PRIVATE/TREE_PROTECTED + unconditionally. + + PR middle-end/39666 + * gimplify.c (gimplify_switch_expr): If case labels cover the whole + range of the type, but default label is missing, add it with one + of the existing labels instead of adding a new label for it. + +2009-05-05 Joseph Myers + + * dwarf.h: Remove. + +2009-05-05 Rafael Avila de Espindola + + * Makefile.in (enable_plugin, plugin_includedir): New. + (install): Depend on install-plugin. + (PLUGIN_HEADERS): New. + (install-plugin): New. + * config.gcc: Add vxworks-dummy.h to tm_file for x86 and x86-64. + +2009-05-05 Richard Guenther + + PR tree-optimization/40022 + * tree-ssa-phiprop.c (struct phiprop_d): Exchange vop_stmt for + the only vuse. + (phivn_valid_p): Fix tuplification error, simplify. + (phiprop_insert_phi): Add dumps. + (propagate_with_phi): Simplify. + +2009-05-05 Richard Guenther + + PR middle-end/40023 + * builtins.c (gimplify_va_arg_expr): Properly build the + address. + +2009-05-05 Shujing Zhao + + * tree.h (strip_float_extensions): Remove duplicate declaration. + (build_low_bits_mask, debug_fold_checksum, expand_function_end, + expand_function_start, stack_protect_prologue, stack_protect_epilogue, + block_ultimate_origin): Rearrange the declarations line to match the + comment that indicates the .c file which the functions are defined. + (dwarf2out_*, set_decl_rtl): Add comment. + (get_base_address): Adjust comment. + (change_decl_assembler_name, maybe_fold_*, build_addr): Rearrange the + declarations line and add comment. + (is_builtin_name): Add blank after function name, for clarity. + +2009-05-04 Joseph Myers + + * attribs.c (decl_attributes): Use %qE for identifiers in + diagnostics. + * cgraphunit.c (verify_cgraph_node): Translate function names to + locale character set in diagnostics. + * coverage.c (get_coverage_counts): Use %qE for identifiers in + diagnostics. + * doc/invoke.texi (-finstrument-functions-exclude-function-list): + Document that functions are named in UTF-8. + * expr.c (expand_expr_real_1): Translate function names to locale + character set in diagnostics. + * gimplify.c (omp_notice_variable, omp_is_private, + gimplify_scan_omp_clauses): Use %qE for identifiers in + diagnostics. + * langhooks.c (lhd_print_error_function): Translate function names + to locale character set. + * langhooks.h (decl_printable_name): Document that return value is + in internal character set. + * stmt.c: Include pretty-print.h + (tree_conflicts_with_clobbers_p): Use %qE for identifiers in + diagnostics. + (resolve_operand_name_1): Translate named operand name to locale + character set. + * stor-layout.c (finalize_record_size): Use %qE for identifiers in + diagnostics. + * toplev.c (announce_function): Translate function names to locale + character set. + (warn_deprecated_use): Use %qE for identifiers in diagnostics. + (default_tree_printer): Use pp_identifier or translate identifiers + to locale character set. Mark "" for translation. + * tree-mudflap.c (mx_register_decls, mudflap_finish_file): Use %qE + for identifiers in diagnostics. + * tree.c (handle_dll_attribute): Use %qE for identifiers in + diagnostics. + * varasm.c (output_constructor): Use %qE for identifiers in + diagnostics. + +2009-05-04 Rafael Avila de Espindola + + * configure.ac: use ` ` instead of $() + * configure: Regenerate. + +2009-05-05 Ben Elliston + + * config/pa/linux-atomic.c: Eliminate conditional include of + errno.h on non-LP64 systems to simplify build requirements. + +2009-05-04 Joseph Myers + + * c-common.c (handle_mode_attribute): Use %qE for identifiers in + diagnostics. + * c-decl.c (check_bitfield_type_and_width): Make orig_name a tree + and pass value to identifier_to_locale. + (warn_variable_length_array): Make name a tree. + (grokdeclarator): Separate diagnostic texts for named and unnamed + declarators. Use %qE for named declarators. + * c-parser.c (c_lex_one_token): Use %qE for identifiers in + diagnostics. + * c-pragma.c (pop_alignment, handle_pragma_pack): Use %qE for + identifiers in diagnostics. + * c-typeck.c (push_member_name, start_init): Pass identifiers to + identifier_to_locale. Mark "anonymous" strings for translation. + +2009-05-04 Michael Eager + + * config/rs6000/rs6000.c (rs6000_legitimate_address): Allow + address for DImode/DFmode only if double-precision FP regs. + +2009-05-04 Michael Eager + + * config/rs6000/rs6000.c (rs6000_libcall_value): Add + TARGET_SINGLE_FLOAT check. + 2009-05-04 Michael Eager * config/rs6000/xilinx.h: Add CPP_SPEC for -mxilinx-fpu options.