OSDN Git Service

Support expansion of reserved locations wrapped in virtual locations
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index efe02f7..1788d6a 100644 (file)
@@ -1,3 +1,91 @@
+2011-10-24  Dodji Seketeli  <dodji@redhat.com>
+
+       * input.c (expand_location): Rewrite using
+       linemap_resolve_location and linemap_expand_location.  Add a
+       comment.
+
+2011-10-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/50596
+       * tree-vect-stmts.c (vect_mark_relevant): Only use
+       FOR_EACH_IMM_USE_FAST if lhs is SSA_NAME.
+       (vectorizable_store): If is_pattern_stmt_p look through
+       VIEW_CONVERT_EXPR on lhs.
+       * tree-vect-patterns.c (check_bool_pattern, adjust_bool_pattern):
+       Use unsigned type instead of signed.
+       (vect_recog_bool_pattern): Optimize also stores into bool memory in
+       addition to casts from bool to integral types.
+       (vect_mark_pattern_stmts): If pattern_stmt already has vinfo
+       created, don't create it again.
+
+2011-10-25  Kai Tietz  <ktietz@redhat.com>
+
+       * config/i386/i386.c (ix86_frame_pointer_required): Require
+       frame-pointer, if setjmp is used for 32-bit ms-abi.
+
+2011-10-24  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * builtins.c (set_builtin_user_assembler_name): Remove extra
+       newline added in October 11th, 2011 change.
+
+2011-10-24  David S. Miller  <davem@davemloft.net>
+
+       * config/sparc/little-endian.opt: Delete.
+       * config.gcc: Remove references to config/sparc/little-endian.opt
+       * doc/invoke.texi: Remove documentation of -mlittl-endian on sparc.
+       * config/sparc/linux64.h: Delete references to -mlittle-endian.
+       * config/sparc/netbsd-elf.h: Likewise.
+       * config/sparc/openbsd64.h: Likewise.
+       * config/sparc/sparc.h: Likewise.
+       * config/sparc/sp64-elf.h: Likewise and delete overrides for
+       BYTES_BIG_ENDIAN and WORDS_BIG_ENDIAN.
+       * config/sparc/sparc.c (dump_target_flag_bits): Remove reference
+       to MASK_LITTLE_ENDIAN.
+       * config/sparc/sparc.opt (Mask(LITTLE_ENDIAN)): Delete.
+
+       * config/sparc/sparc.md: Only use F, G, and C constraints in FP
+       insns.  Only use D, Y, and Z constraints in vector insns.
+
+       * config/sparc/sparc.md (cpu_feature, enabled): New attributes.
+       (*movsi_insn_novis3, *movsi_insn_vis3): Consolidate into one pattern
+       called *movsi_insn.
+       (*movdi_insn_sp32_v9_novis3, *movdi_insn_sp32_v9_vis3): Consolidate
+       into *movdi_insn_sp32.
+       (*movdi_insn_sp64_novis3, *movdi_insn_sp64_vis3): Consolidate into
+       one pattern called *movdi_insn_sp64.
+       (*movsf_insn_novis3, *movsf_insn_vis3, *movsf_insn_no_fpu):
+       Consolidate into one pattern called *movsf_insn.
+       (*movdf_insn_sp32_no_fpu, *movdf_insn_sp32_v9_novis3,
+       *movdf_insn_sp32_v9_vis3, *movdf_insn_sp32_v9_no_fpu): Consolidate
+       into *movdf_insn_sp32.
+       (*movdf_insn_sp64_novis3, *movdf_insn_sp64_vis3,
+       *movdf_insn_sp64_no_fpu): Consolidate into one pattern called
+       *movdf_insn_sp64.
+       (*zero_extendsidi2_insn_sp64_novis3,
+       *zero_extendsidi2_insn_sp64_vis3): Consolidate into one pattern
+       called *zero_extendsidi2_insn_sp64.
+       (*sign_extendsidi2_insn_novis3, *sign_extendsidi2_insn_vis3):
+       Consolidate into one pattern named *sign_extendsidi2_insn.
+       (*mov<VM32:mode>_insn_novis3, *mov<VM32:mode>_insn_vis3):
+       Consolidate into one pattern named *mov<VM32:mode>_insn.
+       (*mov<VM64:mode>_insn_sp64_novis3,
+       *mov<VM64:mode>_insn_sp64_novis3): Consolidate into one pattern
+       named *mov<VM64:mode>_insn_sp64.
+       (*mov<VM64:mode>_insn_sp32_novis3,
+       *mov<VM64:mode>_insn_sp32_vis3): Consolidate into one pattern
+       named *mov<VM64:mode>_insn_sp32.
+
+2011-10-24  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * tree-ssa-strlen.c (get_string_length): Change assertion to STPCPY.
+       (zero_length_string): Change assertion to accept strinfo without
+       length but with stmt instead.
+       Set the endptr pointer also if starting a new chain.
+       (adjust_related_strinfos): Ignore strinfos marked for delayed
+       length computation.
+       (handle_builtin_strcpy): Mark earlier strinfo elements also for
+       delayed length computation.
+
 2011-10-24  Georg-Johann Lay  <avr@gjlay.de>
 
        PR target/50820