OSDN Git Service

Remove extra '('.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 6bc8a32..ab7cc07 100644 (file)
@@ -1,3 +1,200 @@
+2009-05-06  Janis Johnson  <janis187@us.ibm.com>
+
+       PR middle-end/39986
+       * dfp.c (encode_decimal32, decode_decimal32, encode_decimal64,
+       decode_decimal64, encode_decimal128, decode_decimal128): Avoid
+       32-bit memcpy into long.
+
+2009-05-06  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (new_reg_loc_descr): Don't ever create DW_OP_regX.
+       (one_reg_loc_descriptor): Create DW_OP_regX here instead of calling
+       new_reg_loc_descr.
+       (loc_by_reference): If loc is DW_OP_regX, change it into DW_OP_bregX 0
+       instead of appending DW_OP_deref*.
+
+2009-05-06  Michael Matz  <matz@suse.de>
+
+       PR middle-end/40021
+       * cfgexpand.c (maybe_cleanup_end_of_block): New static function.
+       (expand_gimple_cond): Use it to cleanup CFG and superfluous jumps.
+
+2009-05-06  Rafael Avila de Espindola  <espindola@google.com>
+
+       * Makefile.in (install-plugin): Fix srcdir handling.
+
+2009-05-06  Andrey Belevantsev  <abel@ispras.ru>
+
+       * 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  <hongjiu.lu@intel.com>
+
+       * 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  <hongjiu.lu@intel.com>
+
+       * 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  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.md (*avx_<code><mode>3_finite): Replace
+       ssemodesuffixf2c with avxmodesuffixf2c.
+
+2009-05-06  Joseph Myers  <joseph@codesourcery.com>
+
+       PR c/40032
+       * c-decl.c (grokdeclarator): Handle incomplete type of unnamed
+       field.
+
+2009-05-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * 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  <joseph@codesourcery.com>
+
+       * dwarf.h: Remove.
+
+2009-05-05  Rafael Avila de Espindola  <espindola@google.com>
+
+       * 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  <rguenther@suse.de>
+
+       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  <rguenther@suse.de>
+
+       PR middle-end/40023
+       * builtins.c (gimplify_va_arg_expr): Properly build the
+       address.
+
+2009-05-05  Shujing Zhao  <pearly.zhao@oracle.com>
+
+       * 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  <joseph@codesourcery.com>
+
+       * 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 "<anonymous>" 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  <espindola@google.com>
+
+       * configure.ac: use ` ` instead of $()
+       * configure: Regenerate.
+
+2009-05-05  Ben Elliston  <bje@au.ibm.com>
+
+       * config/pa/linux-atomic.c: Eliminate conditional include of
+       errno.h on non-LP64 systems to simplify build requirements.
+
+2009-05-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * 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 <eager@eagercon.com>
+
+       * config/rs6000/rs6000.c (rs6000_legitimate_address): Allow
+        address for DImode/DFmode only if double-precision FP regs.
+
+2009-05-04  Michael Eager <eager@eagercon.com>
+
+       * config/rs6000/rs6000.c (rs6000_libcall_value): Add
+       TARGET_SINGLE_FLOAT check.
+
+2009-05-04  Michael Eager <eager@eagercon.com>
+
+       * config/rs6000/xilinx.h: Add CPP_SPEC for -mxilinx-fpu options.
+
 2009-05-04  Michael Eager <eager@eagercon.com>
 
        * gcc/config.gcc: (powerpc-xilinx-eabi*): Add tm t-xilinx