]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Daily bump.
authorGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 19 Oct 2021 00:16:23 +0000 (00:16 +0000)
committerGCC Administrator <gccadmin@gcc.gnu.org>
Tue, 19 Oct 2021 00:16:23 +0000 (00:16 +0000)
contrib/ChangeLog
gcc/ChangeLog
gcc/DATESTAMP
gcc/fortran/ChangeLog
gcc/testsuite/ChangeLog
libcpp/ChangeLog
libgfortran/ChangeLog
libgomp/ChangeLog

index 156a61b37df4e224aeffa4a4a82e8e34ccab0dcf..c2fcf56bab2afef1d190e1f474fbeaf64702a654 100644 (file)
@@ -1,3 +1,9 @@
+2021-10-18  Martin Liska  <mliska@suse.cz>
+
+       * gcc-changelog/git_commit.py: Update location of
+       'bad parentheses wrapping'.
+       * gcc-changelog/test_email.py: Test it.
+
 2021-10-02  Martin Liska  <mliska@suse.cz>
 
        * filter-clang-warnings.py: Filter out -Wtautological-compare
index 8175862b6346fdce9bb0ba7561639c6a04f8d09a..fd3526b4b01fcc1a8ad552db4e1b126f2eda438a 100644 (file)
@@ -1,3 +1,151 @@
+2021-10-18  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/102796
+       * gimple-range.cc (gimple_ranger::range_on_edge): Process EH edges
+       normally.  Return get_tree_range for non gimple_range_ssa_p names.
+       (gimple_ranger::range_of_stmt): Use get_tree_range for non
+       gimple_range_ssa_p names.
+
+2021-10-18  Uroš Bizjak  <ubizjak@gmail.com>
+
+       PR target/102761
+       * config/i386/i386.c (ix86_print_operand_address):
+       Error out for non-address_operand asm operands.
+
+2021-10-18  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-data-refs.c (vect_peeling_hash_insert): Do
+       not auto-convert dr_alignment_support to bool.
+       (vect_peeling_supportable): Likewise.
+       (vect_enhance_data_refs_alignment): Likewise.
+       (vect_supportable_dr_alignment): Commonize read/write case.
+       * tree-vect-stmts.c (vect_get_store_cost): Use
+       dr_alignment_support, not int, for the vect_supportable_dr_alignment
+       result.
+       (vect_get_load_cost): Likewise.
+
+2021-10-18  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+
+       * tree-object-size.c (object_sizes_execute): Consolidate LHS
+       null check and do it early.
+
+2021-10-18  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.c (vectorizable_store): Use the
+       computed alignment scheme instead of querying
+       aligned_access_p.
+
+2021-10-18  Richard Biener  <rguenther@suse.de>
+
+       * tree-vect-stmts.c (vectorizable_store): Do not recompute
+       alignment scheme already determined by get_load_store_type.
+
+2021-10-18  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-ssa-threadbackward.c (class pass_thread_jumps_full):
+       Clone corresponding pass.
+
+2021-10-18  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * combine.c (recog_for_combine): For an unrecognized move/set of
+       a constant, try force_const_mem to place it in the constant pool.
+       * cse.c (constant_pool_entries_cost, constant_pool_entries_regcost):
+       Delete global variables (that are no longer assigned a cost value).
+       (cse_insn): Simplify logic for deciding whether to place a folded
+       constant in the constant pool using force_const_mem.
+       (cse_main): Remove zero initialization of constant_pool_entries_cost
+       and constant_pool_entries_regcost.
+       * config/i386/i386.c (ix86_rtx_costs): Make memory accesses
+       fractionally more expensive, when optimizing for speed.
+
+2021-10-18  Martin Liska  <mliska@suse.cz>
+
+       PR gcov-profile/102746
+       PR gcov-profile/102747
+       * gcov.c (main): Return return_code.
+       (output_gcov_file): Mark return_code when error happens.
+       (generate_results): Likewise.
+       (read_graph_file): Likewise.
+       (read_count_file): Likewise.
+
+2021-10-18  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * config/bfin/bfin.md (define_constants): Remove UNSPEC_ONES.
+       (define_insn "ones"): Replace UNSPEC_ONES with a truncate of
+       a popcount, allowing compile-time evaluation/simplification.
+       (popcountsi2, popcounthi2): New expanders using a "ones" insn.
+
+2021-10-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102788
+       * tree-vect-patterns.c (vect_init_pattern_stmt): Allow
+       a NULL vectype.
+       (vect_pattern_recog_1): Likewise.
+       (vect_recog_bool_pattern): Continue matching the pattern
+       even if we do not have a vector type for a conversion
+       result.
+
+2021-10-18  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * simplify-rtx.c (simplify_const_unary_operation) [SS_NEG, SS_ABS]:
+       Evalute SS_NEG and SS_ABS of a constant argument.
+
+2021-10-18  prathamesh.kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       PR target/93183
+       * gimple-match-head.c (try_conditional_simplification): Add case for single operand.
+       * internal-fn.def: Add entry for COND_NEG internal function.
+       * internal-fn.c (FOR_EACH_CODE_MAPPING): Add entry for
+       NEGATE_EXPR, COND_NEG mapping.
+       * optabs.def: Add entry for cond_neg_optab.
+       * match.pd (UNCOND_UNARY, COND_UNARY): New operator lists.
+       (vec_cond COND (foo A) B) -> (IFN_COND_FOO COND A B): New pattern.
+       (vec_cond COND B (foo A)) -> (IFN_COND_FOO ~COND A B): Likewise.
+
+2021-10-18  Aldy Hernandez  <aldyh@redhat.com>
+
+       * tree-ssa-strlen.c (class strlen_pass): Rename from
+       strlen_dom_walker.
+       (handle_builtin_stxncpy_strncat): Move to strlen_pass.
+       (handle_assign): Same.
+       (adjust_last_stmt): Same.
+       (maybe_warn_overflow): Same.
+       (handle_builtin_strlen): Same.
+       (handle_builtin_strchr): Same.
+       (handle_builtin_strcpy): Same.
+       (handle_builtin_strncat): Same.
+       (handle_builtin_stxncpy_strncat): Same.
+       (handle_builtin_memcpy): Same.
+       (handle_builtin_strcat): Same.
+       (handle_alloc_call): Same.
+       (handle_builtin_memset): Same.
+       (handle_builtin_memcmp): Same.
+       (get_len_or_size): Same.
+       (strxcmp_eqz_result): Same.
+       (handle_builtin_string_cmp): Same.
+       (handle_pointer_plus): Same.
+       (count_nonzero_bytes_addr): Same.
+       (count_nonzero_bytes): Same.
+       (handle_store): Same.
+       (strlen_check_and_optimize_call): Same.
+       (handle_integral_assign): Same.
+       (check_and_optimize_stmt): Same.
+       (printf_strlen_execute): Rename strlen_dom_walker to strlen_pass.
+
+2021-10-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102798
+       * tree-vect-data-refs.c (vect_create_addr_base_for_vector_ref):
+       Only copy points-to info to newly generated SSA names.
+
+2021-10-18  Martin Liska  <mliska@suse.cz>
+
+       * dbgcnt.c (dbg_cnt_process_opt): Remove unused but set variable.
+       * gcov.c (get_cycles_count): Likewise.
+       * lto-compress.c (lto_compression_zlib): Likewise.
+       (lto_uncompression_zlib): Likewise.
+       * targhooks.c (default_pch_valid_p): Likewise.
+
 2021-10-17  Aldy Hernandez  <aldyh@redhat.com>
 
        * tree-pass.h (make_pass_thread_jumps_full): New.
