+2020-05-26 Pierre-Marie de Rodat <derodat@adacore.com>
+
+ * gcc-changelog/git_commit.py (ChangeLogEntry): Handle entries
+ with multi-line file lists.
+ * gcc-changelog/test_email.py: New testcase.
+ * gcc-changelog/test_patches.txt: Likewise.
+
+2020-05-26 Pierre-Marie de Rodat <derodat@adacore.com>
+
+ * gcc-changelog/git_update_version.py: Close file objects after
+ use.
+ * gcc-changelog/git_email.py: Likewise.
+ * gcc-changelog/test_email.py: Likewise.
+
+2020-05-26 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_update_version.py: Add 2 new options.
+
+2020-05-26 Alexandre Oliva <oliva@gnu.org>
+
+ * gcc-changelog/git_commit.py (changelog_regex): Accept optional
+ 'for' prefix.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * compare-debug: Adjust for .gkd files named as dump files,
+ with the source suffix rather than the object suffix.
+
+2020-05-26 Martin Liska <mliska@suse.cz>
+
+ * gcc-changelog/git_commit.py: Parse changelog entries for
+ ignored locations.
+ * gcc-changelog/test_email.py: Add new test for it.
+ * gcc-changelog/test_patches.txt: Likewise.
+
+2020-05-26 Jason Merrill <jason@redhat.com>
+
+ * prepare-commit-msg: New file.
+ * gcc-git-customization.sh: Install it. Add commit-mklog alias.
+ * mklog.py: Add new option -c which appends
+ to a ChangeLog file.
+
2020-05-25 Martin Liska <mliska@suse.cz>
* gcc-changelog/git_commit.py: Add trailing '/'
+2020-05-27 Jeff Law <law@redhat.com>
+
+ * config/h8300/testcompare.md (tst_extzv_1_n): Do not accept constants
+ for the primary input operand.
+ (tstsi_variable_bit_qi): Similarly.
+
+2020-05-26 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/mmx.md (mmx_pswapdv2si2): Add SSE2 alternative.
+
+2020-05-26 Tobias Burnus <tobias@codesourcery.com>
+
+ PR ipa/95320
+ * ipa-utils.h (odr_type_p): Also permit calls with
+ only flag_generate_offload set.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.c (validate_switches): Add braced parameter. Adjust all
+ callers. Expected and skip trailing brace only if braced.
+ Return after handling one atom otherwise.
+ (DUMPS_OPTIONS): New.
+ (cpp_debug_options): Define in terms of it.
+
+2020-05-26 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/95327
+ * tree-vect-stmts.c (vectorizable_shift): Compute op1_vectype
+ when we are not using a scalar shift.
+
+2020-05-26 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/mmx.md (*mmx_pshufd_1): New insn pattern.
+ * config/i386/i386-expand.c (ix86_vectorize_vec_perm_const):
+ Handle E_V2SImode and E_V4HImode.
+ (expand_vec_perm_even_odd_1): Handle E_V4HImode.
+ Assert that E_V2SImode is already handled.
+ (expand_vec_perm_broadcast_1): Assert that E_V2SImode
+ is already handled by standard shuffle patterns.
+
+2020-05-26 Jan Hubicka <jh@suse.cz>
+
+ * tree.c (free_lang_data_in_type): Simpify types of TYPE_VALUES in
+ enumeral types.
+
+2020-05-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/95197
+ * gimplify.c (find_combined_omp_for): Move to omp-general.c.
+ * omp-general.h (find_combined_omp_for): Declare.
+ * omp-general.c: Include tree-iterator.h.
+ (find_combined_omp_for): New function, moved from gimplify.c.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * common.opt (aux_base_name): Define.
+ (dumpbase, dumpdir): Mark as Driver options.
+ (-dumpbase, -dumpdir): Likewise.
+ (dumpbase-ext, -dumpbase-ext): New.
+ (auxbase, auxbase-strip): Drop.
+ * doc/invoke.texi (-dumpbase, -dumpbase-ext, -dumpdir):
+ Document.
+ (-o): Introduce the notion of primary output, mention it
+ influences auxiliary and dump output names as well, add
+ examples.
+ (-save-temps): Adjust, move examples into -dump*.
+ (-save-temps=cwd, -save-temps=obj): Likewise.
+ (-fdump-final-insns): Adjust.
+ * dwarf2out.c (gen_producer_string): Drop auxbase and
+ auxbase_strip; add dumpbase_ext.
+ * gcc.c (enum save_temps): Add SAVE_TEMPS_DUMP.
+ (save_temps_prefix, save_temps_length): Drop.
+ (save_temps_overrides_dumpdir): New.
+ (dumpdir, dumpbase, dumpbase_ext): New.
+ (dumpdir_length, dumpdir_trailing_dash_added): New.
+ (outbase, outbase_length): New.
+ (The Specs Language): Introduce %". Adjust %b and %B.
+ (ASM_FINAL_SPEC): Use %b.dwo for an aux output name always.
+ Precede object file with %w when it's the primary output.
+ (cpp_debug_options): Do not pass on incoming -dumpdir,
+ -dumpbase and -dumpbase-ext options; recompute them with
+ %:dumps.
+ (cc1_options): Drop auxbase with and without compare-debug;
+ use cpp_debug_options instead of dumpbase. Mark asm output
+ with %w when it's the primary output.
+ (static_spec_functions): Drop %:compare-debug-auxbase-opt and
+ %:replace-exception. Add %:dumps.
+ (driver_handle_option): Implement -save-temps=*/-dumpdir
+ mutual overriding logic. Save dumpdir, dumpbase and
+ dumpbase-ext options. Do not save output_file in
+ save_temps_prefix.
+ (adds_single_suffix_p): New.
+ (single_input_file_index): New.
+ (process_command): Combine output dir, output base name, and
+ dumpbase into dumpdir and outbase.
+ (set_collect_gcc_options): Pass a possibly-adjusted -dumpdir.
+ (do_spec_1): Optionally dumpdir instead of save_temps_prefix,
+ and outbase instead of input_basename in %b, %B and in
+ -save-temps aux files. Handle empty argument %".
+ (driver::maybe_run_linker): Adjust dumpdir and auxbase.
+ (compare_debug_dump_opt_spec_function): Adjust gkd dump file
+ naming. Spec-quote the computed -fdump-final-insns file name.
+ (debug_auxbase_opt): Drop.
+ (compare_debug_self_opt_spec_function): Drop auxbase-strip
+ computation.
+ (compare_debug_auxbase_opt_spec_function): Drop.
+ (not_actual_file_p): New.
+ (replace_extension_spec_func): Drop.
+ (dumps_spec_func): New.
+ (convert_white_space): Split-out parts into...
+ (quote_string, whitespace_to_convert_p): ... these. New.
+ (quote_spec_char_p, quote_spec, quote_spec_arg): New.
+ (driver::finalize): Release and reset new variables; drop
+ removed ones.
+ * lto-wrapper.c (HAVE_TARGET_EXECUTABLE_SUFFIX): Define if...
+ (TARGET_EXECUTABLE_SUFFIX): ... is defined; define this to the
+ empty string otherwise.
+ (DUMPBASE_SUFFIX): Drop leading period.
+ (debug_objcopy): Use concat.
+ (run_gcc): Recognize -save-temps=* as -save-temps too. Obey
+ -dumpdir. Pass on empty dumpdir and dumpbase with a directory
+ component. Simplify temp file names.
+ * opts.c (finish_options): Drop aux base name handling.
+ (common_handle_option): Drop auxbase-strip handling.
+ * toplev.c (print_switch_values): Drop auxbase, add
+ dumpbase-ext.
+ (process_options): Derive aux_base_name from dump_base_name
+ and dump_base_ext.
+ (lang_dependent_init): Compute dump_base_ext along with
+ dump_base_name. Disable stack usage and callgraph-info during
+ lto generation and compare-debug recompilation.
+
+2020-05-26 Hongtao Liu <hongtao.liu@intel.com>
+ Uroš Bizjak <ubizjak@gmail.com>
+
+ PR target/95211
+ PR target/95256
+ * config/i386/sse.md (<floatunssuffix>v2div2sf2): New expander.
+ (fix<fixunssuffix>_truncv2sfv2di2): Ditto.
+ (avx512dq_float<floatunssuffix>v2div2sf2): Renaming from
+ float<floatunssuffix>v2div2sf2.
+ (avx512dq_fix<fixunssuffix>_truncv2sfv2di2<mask_name>):
+ Renaming from fix<fixunssuffix>_truncv2sfv2di2<mask_name>.
+ (vec_pack<floatprefix>_float_<mode>): Adjust icode name.
+ (vec_unpack_<fixprefix>fix_trunc_lo_<mode>): Ditto.
+ (vec_unpack_<fixprefix>fix_trunc_hi_<mode>): Ditto.
+ * config/i386/i386-builtin.def: Ditto.
+ * emit-rtl.c (validate_subreg): Allow use of *paradoxical* vector
+ subregs when both omode and imode are vector mode and
+ have the same inner mode.
+
2020-05-25 Eric Botcazou <ebotcazou@adacore.com>
* gimple-ssa-store-merging.c (merged_store_group::can_be_merged_into):
+2020-05-26 Eric Botcazou <ebotcazou@gcc.gnu.org>
+
+ PR ada/95333
+ * gcc-interface/decl.c (gnat_to_gnu_param): Never make a variant of
+ the type.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc-interface/lang-specs.h (ADA_DUMPS_OPTIONS): Define in
+ terms of DUMPS_OPTIONS. Replace occurrences of %{d*} %:dumps
+ with it.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc-interface/lang-specs.h: Drop auxbase and auxbase-strip.
+ Use %:dumps instead of -dumpbase. Add %w for implicit .s
+ primary output.
+ * switch.adb (Is_Internal_GCC_Switch): Recognize dumpdir and
+ dumpbase-ext. Drop auxbase and auxbase-strip.
+
2020-05-25 Yannick Moy <moy@adacore.com>
* sem_util.adb (Check_No_Hidden_State): Stop propagation at
+2020-05-26 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/95197
+ * cp-gimplify.c: Include omp-general.h.
+ (cp_genericize_r) <case OMP_DISTRIBUTE>: For class iteration
+ variables in composite distribute parallel for, instantiate copy
+ ctor of their types.
+
2020-05-23 Patrick Palka <ppalka@redhat.com>
PR c++/94038
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95089
+ * trans-types.c (gfc_get_derived_type): Enlarge temporary to hold
+ mangled name "_caf_symbol".
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * options.c (gfc_get_option_string): Drop auxbase, add
+ dumpbase_ext.
+
2020-05-24 Harald Anlauf <anlauf@gmx.de>
PR fortran/95106
+2020-05-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95306
+ * docs/topics/functions.rst
+ (gcc_jit_context_get_builtin_function): Document.
+ * docs/_build/texinfo/libgccjit.texi: Regenerate.
+ * dummy-frontend.c (jit_langhook_global_bindings_p): Remove
+ gcc_unreachable.
+ * jit-builtins.c (type_names): New array.
+ (get_string_for_type_id): New function.
+ (gcc::jit::builtins_manager::make_primitive_type): Show name of
+ type in error messages. Update cases to reflect the order in
+ builtin-types.def. Implement cases for BT_INT8, BT_INT16,
+ BT_UINT8, BT_CONST_PTR, BT_VOLATILE_PTR, BT_INT_PTR, BT_FLOAT_PTR,
+ BT_CONST_DOUBLE_PTR, BT_SIZE, BT_CONST_SIZE.
+
+2020-05-26 David Malcolm <dmalcolm@redhat.com>
+
+ * docs/topics/compatibility.rst: Fix underline.
+ Fix missing labels.
+ * docs/topics/types.rst: Fix missing blank line.
+ * docs/_build/texinfo/libgccjit.texi: Regenerate.
+
+2020-05-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95296
+ * docs/topics/expressions.rst (Unary Operations): Document that
+ result_type of gcc_jit_context_new_unary_op must be a numeric type.
+ (Binary Operations): Likewise for gcc_jit_context_new_binary_op.
+ (Global variables): Document that "type" of
+ gcc_jit_context_new_global must be non-`void`.
+ * docs/topics/function-pointers.rst
+ (gcc_jit_context_new_function_ptr_type): Document that the
+ param_types must be non-void, but that return_type may be.
+ * docs/topics/functions.rst (Params): Document that
+ gcc_jit_context_new_param's type must be non-void.
+ (Functions): Likewise for gcc_jit_function_new_local.
+ * docs/topics/types.rst (gcc_jit_context_new_array_type): Document
+ that the type must be non-void.
+ (gcc_jit_context_new_field): Likewise.
+ * docs/_build/texinfo/Makefile: Regenerate.
+ * docs/_build/texinfo/libgccjit.texi: Regenerate.
+ * libgccjit.c (gcc_jit_context_new_array_type): Fail if
+ element_type is void.
+ (gcc_jit_context_new_field): Likewise for "type".
+ (gcc_jit_context_new_function_ptr_type): Likewise for each
+ element of param_types.
+ (gcc_jit_context_new_param): Likewise for "type".
+ (gcc_jit_context_new_global): Likewise.
+ (gcc_jit_function_new_local): Likewise.
+ (gcc_jit_type_get_aligned): Likewise.
+
2020-03-31 Andrea Corallo <andrea.corallo@arm.com>
David Malcolm <dmalcolm@redhat.com>
+2020-05-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95306
+ * jit.dg/all-non-failing-tests.h: Add test-builtin-memcpy.c and
+ test-pr95306-builtin-types.c.
+ * jit.dg/test-builtin-memcpy.c: New test.
+ * jit.dg/test-error-gcc_jit_context_get_builtin_function-unimplemented-type.c:
+ New test.
+ * jit.dg/test-pr95306-builtin-types.c: New test.
+
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR libfortran/95104
+ * gfortran.dg/pr95104.f90: New test.
+
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95195
+ * gfortran.dg/namelist_97.f90: New test.
+
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95089
+ * gfortran.dg/pr95089.f90: New test.
+
+2020-05-26 David Malcolm <dmalcolm@redhat.com>
+
+ PR jit/95296
+ * jit.dg/test-error-gcc_jit_context_new_global-void-type.c: New
+ test.
+ * jit.dg/test-error-gcc_jit_function_new_local-void-type.c: New
+ test.
+ * jit.dg/test-fuzzer.c (fuzzer_init): Allow for make_random_type
+ to return NULL.
+ (get_random_type): Allow for elements in f->types to be NULL.
+
+2020-05-26 Uroš Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/vperm-v2si.c: New test.
+ * gcc.target/i386/vperm-v4hi.c: Ditto.
+
+2020-05-26 Iain Sandoe <iain@sandoe.co.uk>
+
+ * g++.dg/coroutines/torture/co-ret-17-void-ret-coro.C: Check for
+ promise destruction via a global variable.
+
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * gcc.misc-tests/outputs.exp: New.
+ * gcc.misc-tests/outputs-0.c: New.
+ * gcc.misc-tests/outputs-1.c: New.
+ * gcc.misc-tests/outputs-2.c: New.
+ * lib/gcc-defs.exp (gcc_adjusted_linker_flags): New.
+ (gcc_adjust_linker_flags): New.
+ (dg-additional-files-options): Call it. Pass -dumpbase ""
+ when there are additional sources.
+ * lib/profopt.exp (profopt-execute): Pass the executable
+ suffix with -dumpbase-ext.
+ * lib/scandump.exp (dump-base): Mention -dumpbase "" use.
+ * lib/scanltranstree.exp: Adjust dump suffix expectation.
+ * lib/scanwpaipa.exp: Likewise.
+
+2020-05-26 Hongtao Liu <hongtao.liu@intel.com>
+ Uroš Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/pr95211.c: New test.
+
2020-05-25 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/opt84.adb: New test.
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+ Steven G. Kargl <kargl@gcc.gnu.org>
+
+ PR libfortran/95104
+ * io/transfer.c (st_wait_async): Do not dereference NULL pointer.
+
+2020-05-26 Harald Anlauf <anlauf@gmx.de>
+
+ PR fortran/95195
+ * io/transfer.c (finalize_transfer): Generate runtime error for
+ namelist input/output to unformatted file.
+
2020-05-23 Thomas Koenig <tkoenig@gcc.gnu.org>
PR libfortran/95191
+2020-05-26 Martin Liska <mliska@suse.cz>
+
+ * LOCAL_PATCHES: Use git hash instead of SVN id.
+ * merge.sh: Use git instead of VCS. Update paths
+ relative to upstream git repository.
+
2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/95147
+2020-05-26 Patrick Palka <ppalka@redhat.com>
+
+ PR libstdc++/95322
+ * include/bits/stl_iterator.h (__detail::_Common_iter_proxy):
+ Remove and instead define it ...
+ (common_iterator::_Proxy): ... here.
+ (common_iterator::operator->): Use it.
+ * testsuite/24_iterators/common_iterator/2.cc: New test.
+ * testsuite/std/ranges/adaptors/95322.cc: New test.
+
2020-05-23 Patrick Palka <ppalka@redhat.com>
PR libstdc++/93978
+2020-05-26 Alexandre Oliva <oliva@adacore.com>
+
+ * lto-plugin.c (skip_in_suffix): New.
+ (exec_lto_wrapper): Use skip_in_suffix and concat to build
+ non-temporary output names.
+ (onload): Look for -dumpdir in COLLECT_GCC_OPTIONS, and
+ override link_output_name with it.
+
2020-05-12 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/94998