OSDN Git Service

fortran/
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 8e2c89c..1675c70 100644 (file)
@@ -1,3 +1,31 @@
+2006-11-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/29581
+       * lambda-code.c (replace_uses_equiv_to_x_with_y): Add YINIT,
+       REPLACEMENTS, FIRSTBSI arguments.  If initial condition or
+       type is different between Y and USE, create a temporary
+       variable, initialize it at the beginning of the body bb
+       and use it as replacement instead of Y.
+
+2006-11-15  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR middle-end/29753
+       * gimplify.c (fold_indirect_ref_rhs): Use
+       STRIP_USELESS_TYPE_CONVERSION rather than STRIP_NOPS.
+
+2006-11-14  Richard Earnshaw  <rearnsha@arm.com>
+
+       * expmed.c (emit_store_flag_1): New function.
+       (emit_store_flag): Call it.  If we can't find a suitable scc insn,
+       try a cstore insn.
+       * expr.c (do_store_flag): If we can't find a scc insn, try cstore.
+       Use do_compare_rtx_and_jump.
+       * arm.h (BRANCH_COST): Increase to 2 on Thumb.
+       * arm.md (cstoresi4): New define_expand.
+       (cstoresi_eq0_thumb, cstoresi_ne0_thumb): Likewise.
+       (cstoresi_eq0_thumb_insn, cstore_ne0_thumb_insn): New patterns.
+       (cstoresi_nltu_thumb, thumb_addsi3_addgeu): New patterns.
+
 2006-11-14  Caroline Tice  <ctice@apple.com>
                
        * dwarf2out.c (debug_pubtypes_section): New static global variable.