OSDN Git Service

PR target/38695
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 5404248..22b14d2 100644 (file)
@@ -1,3 +1,60 @@
+2009-01-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/38695
+       * config/arm/arm.c (arm_is_long_call_p): Don't call
+       arm_function_in_section_p if decl isn't a FUNCTION_DECL.
+
+2009-01-09  Steven Bosscher  <steven@gcc.gnu.org>
+
+       * regrename.c (regrename_optimize): Fix dumping.
+       (find_oldest_value_reg): Preserve REG_POINTER.
+       (copy_hardreg_forward_1): Likewise.
+
+2009-01-09  Diego Novillo  <dnovillo@google.com>
+
+       * gimple.h (struct gimple_statement_base)<uid>: Document
+       the restrictions on its use.
+       (gimple_uid): Tidy.
+       (gimple_set_uid): Tidy.
+
+2009-01-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/i386/i386.c (ix86_expand_movmem, ix86_expand_setmem): Add
+       zero guard even if align_bytes != 0 and count is smaller than
+       size_needed.
+
+2008-01-09  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/38495
+       * ira-emit.c (print_move_list, ira_debug_move_list): New
+       functions.
+       (add_range_and_copies_from_move_list): Print all added ranges.
+       Add ranges to memory optimized destination.
+
+2009-01-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/38686
+       PR target/38708
+       * config/i386/i386.c (override_options): Reject
+       -mstringop-strategy=rep_8byte with -m32.
+       (ix86_expand_movmem): For size_needed == 1 set epilogue_size_needed
+       to 1.  Do count comparison against epilogue_size_needed at compile
+       time even when count_exp was constant forced into register.  For
+       size_needed don't jump to epilogue, instead just avoid aligning
+       and invoke the body algorithm.  If need_zero_guard, add zero guard
+       even if count is non-zero, but smaller than size_needed + number of
+       bytes that could be stored for alignment.
+       (ix86_expand_setmem): For size_needed == 1 set epilogue_size_needed
+       to 1.  If need_zero_guard, add zero guard even if count is non-zero,
+       but smaller than size_needed + number of bytes that could be stored
+       for alignment.  Compare size_needed with epilogue_size_needed instead
+       of desired_align - align, don't adjust size_needed, pass
+       epilogue_size_needed to the epilogue expanders.
+
+       PR c/35742
+       * c-pretty-print.c (pp_c_expression): Handle GOTO_EXPR like
+       BIND_EXPR.
+
 2009-01-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        * pa.c (last_address): Change to unsigned.