OSDN Git Service

PR middle-end/20623
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 4e4bdbf..bafa24e 100644 (file)
@@ -1,3 +1,84 @@
+2007-06-21  Sebastian Pop  <sebpop@gmail.com>
+
+       PR middle-end/20623
+       * tree.h (debug_fold_checksum): Declared.
+       * fold-const.c (build_fold_addr_expr_with_type_1): New.
+       (build_fold_addr_expr_with_type, build_fold_addr_expr): Use 
+       build_fold_addr_expr_with_type_1.
+       (fold_addr_expr, debug_fold_checksum): New.
+       (fold_checksum_tree): Don't fold TREE_CHAIN of an SSA_NAME.
+       (fold_unary, fold_comparison, split_address_to_core_and_offset):
+       Use fold_addr_expr.
+       
+2007-06-21  Sebastian Pop  <sebpop@gmail.com>
+
+       PR tree-optimization/19590
+       * tree-vrp.c (adjust_range_with_scev): Set the range when the result
+       of scev is a constant.
+       * gcc/testsuite/gcc.dg/tree-ssa/pr19590.c: New.
+
+2007-06-21  Kenneth Zadeck <zadeck@naturalbridge.com>
+
+        * df-problems.c (df_note_bb_compute): Made computation of live
+       info consistent with df_lr.
+
+2007-06-21  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/32453
+       * tree-vrp.c (extract_range_from_assert): Build POINTER_PLUS_EXPR
+       for pointer anti-range.
+
+2007-06-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/i386/i386.c (processor_target_table): Increase maximum
+       skip from 7 byte to 10 byte for Pentium Pro, Core 2 Duo and
+       default 64bit.
+
+       * config/i386/linux.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Ensure 8
+       byte alignment if > 8 byte alignment is preferred.
+       * config/i386/x86-64.h (ASM_OUTPUT_MAX_SKIP_ALIGN): Likewise.
+
+2007-06-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/31866
+       * tree-ssa-coalesce.c (create_outofssa_var_map): Do nothing
+       if ASM_EXPR's input is not a SSA_NAME.
+
+       PR middle-end/32362
+       * omp-low.c (lookup_decl_in_outer_ctx): Don't ICE if t is NULL,
+       but decl is a global var, instead return decl.
+       * gimplify.c (gimplify_adjust_omp_clauses_1): Add shared clauses
+       even for is_global_var decls, if they are private in some outer
+       context.
+
+2007-06-21  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/32451
+       * tree-ssa-threadupdate.c (thread_single_edge): Fixup edge flags.
+
+2007-06-21  Christian Bruel  <christian.bruel@st.com>
+
+       * config/sh/sh-protos.h (sh_loads_bankedreg_p): Declare.
+       * config/sh/sh.c (sh_loads_bankedreg_p): New function.
+       (push_regs): Changed saving order or banked registers.
+       (sh_expand_epilogue): Likewise.
+       * config/sh/sh.h (BANKED_REGISTER_P): New macro.
+       (FIRST_BANKED_REG): Likewise.
+       (LAST_BANKED_REG): Likewise.
+       * config/sh/sh.md (banked) New attribute.
+       (in_delay_slot): Check banked attribute.
+       
+2007-06-20  Sebastian Pop  <sebpop@gmail.com>
+
+       PR tree-optimization/32075
+       * tree-data-ref.c (subscript_dependence_tester_1, 
+       analyze_miv_subscript, analyze_overlapping_iterations,
+       add_distance_for_zero_overlaps, build_classic_dist_vector,
+       subscript_dependence_tester_1, analyze_overlapping_iterations,
+       subscript_dependence_tester, access_functions_are_affine_or_constant_p,
+       compute_affine_dependence, compute_all_dependences): Pass loop_nest 
+       to evolution_function_is_affine_multivariate_p.
+
 2007-06-20  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        * df-scan.c (df_get_call_refs): Be prepared for MEMs inside CLOBBERs.
        offsets->locals_base to avoid negative stack size.
        (thumb1_expand_prologue): Assert on negative stack size.
 
-2007-04-11  Sebastian Pop  <sebpop@gmail.com>
+2007-04-19  Sebastian Pop  <sebpop@gmail.com>
 
        PR tree-optimization/32367
        * tree-chrec.h (build_polynomial_chrec): Verify that the left hand side