OSDN Git Service

2009-10-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 12f6bac..87ccb79 100644 (file)
@@ -1,3 +1,249 @@
+2009-10-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_z10_optimize_cmp): Use
+       next/prev_active_insn to skip DEBUG_INSNs as well.
+
+2009-10-19  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/arm/arm.c (output_move_neon): Use DImode in call to
+       adjust_address.
+
+2009-10-19  Matthias Klose  <doko@ubuntu.com>
+
+       PR target/40134
+       * config.gcc (arm*-*-linux-*eabi): Use config/t-slibgcc-libgcc.
+
+2009-10-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * cfgexpand.c (expand_debug_expr): Fail if bitpos < 0 for non-MEM
+       op0.
+
+2009-10-17  Andy Hutchinson  <hutchinsonandy@gcc.gnu.org>
+
+       PR middle-end/41738
+       * optabs.c (expand_binop): Make mode of shift count expression mode
+       of shift count not target.
+       Remove indent nit.
+
+2009-10-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-nested.c (convert_nonlocal_reference_stmt) <GIMPLE_COND>: New
+       case.  Force using values to replace references within the statement.
+       (convert_local_reference_stmt): Likewise.
+
+2009-10-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * gimple-low.c (lower_stmt) <GIMPLE_CALL>: If the call is noreturn,
+       remove a subsequent GOTO or RETURN statement.
+
+2009-10-17  Andy Hutchinson  <hutchinsonandy@aim.com>
+
+       * config/avr.md (*movqi): Add zero as equally preferable constraint
+       as general register.
+       (*movhi): Ditto.
+
+2009-10-17  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * print-tree.c (print_node): Fix string for DECL_STRUCT_FUNCTION.
+
+2009-10-17  Richard Guenther  <rguenther@suse.de>
+
+       * lto-streamer-in.c (lto_input_location): Try to reuse
+       previous maps.
+
+2009-10-17  Richard Guenther  <rguenther@suse.de>
+
+       * lto-streamer-in.c (input_gimple_stmt): Fixup FIELD_DECL
+       operands in COMPONENT_REFs.
+
+2009-10-17  Anatoly Sokolov  <aesok@post.ru>
+
+       * targhooks.c (default_libcall_value): Don't use LIBCALL_VALUE macro
+       if not defined. Change type of second argument to const_rtx.
+       (default_function_value): Call gcc_unreachable if FUNCTION_VALUE
+       macro not defined.
+       * targhooks.h (default_libcall_value): Update prototype.
+       * target.h (struct gcc_target): Change type of second argument of
+       libcall_value to const_rtx.
+       * config/arm/arm.c (arm_libcall_value): Change type of second argument
+       to const_rtx.
+       (arm_libcall_uses_aapcs_base): Change type of argument to const_rtx.
+       * doc/tm.texi (TARGET_LIBCALL_VALUE):  Revise documentation.
+
+2009-10-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/40521
+       * debug.h (struct gcc_debug_hooks): Add assembly_start hook.
+       * cgraphunit.c (cgraph_optimize): Call it.
+       * dwarf2out.c (dwarf2out_init): Move .cfi_sections printing into...
+       (dwarf2out_assembly_start): ... here.  New hook.
+       (dwarf2out_debug_hooks): Add dwarf2out_assembly_start.
+       * debug.c (do_nothing_debug_hooks): Do nothing for assembly_start
+       hook.
+       * dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Likewise.
+       * sdbout.c (sdb_debug_hooks): Likewise.
+       * vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_assembly_start.
+       (vmsdbgout_assembly_start): New hook.
+
+2009-10-17  Alexandre Oliva  <aoliva@redhat.com>
+
+       * rtl.h (RTL_LOCATION): Fix typo.
+
+2009-10-17  Alexandre Oliva  <aoliva@redhat.com>
+
+       * print-rtl.c (print_rtx): Print locators in asm_operands
+       and asm_input.
+
+2009-10-17  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/41535
+       * sched-deps.c (depl_on_debug_p): New.
+       (attach_dep_link): Reject debug deps before nondebug deps.
+       (add_to_deps_list): Insert debug deps after nondebug deps.
+       (sd_lists_empty_p): Stop at first nonempty list.  Disregard debug
+       deps.
+       (sd_add_dep): Do not reject debug deps.
+       (add_insn_mem_dependence): Don't count debug deps.
+       (remove_from_deps): Likewise.
+       (sched_analyze_2): Set up mem deps on debug insns.
+       (sched_analyze_insn): Record reg uses for deps on debug insns.
+       * haifa-sched.c (schedule_insn): Reset deferred debug insn.  Don't
+       try_ready nondebug insn after debug insn.
+       * ddg.c (create_ddg_dep_from_intra_loop_link,
+       create_ddg_dep_no_link): Don't reject debug deps.
+
+2009-10-16  Richard Guenther  <rguenther@suse.de>
+
+       * lto-symtab.c (merge_incomplete_and_complete_type): Remove.
+       (maybe_merge_incomplete_and_complete_type): Likewise.
+       (lto_symtab_merge): Do not call them.  Do not warn for
+       complete vs. incomplete compatible types.
+       (lto_symtab_merge_decls_2): Simplify.
+       * gimple.c (gimple_force_type_merge): Remove.
+       (gimple_types_compatible_p): Make it static.
+       * gimple.h (gimple_force_type_merge): Remove.
+       (gimple_types_compatible_p): Likewise.
+
+2009-10-16  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (mem_loc_descriptor) <case ZERO_EXTRACT>: Cast
+       DWARF2_ADDR_SIZE to int to avoid signed vs. unsigned warnings.
+
+2009-10-16  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/41728
+       * tree-ssa-dom.c (optimize_stmt): Mark the stmt modified
+       if fold_stmt did anything.
+
+2009-10-16  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/41715
+       * lto-streamer-in.c (lto_input_tree_ref): Revert last change.
+       (maybe_fixup_handled_component): New function.
+       (input_gimple_stmt): Fixup mismatched decl replacements.
+
+2009-10-16  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/41713
+       * lto-streamer-out.c (lto_output_tree_ref): Handle DEBUG_EXPR_DECL
+       the same as VAR_DECL.
+
+2009-10-16  Richard Guenther  <rguenther@suse.de>
+
+       * gimple.c (iterative_hash_gimple_type): For integer types
+       also hash their minimum and maximum values and the string flag.
+       For array types hash their domain and the string flag.
+
+2009-10-16  Richard Guenther  <rguenther@suse.de>
+
+       * gimple.c (gimple_types_compatible_p): Restrict completing
+       types to record or unions.  Simplify completion.
+       Do not merge records or unions with different
+       TYPE_STRUCTURAL_EQUALITY_P tag.
+       (iterative_hash_gimple_type): Restrict non-recursing into
+       pointer targets for records and unions.
+
+2009-10-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/41717
+       * cfgexpand.c (expand_debug_expr): Handle CONJ_EXPR.
+       * dwarf2out.c (mem_loc_descriptor): Don't handle
+       POST_INT/POST_DEC/POST_MODIFY like SUBREG.  For SUBREG
+       punt if it is not lowpart subreg or if inner mode isn't
+       MODE_INT.
+
+2009-10-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.c (s390_z10_optimize_cmp): Skip notes when
+       investigating previous or next insns.
+
+2009-10-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-sra.c (build_ref_for_offset_1): Update comment.
+
+2009-10-16  Wolfgang Gellerich  <gellerich@de.ibm.com>
+
+       * config/s390/s390.md (atype): Added missing values.
+
+2009-10-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/41702
+       * pa.md (casesi): Use sign extended index in call to
+       gen_casesi64p.
+       (casesi64p): Update pattern to reflect above.
+
+2009-10-15  Steve Ellcey  <sje@cup.hp.com>
+
+       PR rtl-optimization/41697
+       * sel-sched-ir.h (_eligible_successor_edge_p): Check successor count.
+
+2009-10-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       PR target/23983
+       * config/rs6000/predicates.md: Update copyright year.
+       * config/rs6000/altivec.md: Ditto.
+       
+       * config/rs6000/t-rs6000 (TM_H): Add rs6000-builtin.def.
+       (MD_INCLUDES): Add a2.md.
+       
+       * config/rs6000/rs6000.c (rs6000_builtin_decls): Change
+       RS6000_BUILTIN_COUNT to MAX_RS6000_BUILTINS.
+       (builtin_classify): New static vector to classify various builtins
+       to get the tree attributes correct.
+       (def_builtin): Set the attributes of builtins based on what the
+       builtin does (i.e. memory operation, floating point, saturation
+       need special attributes, others are pure functions).
+
+       * config/rs6000/rs6000.h (enum rs6000_btc): New enum to classify
+       the builtins.
+       (enum rs6000_builtins): Include rs6000-builtin.def to define the
+       builtins.  Change the end marker to MAX_RS6000_BUILTINS from
+       RS6000_BUILTIN_COUNT.
+       (rs6000_builtin_decls): Change RS6000_BUILTIN_COUNT to
+       MAX_RS6000_BUILTINS.
+
+       * config/rs6000/rs6000-builtin.def: New file that combines the
+       builtin enumeration name and attributes.
+
+2009-10-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/linux.h (ASM_SPEC): Add --32.
+
+2009-10-15  Jakub Jelinek  <jakub@redhat.com>
+
+       * dwarf2out.c (dwarf_tag_name): Handle DW_TAG_rvalue_reference_type
+       and DW_TAG_template_alias.
+       (dwarf_attr_name): Handle DW_AT_main_subprogram,
+       DW_AT_data_bit_offset, DW_AT_const_expr, DW_AT_enum_class,
+       DW_AT_linkage_name, DW_AT_GNU_guarded_by, DW_AT_GNU_pt_guarded_by,
+       DW_AT_GNU_guarded, DW_AT_GNU_pt_guarded, DW_AT_GNU_locks_excluded,
+       DW_AT_GNU_exclusive_locks_required, DW_AT_GNU_shared_locks_required
+       and DW_AT_GNU_odr_signature.
+       (dwarf_form_name): Handle DW_FORM_sec_offset, DW_FORM_exprloc,
+       DW_FORM_flag_present and DW_FORM_ref_sig8.
+       (output_signature): Only print name on the first byte.
+       (output_die): Likewise for dw_val_class_data8.
+
 2009-10-15  Alexander Monakov  <amonakov@ispras.ru>
 
        * doc/invoke.texi: Clarify that most optimizations are not enabled
        add --with-tune{,-32,-64} configured default for -mtune if explicit
        -mcpu is used.
 
+2009-10-14  Daniel Gutson  <dgutson@codesourcery.com>
+
+       * config/arm/neon.md (neon_vshll_n<mode>): Checking Bounds
+       fixed.
+
 2009-10-14  DJ Delorie  <dj@redhat.com>
        
        * config/h8300/h8300.c (F): New.