index 1a35f327553e7fe889965acade1dd72ab9903c5a..24ba235acac914e36a96c35e65b4ca832af736ce 100644 (file)
@@ -1 +1 @@
-20211018
+20211019
index 2d3d33a13b06ee25e22e797779c27508cfb99b2c..ea21a1eec881630cd93baacfc659ebb6189b7924 100644 (file)
@@ -1,3 +1,82 @@
+2021-10-18  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/102086
+       PR fortran/92189
+       PR fortran/92621
+       PR fortran/101308
+       PR fortran/101309
+       PR fortran/101635
+       PR fortran/92482
+       * decl.c (gfc_verify_c_interop_param): Remove 'sorry' for
+       scalar allocatable/pointer and len=*.
+       * expr.c (is_CFI_desc): Return true for for those.
+       * gfortran.h (CFI_type_kind_shift, CFI_type_mask,
+       CFI_type_from_type_kind, CFI_VERSION, CFI_MAX_RANK,
+       CFI_attribute_pointer, CFI_attribute_allocatable,
+       CFI_attribute_other, CFI_type_Integer, CFI_type_Logical,
+       CFI_type_Real, CFI_type_Complex, CFI_type_Character,
+       CFI_type_ucs4_char, CFI_type_struct, CFI_type_cptr,
+       CFI_type_cfunptr, CFI_type_other): New #define.
+       * trans-array.c (CFI_FIELD_BASE_ADDR, CFI_FIELD_ELEM_LEN,
+       CFI_FIELD_VERSION, CFI_FIELD_RANK, CFI_FIELD_ATTRIBUTE,
+       CFI_FIELD_TYPE, CFI_FIELD_DIM, CFI_DIM_FIELD_LOWER_BOUND,
+       CFI_DIM_FIELD_EXTENT, CFI_DIM_FIELD_SM,
+       gfc_get_cfi_descriptor_field, gfc_get_cfi_desc_base_addr,
+       gfc_get_cfi_desc_elem_len, gfc_get_cfi_desc_version,
+       gfc_get_cfi_desc_rank, gfc_get_cfi_desc_type,
+       gfc_get_cfi_desc_attribute, gfc_get_cfi_dim_item,
+       gfc_get_cfi_dim_lbound, gfc_get_cfi_dim_extent, gfc_get_cfi_dim_sm):
+       New define/functions to access the CFI array descriptor.
+       (gfc_conv_descriptor_type): New function for the GFC descriptor.
+       (gfc_get_array_span): Handle expr of CFI descriptors and
+       assumed-type descriptors.
+       (gfc_trans_array_bounds): Remove 'static'.
+       (gfc_conv_expr_descriptor): For assumed type, use the dtype of
+       the actual argument.
+       (structure_alloc_comps): Remove ' ' inside tabs.
+       * trans-array.h (gfc_trans_array_bounds, gfc_conv_descriptor_type,
+       gfc_get_cfi_desc_base_addr, gfc_get_cfi_desc_elem_len,
+       gfc_get_cfi_desc_version, gfc_get_cfi_desc_rank,
+       gfc_get_cfi_desc_type, gfc_get_cfi_desc_attribute,
+       gfc_get_cfi_dim_lbound, gfc_get_cfi_dim_extent, gfc_get_cfi_dim_sm):
+       New prototypes.
+       * trans-decl.c (gfor_fndecl_cfi_to_gfc, gfor_fndecl_gfc_to_cfi):
+       Remove global vars.
+       (gfc_build_builtin_function_decls): Remove their initialization.
+       (gfc_get_symbol_decl, create_function_arglist,
+       gfc_trans_deferred_vars): Update for CFI.
+       (convert_CFI_desc): Remove and replace by ...
+       (gfc_conv_cfi_to_gfc): ... this function
+       (gfc_generate_function_code): Call it; create local GFC var for CFI.
+       * trans-expr.c (gfc_maybe_dereference_var): Handle CFI.
+       (gfc_conv_subref_array_arg): Handle the if-noncontigous-only copy in
+       when the result should be a descriptor.
+       (gfc_conv_gfc_desc_to_cfi_desc): Completely rewritten.
+       (gfc_conv_procedure_call): CFI fixes.
+       * trans-openmp.c (gfc_omp_is_optional_argument,
+       gfc_omp_check_optional_argument): Handle optional
+       CFI.
+       * trans-stmt.c (gfc_trans_select_rank_cases): Cleanup, avoid invalid
+       code for allocatable/pointer dummies, which cannot be assumed size.
+       * trans-types.c (gfc_cfi_descriptor_base): New global var.
+       (gfc_get_dtype_rank_type): Skip rank init for rank < 0.
+       (gfc_sym_type): Handle CFI dummies.
+       (gfc_get_function_type): Update call.
+       (gfc_get_cfi_dim_type, gfc_get_cfi_type): New.
+       * trans-types.h (gfc_sym_type): Update prototype.
+       (gfc_get_cfi_type): New prototype.
+       * trans.c (gfc_trans_runtime_check): Make conditions more consistent
+       to avoid '<logical> AND_THEN <long int>' in conditions.
+       * trans.h (gfor_fndecl_cfi_to_gfc, gfor_fndecl_gfc_to_cfi): Remove
+       global-var declaration.
+
+2021-10-18  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/102745
+       * intrinsic.c (gfc_convert_type_warn): Fix checks by checking CLASS
+       and do typcheck in correct order for type extension.
+       * misc.c (gfc_typename): Print proper not internal CLASS type name.
+
 2021-10-15  Harald Anlauf  <anlauf@gmx.de>
            Tobias Burnus  <tobias@codesourcery.com>
 
