OSDN Git Service

PR target/38695
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 29c4ba4..22b14d2 100644 (file)
@@ -1,3 +1,124 @@
+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.
+       (update_total_code_bytes): Change argument to unsigned.  Don't
+       check if insn addresses are set.
+       (pa_output_function_epilogue): Set last_address to UINT_MAX if insn
+       addresses are not set.
+       (pa_asm_output_mi_thunk): Handle wrap when updating last_address.
+
+2009-01-09  Nick Clifton  <nickc@redhat.com>
+
+       * config/sh/symbian.c: Replace uses of DECL_INLINE with
+       DECL_DECLARED_INLINE_P.
+
+2009-01-09  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/38347
+       * dojump.c (do_jump_by_parts_zero_rtx): Use mode instead of
+       GET_MODE (op0) in operand_subword_force calls.
+
+       PR middle-end/38771
+       * fold-const.c (fold_unary): For COMPOUND_EXPR and COND_EXPR,
+       fold_convert arg0 operands to TREE_TYPE (op0) first.
+
+2009-01-08  Vladimir Makarov  <vmakarov@redhat.com>
+
+       * params.def (ira-max-conflict-table-size): Decrease default value
+       to 1000.
+
+2009-01-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/37031
+       * lambda-code.c (lambda_collect_parameters): Call pointer_set_destroy
+       on parameter_set.
+       (build_access_matrix): Reserve correct size for AM_MATRIX vector,
+       allocate it using gc instead of heap, use VEC_quick_push instead of
+       VEC_safe_push.
+       * graphite.c (build_access_matrix): Allocate AM_MATRIX vector using gc
+       instead of heap, use VEC_quick_push instead of VEC_safe_push.
+       * tree-data-ref.h (struct access_matrix): Change matrix to gc
+       allocated vector from heap allocated.
+       * lambda.h: Add DEF_VEC_ALLOC_P for gc allocated lambda_vector.
+       * tree-loop-linear.c (linear_transform_loops): Allocate nest
+       vector only after perfect_loop_nest_depth call.
+
+2009-01-08  Sebastian Pop  <sebastian.pop@amd.com>
+           Jan Sjodin  <jan.sjodin@amd.com>
+
+       PR tree-optimization/38559
+       * graphite.c (debug_value, copy_constraint,
+       swap_constraint_variables, scale_constraint_variable, ): New.
+       (get_lower_bound, get_upper_bound): Removed.
+       (graphite_trans_bb_strip_mine): Clean up this code that works
+       only for constant number of iterations.  Fully copy upper and
+       lower bound constraints, not only the constant part of them.
+       * graphite.h (debug_value): Declared.
+
+2009-01-08  Ira Rosen  <irar@il.ibm.com>
+
+       PR tree-optimization/37194
+       * tree-vect-transform.c (vect_estimate_min_profitable_iters):
+       Don't add the cost of cost model guard in prologue to scalar 
+       outside cost in case of known number of iterations.
+
 2009-01-07  Nathan Froyd  <froydnj@codesourcery.com>
            Alan Modra  <amodra@bigpond.net.au>