]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/ChangeLog
Regenerate configure files for libtool.m4 change
[thirdparty/gcc.git] / gcc / ChangeLog
index 9b7d499d71edaddc0bae128ffedfb4a3856a9ce1..412e661949a5c8dffa00e321c7324888591e7d7c 100644 (file)
@@ -1,3 +1,180 @@
+2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure: Regenerated.
+
+2012-05-16  Andrew Pinski  <apinski@cavium.com>
+
+       * gimple-fold.c (get_maxval_strlen): Move COND_EXPR handling under
+       GIMPLE_ASSIGN.
+
+2012-05-16  David S. Miller  <davem@davemloft.net>
+
+       * jump.c (delete_related_insns): If we remove a CALL, make sure
+       we delete it's NOTE_INSN_CALL_ARG_LOCATION note too.
+
+2012-05-16  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+       PR tree-optimization/53217
+       * tree-ssa-reassoc.c (bip_map): New static variable.
+       (possibly_move_powi): Move feeding multiplies with __builtin_powi call.
+       (attempt_builtin_powi): Save feeding multiplies on a stack.
+       (reassociate_bb): Create and destroy bip_map.
+
+2012-05-16  Olivier Hainque  <hainque@adacore.com>
+
+       * Makefile.in (install-no-fixedincludes): New target, former toplevel
+       gcc-no-fixedincludes. Stash "include-fixed" in addition to "include".
+       Add comments and improve stamp preservation across the whole sequence.
+       (stmp-int-hdrs): Use move-if-change + cp -p to setup fix_dir/limits.h.
+
+2012-05-16  Richard Guenther  <rguenther@suse.de>
+
+       * tree-inline.c (insert_init_stmt): Do not call
+       mark_symbols_for_renaming.
+       (setup_one_parameter): Avoid initializing unused parameters.
+       (declare_return_variable): Properly handle DECL_BY_REFERENCE
+       return vars in SSA form.
+
+2012-05-16  Richard Guenther  <rguenther@suse.de>
+
+       * tree-flow.h (get_virtual_var): Remove.
+       * tree-dfa.c (get_virtual_var): Likewise.
+
+2012-05-16  Richard Guenther  <rguenther@suse.de>
+
+       * tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1):
+       Remove set-only bitmap of new names.
+       (slpeel_tree_peel_loop_to_edge): Likewise.  Do not set
+       CFG hooks.
+       * tree-flow.h (ssa_names_to_replace): Remove.
+       * tree-into-ssa.c (ssa_names_to_replace): Likewise.
+
+2012-05-16  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/53364
+       * tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Properly
+       detect a view-conversion of the decl.
+
+2012-05-16  Dodji Seketeli  <dodji@redhat.com>
+
+       PR preprocessor/7263
+       * c-tree.h (enum c_declspec_word): Declare new enum.
+       (struct c_declspecs::locations): New member.
+       (declspecs_add_qual, declspecs_add_scspec)
+       (declspecs_add_addrspace, declspecs_add_alignas): Take a new
+       location parameter.
+       * c-decl.c (build_null_declspecs): Initialize the new struct
+       c_declspecs::locations member.
+       (declspecs_add_addrspace): Take a location parameter for the
+       address space.  Store it onto declaration specifiers.
+       (declspecs_add_qual): Likewise, take a location parameter for the
+       qualifier.
+       (declspecs_add_type): Likewise, take a location parameter for the
+       type specifier.
+       (declspecs_add_scspec): Likewise, take a location parameter for
+       the storage class specifier.
+       (declspecs_add_attrs): Likewise, take a location parameter for the
+       first attribute.
+       (declspecs_add_alignas): Likewise, take a location parameter for
+       the alignas token.
+       (finish_declspecs): For diagnostics, use the location of the
+       relevant declspec, instead of the global input_location.
+       * c-parser.c (c_parser_parameter_declaration): Pass the precise
+       virtual location of the declspec to the declspecs-setters.
+       (c_parser_declspecs): Likewise.  Avoid calling c_parser_peek_token
+       repeatedly.
+
+2012-05-16  Igor Zamyatin  <igor.zamyatin@intel.com>
+
+       * configure.ac: Stack protector enabling for Android targets.
+       * configure: Regenerate.
+
+2012-05-16  Richard Sandiford  <r.sandiford@uk.ibm.com>
+
+       * ira.c (pseudo_move_insn): Delete.
+       (find_moveable_pseudos): Don't set it.
+       (move_unallocated_pseudos): Use DF_REG_DEF_CHAIN to find
+       the definitions of the original pseudo.  Delete all of them.
+
+2012-05-16  Olivier Hainque  <hainque@adacore.com>
+
+       * config/rs6000/rs6000-opts.h (enum processor_type): Add
+       PROCESSOR_PPC8548.
+       * config/rs6000/rs6000-cpus.def: Reference it for cpu="8548".
+       * config/rs6000/rs6000.md (cpu attribute definition): Add ppc8548.
+       * config/rs6000/8540.md: indicate that the units/patterns apply to
+       ppc8548 as well.
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Rename
+       default_cpu into implicit_cpu, conveying what --with-cpu was passed at
+       configure time. Treat implicit_cpu as have_CPU. Pick defaults for SPE
+       related flags,  check that what is queried is supported by the selected
+       configuration. Rework the single/double_float and MASK_STRING resets to
+       hit for all the E500 cores (854x + E500MC variants). Select the ppc8540
+       costs for PROCESSOR_PPC8548 as well.
+       (rs6000_issue_rate): case CPU_PPC8548 together with CPU_PPC8540.
+       (rs6000_use_sched_lookahead): Likewise, rewriting function as a case
+       statement instead of a sequence of ifs.
+
+       * config/rs6000/rs6000.h (TARGET_E500): Remove.
+       (TARGET_NO_LWSYNC): Adjust accordingly.
+       * config/rs6000/e500.h (TARGET_E500): Remove.
+       (CHECK_E500_OPTIONS): Adjust accordingly.
+       * config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Remove.
+       (TARGET_DEFAULT): Reformat definition to match the one in linuxspe.h.
+       * config/rs6000/linuxspe.h: Likewise.
+       * config/rs6000/vxworks.h: Remove bogus TARGET_E500 overrides and
+       superfluous comments.
+       * config/rs6000/e500-double.h: Remove.
+
+       * config.gcc (pick a default with_cpu): For powerpc*-*-*spe*,
+       default to with_cpu=8548 if --enable-e500-double, and to 8540
+       otherwise.
+       (set misc flags section): For powerpc*|rs6000*, remove inclusion
+       of e500-double.h for --enable-e500-double.
+
+2012-05-16  Olivier Hainque  <hainque@adacore.com>
+
+       * Makefile.in (s-header-vars): Resort to -n instead of trailing
+       -e d in sed invocation.
+
+2012-05-16  Hans-Peter Nilsson  <hp@axis.com>
+
+       * doc/tm.texi.in (Type Layout) <SIZE_TYPE>: Update reference to
+       source-code.
+       * doc/tm.texi: Regenerate.
+
+2012-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * tree.h (EXPR_LOCATION): Use CAN_HAVE_LOCATION_P.
+
+2012-05-15  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/53358
+       * config/i386/i386.md (*addqi_2 peephole with QImode addition): Check
+       that operands[2] is either immediate, or q_regs_operand.
+
+2012-05-15  Richard Guenther  <rguenther@suse.de>
+
+       * cgraphunit.c (thunk_adjust): Use make_rename_temp.
+       (assemble_thunk): Likewise.  Manually rename and register
+       function arguments.
+
+2012-05-15  Richard Guenther  <rguenther@suse.de>
+
+       PR tree-optimization/53355
+       * tree-vrp.c (extract_range_from_binary_expr_1): Handle LSHIFT_EXPRs
+       by constants.
+
+2012-05-15  Tristan Gingold  <gingold@adacore.com>
+
+      * tree-ssa-strlen.c (get_string_length): Convert lhs if needed.
+
+2012-05-15  Richard Guenther  <rguenther@suse.de>
+
+       * gimple.c (gimple_set_modified): Move ...
+       * gimple.h (gimple_set_modified): ... here.
+
 2012-05-15  Tristan Gingold  <gingold@adacore.com>
 
        * ira-color.c (move_spill_restore): Add a guard.
 
        * doc/md.texi (fma): Define to only be applicable for single
        rounding.
-       
+
 2012-05-14  Uros Bizjak  <ubizjak@gmail.com>
 
        PR target/46098
        ATTR_FLAG_BUILT_IN.
        * doc/rtl.texi (CALL_INSN_FUNCTION_USAGE): Use lowercase for rtx
        codes.  Document meaning of sets inside CALL_INSN_FUNCTION_USAGE.
-       * c-family/c-common.c (DEF_ATTR_STRING): Define and undefine as
-       necessary.
        * builtin-attrs.def (DEF_ATTR_FOR_STRING): Define.  Use it to
        define a string "1".
        (ATTR_RET1_NOTHROW_NONNULL_LEAF): New attr definition.
        * calls.c (decl_return_flags): New static function.
        (expand_call): Generate a SET in CALL_INSN_FUNCTION_USAGE for
        functions that return one of their arguments.
-       * lto/lto-lang.c (handle_fnspec_attribute): New static function.
-       (lto_attribute_table): Add "fn spec".
-       (DEF_ATTR_STRING): Define and undefine along with the other macros.
        * regcprop.c (struct kill_set_value_data): New.
        (kill_set_value): Interpret data as a pointer to such a struct.
        Do nothing if the caller wants the register to be ignored.