index 2876c7a1494eaa8c4beb2d12c3e83750a2679a41..c8dcf858f7edc8274497309c0215f1f70fa44ddf 100644 (file)
@@ -1,3 +1,131 @@
+2021-10-18  Andrew MacLeod  <amacleod@redhat.com>
+
+       PR tree-optimization/102796
+       * g++.dg/pr102796.C: New.
+
+2021-10-18  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+       * gfortran.dg/gomp/declare-variant-15.f90 (variant2, base2, test2):
+       Add tests.
+       * gfortran.dg/gomp/declare-variant-16.f90 (base2, variant2, test2):
+       Add tests.
+
+2021-10-18  Uroš Bizjak  <ubizjak@gmail.com>
+
+       PR target/102761
+       * gcc.target/i386/pr102761.c: New test.
+
+2021-10-18  Jason Merrill  <jason@redhat.com>
+
+       * g++.dg/template/crash90.C: Check location of pedwarn.
+
+2021-10-18  H.J. Lu  <hjl.tools@gmail.com>
+
+       * gcc.target/i386/387-12.c (dg-do compile): Require ia32.
+       (dg-options): Remove -m32.
+
+2021-10-18  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * gcc.target/i386/387-12.c: Add explicit -m32 option.
+
+2021-10-18  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * gcc.target/bfin/ones.c: New test case.
+       * gcc.target/bfin/parity.c: New test case.
+       * gcc.target/bfin/popcount.c: New test case.
+
+2021-10-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102788
+       * g++.dg/vect/pr102788.cc: New testcase.
+
+2021-10-18  Roger Sayle  <roger@nextmovesoftware.com>
+
+       * gcc.target/bfin/ssabs.c: New test case.
+       * gcc.target/bfin/ssneg.c: New test case.
+
+2021-10-18  prathamesh.kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       PR target/93183
+       * gcc.target/aarch64/sve/cond_unary_4.c: Adjust.
+       * gcc.target/aarch64/sve/pr93183.c: New test.
+
+2021-10-18  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/102086
+       PR fortran/92189
+       PR fortran/92621
+       PR fortran/101308
+       PR fortran/101309
+       PR fortran/101635
+       PR fortran/92482
+       * gfortran.dg/ISO_Fortran_binding_4.f90: Extend testcase.
+       * gfortran.dg/PR100914.f90: Remove xfail.
+       * gfortran.dg/PR100915.c: Expect CFI_type_cfunptr.
+       * gfortran.dg/PR100915.f90: Handle CFI_type_cfunptr != CFI_type_cptr.
+       * gfortran.dg/PR93963.f90: Extend select-rank tests.
+       * gfortran.dg/bind-c-intent-out.f90: Change to dg-do run,
+       update scan-dump.
+       * gfortran.dg/bind_c_array_params_2.f90: Update/extend scan-dump.
+       * gfortran.dg/bind_c_char_10.f90: Update scan-dump.
+       * gfortran.dg/bind_c_char_8.f90: Remove dg-error "sorry".
+       * gfortran.dg/c-interop/allocatable-dummy.f90: Remove xfail.
+       * gfortran.dg/c-interop/c1255-1.f90: Likewise.
+       * gfortran.dg/c-interop/c407c-1.f90: Update dg-error.
+       * gfortran.dg/c-interop/cf-descriptor-5.f90: Remove xfail.
+       * gfortran.dg/c-interop/cf-out-descriptor-3.f90: Likewise.
+       * gfortran.dg/c-interop/cf-out-descriptor-4.f90: Likewise.
+       * gfortran.dg/c-interop/cf-out-descriptor-5.f90: Likewise.
+       * gfortran.dg/c-interop/contiguous-2.f90: Likewise.
+       * gfortran.dg/c-interop/contiguous-3.f90: Likewise.
+       * gfortran.dg/c-interop/deferred-character-1.f90: Likewise.
+       * gfortran.dg/c-interop/deferred-character-2.f90: Likewise.
+       * gfortran.dg/c-interop/fc-descriptor-3.f90: Likewise.
+       * gfortran.dg/c-interop/fc-descriptor-5.f90: Likewise.
+       * gfortran.dg/c-interop/fc-descriptor-6.f90: Likewise.
+       * gfortran.dg/c-interop/fc-out-descriptor-3.f90: Likewise.
+       * gfortran.dg/c-interop/fc-out-descriptor-4.f90: Likewise.
+       * gfortran.dg/c-interop/fc-out-descriptor-5.f90: Likewise.
+       * gfortran.dg/c-interop/fc-out-descriptor-6.f90: Likewise.
+       * gfortran.dg/c-interop/ff-descriptor-5.f90: Likewise.
+       * gfortran.dg/c-interop/ff-descriptor-6.f90: Likewise.
+       * gfortran.dg/c-interop/fc-descriptor-7.f90: Remove xfail + extend.
+       * gfortran.dg/c-interop/fc-descriptor-7-c.c: Update for changes.
+       * gfortran.dg/c-interop/shape.f90: Add implicit none.
+       * gfortran.dg/c-interop/typecodes-array-char-c.c: Add kind=4 char.
+       * gfortran.dg/c-interop/typecodes-array-char.f90: Likewise.
+       * gfortran.dg/c-interop/typecodes-array-float128.f90: Remove xfail.
+       * gfortran.dg/c-interop/typecodes-scalar-basic.f90: Likewise.
+       * gfortran.dg/c-interop/typecodes-scalar-float128.f90: Likewise.
+       * gfortran.dg/c-interop/typecodes-scalar-int128.f90: Likewise.
+       * gfortran.dg/c-interop/typecodes-scalar-longdouble.f90: Likewise.
+       * gfortran.dg/iso_c_binding_char_1.f90: Remove dg-error "sorry".
+       * gfortran.dg/pr93792.f90: Turn XFAIL into PASS.
+       * gfortran.dg/ISO_Fortran_binding_19.f90: New test.
+       * gfortran.dg/assumed_type_12.f90: New test.
+       * gfortran.dg/assumed_type_13.c: New test.
+       * gfortran.dg/assumed_type_13.f90: New test.
+       * gfortran.dg/bind-c-char-descr.f90: New test.
+       * gfortran.dg/bind-c-contiguous-1.c: New test.
+       * gfortran.dg/bind-c-contiguous-1.f90: New test.
+       * gfortran.dg/bind-c-contiguous-2.f90: New test.
+       * gfortran.dg/bind-c-contiguous-3.c: New test.
+       * gfortran.dg/bind-c-contiguous-3.f90: New test.
+       * gfortran.dg/bind-c-contiguous-4.c: New test.
+       * gfortran.dg/bind-c-contiguous-4.f90: New test.
+       * gfortran.dg/bind-c-contiguous-5.c: New test.
+       * gfortran.dg/bind-c-contiguous-5.f90: New test.
+
+2021-10-18  Richard Biener  <rguenther@suse.de>
+
+       PR tree-optimization/102798
+       * gcc.dg/pr102798.c: New testcase.
+
+2021-10-18  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/102745
+       * gfortran.dg/class_72.f90: New.
+
 2021-10-15  Jason Merrill  <jason@redhat.com>
 
        PR c++/51851
