OSDN Git Service

Backported from mainline
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 156b5a5..b14a3b5 100644 (file)
@@ -1,3 +1,88 @@
+2014-05-07  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2013-10-21  Marek Polacek  <polacek@redhat.com>
+
+       PR middle-end/58809
+       * fold-const.c (fold_range_test): Return 0 if the type is not
+       an integral type.
+
+       2013-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/59011
+       * gimplify.c (nonlocal_vla_vars): New variable.
+       (gimplify_var_or_parm_decl): Put VAR_DECLs for VLAs into
+       nonlocal_vla_vars chain.
+       (gimplify_body): Call declare_vars on nonlocal_vla_vars chain
+       if outer_bind has DECL_INITIAL (current_function_decl) block.
+
+       2013-11-26  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/59014
+       * tree-vrp.c (register_edge_assert_for_1): Don't look
+       through conversions from non-integral types or through
+       narrowing conversions.
+
+       2013-11-14  Jakub Jelinek  <jakub@redhat.com>
+                   Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/59101
+       * config/i386/i386.md (*anddi_2): Only allow CCZmode if
+       operands[2] satisfies_constraint_Z that might have bit 31 set.
+
+       2013-09-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/58564
+       * fold-const.c (fold_ternary_loc): For A < 0 : <sign bit of A> : 0
+       optimization, punt if sign_bit_p looked through any zero extension.
+
+       2013-09-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR rtl-optimization/58365
+       * cfgcleanup.c (merge_memattrs): Also clear MEM_READONLY_P
+       resp. MEM_NOTRAP_P if they differ, or set MEM_VOLATILE_P if
+       it differs.
+
+       2013-08-30  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58277
+       * tree-ssa-strlen.c (strlen_enter_block): If do_invalidate gave up
+       after seeing too many stmts with vdef in between dombb and current
+       bb, invalidate everything.
+
+       2013-08-23  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/58209
+       * tree-tailcall.c (find_tail_calls): Give up for pointer result types
+       if m or a is non-NULL.
+
+       2013-07-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57777
+       * config/i386/predicates.md (vsib_address_operand): Disallow
+       SYMBOL_REF or LABEL_REF in parts.disp if TARGET_64BIT && flag_pic.
+
+       2013-06-27  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/57623
+       * config/i386/i386.md (bmi_bextr_<mode>): Swap predicates and
+       constraints of operand 1 and 2.
+
+       PR target/57623
+       * config/i386/i386.md (bmi2_bzhi_<mode>3): Swap AND arguments
+       to match RTL canonicalization.  Swap predicates and
+       constraints of operand 1 and 2.
+
+2014-05-07  Richard Biener  <rguenther@suse.de>
+
+       Backport from mainline
+       2013-11-19  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/59164
+       * tree-vect-loop.c (vect_analyze_loop_operations): Adjust
+       check whether we can create an epilogue loop to reflect the
+       cases where we create one.
+
 2014-05-07  Richard Biener  <rguenther@suse.de>
 
        Backport from mainline