OSDN Git Service

PR middle-end/42228
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index a4d7594..b027bc9 100644 (file)
@@ -1,3 +1,107 @@
+2009-12-10  Jan Hubicka  <jh@suse.cz>
+
+       PR middle-end/42228
+       PR middle-end/42110
+       * cgraph.c (cgraph_create_edge_including_clones): Add old_stmt parameter;
+       update edge if it already exists.
+       (cgraph_remove_node): Handle correctly cases where we are removing node having
+       clones.
+       * cgraph.h (cgraph_create_edge_including_clones): Declare.
+       (verify_cgraph_node): Add missing error_found = true code.
+       (cgraph_materialize_all_clones): Remove call edges of dead nodes.
+       * ipa.c (cgraph_remove_unreachable_nodes): Correctly look for master
+       clone; fix double linked list removal.
+       * tree-inline.c (copy_bb): Update cgraph_create_edge_including_clones call;
+       fix frequency of newly created edge.
+
+2009-12-10  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       PR rtl-opt/42216
+       * regrename.c: Error out if MAX_RECOG_OPERANDS is larger than
+       HOST_BITS_PER_WIDE_INT.
+       (verify_reg_in_set): New function, broken out of verify_reg_tracked.
+       (verify_reg_tracked): Use it.
+       (scan_rtx_reg): When seeing a use involving a superset of the
+       registers in an existing chain, enlarge that chain.  Otherwise,
+       allow subsets and set fail_current_block for all other kinds of
+       overlap.
+       (hide_operands): New argument UNTRACKED_OPERANDS; callers changed.
+       Do not modify operands when the bit with the corresponding number
+       is set in that bitmap.
+       (build_def_use): When we see matching operands with different
+       modes, don't set fail_current_block, but keep track of such
+       operands in a bitmap if their registers aren't already tracked
+       in an open chain.  Pass this bitmap to all hide_operands calls.
+
+2009-12-10  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/42337
+       * tree-ssa-pre.c (seen_during_translate): Remove.
+       (phi_translate_1): Collapse into ...
+       (phi_translate): ... this.  Remove seen parameter and
+       adjust recursive calls.
+
+2009-12-10  Richard Guenther  <rguenther@suse.de>
+       Allan Sandfeld Jensen  <linux@carewolf.com>
+
+       * tree-vectorizer.c (vectorize_loops): Properly guard
+       vectorizer verboseness.
+
+2009-12-10  Ben Elliston  <bje@au.ibm.com>
+
+       * fwprop.c (free_load_extend): Initialise `use'.
+
+2009-12-09  David Edelsohn  <edelsohn@gnu.org>
+
+       * builtins.c (do_mpc_ckconv): Pass the component type to
+       real_from_mpfr().
+       
+2009-12-09  Xinliang David Li  <davidxl@google.com>
+
+       PR tree-optimization/42337
+       * tree-ssa-pre.c (phi_translate_1): Push and Pop SEEN set.
+
+2009-12-09  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * config/rs6000/vector.md (absv2sf2, negv2sf2, addv2sf3, subv2sf3,
+       mulv2sf3, divv2sf3): New expanders.
+       * config/rs6000/spe.md (spe_evabs, spe_evand, spe_evaddw, spe_evsubfw,
+       spe_evdivws): Rename to use standard GCC names.
+       * config/rs6000/paired.md (negv2sf, absv2sf2, addv2sf3, subv2sf3,
+       mulv2sf3, divv2sf3): Rename to avoid conflict with the new expanders.
+       * config/rs6000/rs6000.c (bdesc_2arg, bdesc_1arg): Use new CODE_FOR_
+       names for renamed patterns.
+
+2009-12-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * config/s390/s390.md ("copysign<mode>3"): Pattern removed.
+
+2009-12-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * configure.ac: Compute ld_ver, ld_vers, ld_date, ld_vers_major,
+       ld_vers_minor and ld_vers_path always, not just when gcc_cv_ld_hidden
+       isn't cached.
+       * configure: Regenerated.
+
+2009-12-08  Richard Henderson  <rth@redhat.com>
+
+       * combine.c (setup_incoming_promotions): Fix sign-extend of
+       zero-extend case; tidy conditions.
+
+2009-12-08  Michael Matz  <matz@suse.de>
+
+       PR middle-end/38474
+       * function.c (free_temp_slots): Only walk the temp slot
+       addresses and combine slots if we actually changes something.
+       (pop_temp_slots): Ditto.
+
+2009-12-08  Olga Golovanevsky  <olga@il.ibm.com>
+
+       PR middle-end/41843
+       * ipa-struct-reorg.c (compare_fields): New function.
+       (find_field_in_struct_1): Use compare_fields function.
+       (is_equal_types): Likewise.
+
 2009-12-07  DJ Delorie  <dj@redhat.com>
 
        PR c/42312