]> gcc.gnu.org Git - gcc.git/blobdiff - gcc/ChangeLog
tree-optimization/93868 copy SLP tree before re-arranging stmts
[gcc.git] / gcc / ChangeLog
index b6e52531be03439497d4cbd9d9f03711df586d66..dba986dfdff54f2db45b83955a86a7e82be98613 100644 (file)
@@ -1,3 +1,163 @@
+2020-02-25  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/93868
+       * tree-vect-slp.c (slp_copy_subtree): New function.
+       (vect_attempt_slp_rearrange_stmts): Copy the SLP tree before
+       re-arranging stmts in it.
+
+2020-02-25  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/93874
+       * passes.c (pass_manager::dump_passes): Create a cgraph node for the
+       dummy function and remove it at the end.
+
+       PR translation/93864
+       * config/lm32/lm32.c (lm32_setup_incoming_varargs): Fix comment typo
+       paramter -> parameter.
+       * config/aarch64/aarch64.c (aarch64_is_extend_from_extract): Likewise.
+       * ipa-prop.h (struct ipa_agg_replacement_value): Likewise.
+
+2020-02-24  Roman Zhuykov  <zhroma@ispras.ru>
+
+       * doc/install.texi (--enable-checking): Properly document current
+       behavior.
+       (--enable-stage1-checking): Minor clarification about bootstrap.
+
+2020-02-24  David Malcolm  <dmalcolm@redhat.com>
+
+       PR analyzer/93032
+       * doc/invoke.texi (-Wnanalyzer-tainted-array-index): Note that
+       -fanalyzer-checker=taint is also required.
+       (-fanalyzer-checker=): Note that providing this option enables the
+       given checker, and doing so may be required for checkers that are
+       disabled by default.
+
+2020-02-24  David Malcolm  <dmalcolm@redhat.com>
+
+       * doc/invoke.texi (-fanalyzer-verbosity=): "2" only shows
+       significant control flow events; add a "3" which shows all
+       control flow events; the old "3" becomes "4".
+
+2020-02-24  Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/93582
+       * tree-ssa-sccvn.c (vn_walk_cb_data::push_partial_def): Consider
+       pd.offset and pd.size to be counted in bits rather than bytes, add
+       support for maxsizei that is not a multiple of BITS_PER_UNIT and
+       handle bitfield stores and loads.
+       (vn_reference_lookup_3): Don't call ranges_known_overlap_p with
+       uncomparable quantities - bytes vs. bits.  Allow push_partial_def
+       on offsets/sizes that aren't multiple of BITS_PER_UNIT and adjust
+       pd.offset/pd.size to be counted in bits rather than bytes.
+       Formatting fix.  Rename shadowed len variable to buflen.
+
+2020-02-24  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+           Kugan Vivekandarajah  <kugan.vivekanandarajah@linaro.org>
+
+       PR driver/47785
+       * gcc.c (putenv_COLLECT_AS_OPTIONS): New function.
+       (driver::main): Call putenv_COLLECT_AS_OPTIONS.
+       * opts-common.c (parse_options_from_collect_gcc_options): New function.
+       (prepend_xassembler_to_collect_as_options): Likewise.
+       * opts.h (parse_options_from_collect_gcc_options): Declare prototype.
+       (prepend_xassembler_to_collect_as_options): Likewise.
+       * lto-opts.c (lto_write_options): Stream assembler options
+       in COLLECT_AS_OPTIONS.
+       * lto-wrapper.c (xassembler_options_error): New static variable.
+       (get_options_from_collect_gcc_options): Move parsing options code to
+       parse_options_from_collect_gcc_options and call it.
+       (merge_and_complain): Validate -Xassembler options.
+       (append_compiler_options): Handle OPT_Xassembler.
+       (run_gcc): Append command line -Xassembler options to
+       collect_gcc_options.
+       * doc/invoke.texi: Add documentation about using Xassembler
+       options with LTO.
+
+2020-02-24  Kito Cheng  <kito.cheng@sifive.com>
+
+       * config/riscv/riscv.c (riscv_emit_float_compare): Change the code gen
+       for LTGT.
+       (riscv_rtx_costs): Update cost model for LTGT.
+
+2020-02-23  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/93564
+       * ira-color.c (struct update_cost_queue_elem): New member start.
+       (queue_update_cost, get_next_update_cost): Add new arg start.
+       (allocnos_conflict_p): New function.
+       (update_costs_from_allocno): Add new arg conflict_cost_update_p.
+       Add checking conflicts with allocnos_conflict_p.
+       (update_costs_from_prefs, restore_costs_from_copies): Adjust
+       update_costs_from_allocno calls.
+       (update_conflict_hard_regno_costs): Add checking conflicts with
+       allocnos_conflict_p.  Adjust calls of queue_update_cost and
+       get_next_update_cost.
+       (assign_hard_reg): Adjust calls of queue_update_cost.  Add
+       debugging print.
+       (bucket_allocno_compare_func): Restore previous version.
+
+2020-02-21  John David Anglin  <danglin@gcc.gnu.org>
+
+       * gcc/config/pa/pa.c (pa_function_value): Fix check for word and
+       double-word size when handling aggregate return values.
+       * gcc/config/pa/som.h (ASM_DECLARE_FUNCTION_NAME): Fix to indicate
+       that homogeneous SFmode and DFmode aggregates are passed and returned
+       in general registers.
+
+2020-02-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR translation/93759
+       * opts.c (print_filtered_help): Translate help before appending
+       messages to it rather than after that.
+
+2020-02-19  Richard Sandiford  <richard.sandiford@arm.com>
+
+       PR rtl-optimization/PR92989
+       * lra-lives.c (process_bb_lives): Restore the original order
+       of the bb liveness update.  Call make_hard_regno_dead for each
+       register clobbered at the start of an EH receiver.
+
+2020-02-18  Feng Xue  <fxue@os.amperecomputing.com>
+
+       PR ipa/93763
+       * ipa-cp.c (self_recursively_generated_p): Mark self-dependent value as
+       self-recursively generated.
+
+2020-02-21  Iain Sandoe  <iain@sandoe.co.uk>
+
+       PR target/93860
+       * config/darwin-c.c (pop_field_alignment): Adjust quoting of
+       error string.
+
+2020-02-21  Mihail Ionescu  <mihail.ionescu@arm.com>
+
+       * doc/sourcebuild.texi (arm_v8_1m_mve_ok):
+       Document new target supports option.
+
+2020-02-21  Dennis Zhang  <dennis.zhang@arm.com>
+
+       * config/arm/arm_neon.h (vmmlaq_s32, vmmlaq_u32, vusmmlaq_s32): New.
+       * config/arm/arm_neon_builtins.def (smmla, ummla, usmmla): New.
+       * config/arm/iterators.md (MATMUL): New iterator.
+       (sup): Add UNSPEC_MATMUL_S, UNSPEC_MATMUL_U, and UNSPEC_MATMUL_US.
+       (mmla_sfx): New attribute.
+       * config/arm/neon.md (neon_<sup>mmlav16qi): New.
+       * config/arm/unspecs.md (UNSPEC_MATMUL_S, UNSPEC_MATMUL_U): New.
+       (UNSPEC_MATMUL_US): New.
+
+2020-02-21  Mihail-Calin Ionescu  <mihail.ionescu@arm.com>
+
+       * config/arm/arm.md: Prevent scalar shifts from being used when big
+       endian is enabled.
+
+2020-02-21  Jan Hubicka  <hubicka@ucw.cz>
+           Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/93586
+       * tree-ssa-alias.c (nonoverlapping_array_refs_p): Finish array walk
+       after mismatched array refs; do not sure type size information to
+       recover from unmatched referneces with !flag_strict_aliasing_p.
+
 2020-02-21  Andrew Stubbs  <ams@codesourcery.com>
 
        * config/gcn/gcn-valu.md (gather_load<mode>): Rename to ...
This page took 0.032445 seconds and 5 git commands to generate.