summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/ChangeLog6
-rw-r--r--gcc/ChangeLog148
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/fortran/ChangeLog79
-rw-r--r--gcc/testsuite/ChangeLog128
-rw-r--r--libcpp/ChangeLog4
-rw-r--r--libgfortran/ChangeLog14
-rw-r--r--libgomp/ChangeLog16
8 files changed, 396 insertions, 1 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 156a61b37df..c2fcf56bab2 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -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
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8175862b634..fd3526b4b01 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 1a35f327553..24ba235acac 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20211018
+20211019
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 2d3d33a13b0..ea21a1eec88 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -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>
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 2876c7a1494..c8dcf858f7e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog
index 3fca7fd7b03..67d866d7b4e 100644
--- a/libcpp/ChangeLog
+++ b/libcpp/ChangeLog
@@ -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
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 12816cc8378..ccad9a355ee 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -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
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 49171028dbf..8a616fdfdc6 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -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