OSDN Git Service

gcc/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 1bc1f04..107ade7 100644 (file)
@@ -1,3 +1,150 @@
+2009-10-22  Matthias Klose  <doko@ubuntu.com>
+
+       * doc/install.texi: Document --enable-browser-plugin.
+
+2009-10-21  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * doc/invoke.texi (fira-loop-pressure): Update default value.
+       * opts.c (decode_options): Remove default value setting for
+       flag_ira_loop_pressure.
+       * config/ia64/ia64.c (ia64_override_options): Set
+       flag_ira_loop_pressure up for -O3.
+       * config/rs6000/rs6000.c (rs6000_override_options): Ditto.
+       
+2009-10-21  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR tree-optimization/41497
+       * tree-scalar-evolution.c (analyze_evolution_in_loop): Return
+       chrec_dont_know if the evolution function returned by follow_ssa_edge
+       is constant in the analyzed loop and is not compatible with the
+       initial value before the loop.
+       * tree-chrec.h (no_evolution_in_loop_p): Call STRIP_NOPS.
+
+2009-10-21  Joseph Myers  <joseph@codesourcery.com>
+
+       * config/sh/sh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF.
+
+2009-10-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR other/25507
+       * doc/invoke.texi: Document -print-multi-os-directory.
+
+2009-10-21  Jack Howarth  <howarth@bromo.med.uc.edu>
+
+       PR c++/41313
+       * gcc/config/darwin10.h: Use default_emit_unwind_label.
+       * gcc/config/darwin.c: Disable -freorder-blocks-and-partition
+       when darwin_emit_unwind_label is used.
+
+2009-10-21  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-vect-stmts.c (exist_non_indexing_operands_for_use_p): Tweak
+       order of checks.
+
+2009-10-20  Richard Henderson  <rth@redhat.com>
+
+       * tree-eh.c (lower_try_finally_copy): Do lower_eh_constructs_1
+       before emit_post_landing_pad.
+
+2009-10-20  Adam Nemet  <anemet@caviumnetworks.com>
+
+       * config/mips/mips.c (mips_binary_cost): Add new argument speed.
+       Use when calling rtx_costs.
+       (mips_rtx_costs): Fix formatting.  Use argument speed rather than the
+       global optimize_size.  Pass speed to mips_binary_cost.
+
+2009-10-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/rs6000/rs6000.c (def_builtin): Set TREE_READONLY instead
+       of TREE_CONSTANT.
+
+2009-10-20  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * rtl.h (simplify_replace_fn_rtx): Declare.
+       (wrap_constant, unwrap_constant): Delete.
+       * cfgexpand.c (unwrap_constant, wrap_constant): Delete.
+       (expand_debug_expr): Don't call wrap_constant.
+       * combine.c (rtx_subst_pair): Only define for AUTO_INC_DEC.
+       (auto_adjust_pair): Fold into...
+       (propagate_for_debug_subst): ...here.  Only define for AUTO_INC_DEC.
+       Just return a new value.
+       (propagate_for_debug): Use simplify_replace_fn_rtx for AUTO_INC_DEC,
+       otherwise use simplify_replace_rtx.
+       * cselib.c (wrap_constant): Reinstate old definition.
+       (cselib_expand_value_rtx_1): Don't wrap constants.
+       * gcse.c (try_replace_reg): Don't use copy_rtx in the call to
+       simplify_replace_rtx.
+       (bypass_block): Fix formatting in calls to simplify_replace_rtx.
+       * reload1.c (reload): Skip all uses for an insn before adjusting it.
+       Use simplify_replace_rtx.
+       * simplify-rtx.c (simplify_replace_fn_rtx): New function,
+       adapted from...
+       (simplify_replace_rtx): ...here.  Turn into a wrapper for
+       simplify_replace_fn_rtx.
+       (simplify_unary_operation): Don't unwrap CONSTs.
+       * var-tracking.c (check_wrap_constant): Delete.
+       (vt_expand_loc_callback): Don't call it.
+       (vt_expand_loc): Likewise.
+
+2009-10-20  Pascal Obry  <obry@adacore.com>
+           Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/i386/cygming.h (DWARF_FRAME_REGNUM): Add enclosing parens.
+
+2009-10-20  Michael Matz  <matz@suse.de>
+
+       * loop-invariant.c (create_new_invariant): Use different magic number.
+
+2009-10-20  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/39247
+       * arm.c (arm_override_options): Forcibly disable hot/cold block
+       partitioning.
+
+2009-10-20  Alexandre Oliva  <aoliva@redhat.com>
+
+       PR debug/41739
+       * haifa-sched.c (try_ready): Skip debug deps updating speculation
+       status.
+
+2009-10-20  Richard Guenther  <rguenther@suse.de>
+
+       * ggc-page.c: Include cfgloop.h.
+       (struct max_alignment): Drop long double, add void *.
+       (extra_order_size_table): Add low non-power-of-two multiples
+       of MAX_ALIGNMENT.  Drop small type-based entries, add
+       tree_type, cgraph_node and loop.
+       * alloc-pool.c (struct allocation_object_def): Drop long double
+       aligning element.
+
+2009-10-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR debug/41340
+       * loop-invariant.c (calculate_loop_reg_pressure): Don't count regs
+       referenced just in DEBUG_INSNs.
+
+2009-10-20  Richard Guenther  <rguenther@suse.de>
+
+       PR lto/41761
+       * gimple.c (gimple_register_type): Make sure we register
+       the types main variant first.
+
+2009-10-20  Richard Guenther  <rguenther@suse.de>
+
+       * gimple.c (gimple_types_compatible_p): Simplify.  Move
+       cheap checks before hashtable queries.  Add checks for
+       TYPE_NONALIASED_COMPONENT and DECL_NONADDRESSABLE_P.
+
+2009-10-20  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * tree-sra.c (build_ref_for_offset_1) <RECORD_TYPE>: Skip fields
+       without size or with size that can't be represented as a host integer.
+
+2009-10-20  Alexandre Oliva  <aoliva@redhat.com>
+
+       * tree-ssa-dce.c (eliminate_unnecessary_stmts): Don't regard
+       the removal of a debug stmt as a significant change.
+
 2009-10-20  Wolfgang Gellerich  <gellerich@de.ibm.com>
 
        * config/s390/s390.md: Added agen condition to operand