index 3fca7fd7b03e36eb9b750fceab1c86f0f9a86e57..67d866d7b4eb08b36b58805768ede2fe22f0b3e1 100644 (file)
@@ -1,3 +1,7 @@
+2021-10-18  Martin Liska  <mliska@suse.cz>
+
+       * charset.c (convert_oct): Remove unused but set variable.
+
 2021-10-06  Jakub Jelinek  <jakub@redhat.com>
 
        * init.c (lang_defaults): Implement P2334R1, enable elifdef for
index 12816cc837812b4ad9a2a0cb9f7a2d4564d8775b..ccad9a355ee17ab16612b38e5563ad232f816dd3 100644 (file)
@@ -1,3 +1,17 @@
+2021-10-18  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/102086
+       PR fortran/92189
+       PR fortran/92621
+       PR fortran/101308
+       PR fortran/101309
+       PR fortran/101635
+       PR fortran/92482
+       * ISO_Fortran_binding.h (CFI_type_cfunptr): Make unique type again.
+       * runtime/ISO_Fortran_binding.c (cfi_desc_to_gfc_desc,
+       gfc_desc_to_cfi_desc): Add comment that those are no longer called
+       by new code.
+
 2021-09-27  Tobias Burnus  <tobias@codesourcery.com>
 
        PR fortran/94070
index 49171028dbf83e009d22fff49e68581535eb4077..8a616fdfdc6a4feaab19e2dc5aa9857fd34516e4 100644 (file)
@@ -1,3 +1,19 @@
+2021-10-18  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/linux/affinity.c (gomp_affinity_init_numa_domains): Add
+       && gomp_places_list_len < count after nfirst <= nlast loop condition.
+
+2021-10-18  Tobias Burnus  <tobias@codesourcery.com>
+
+       PR fortran/102086
+       PR fortran/92189
+       PR fortran/92621
+       PR fortran/101308
+       PR fortran/101309
+       PR fortran/101635
+       PR fortran/92482
+       * testsuite/libgomp.fortran/optional-bind-c.f90: New test.
+
 2021-10-15  Jakub Jelinek  <jakub@redhat.com>
 
        * testsuite/libgomp.c/affinity-1.c (struct places): Change name field