Daily bump.
This commit is contained in:
parent
cdfc2f6a6d
commit
f3641ac70e
@ -1,3 +1,88 @@
|
||||
2021-03-04 Martin Sebor <msebor@redhat.com>
|
||||
|
||||
PR middle-end/96963
|
||||
PR middle-end/94655
|
||||
* builtins.c (handle_array_ref): New helper.
|
||||
(handle_mem_ref): New helper.
|
||||
(compute_objsize_r): Factor out ARRAY_REF and MEM_REF handling
|
||||
into new helper functions. Correct a workaround for vectorized
|
||||
assignments.
|
||||
|
||||
2021-03-03 Pat Haugen <pthaugen@linux.ibm.com>
|
||||
|
||||
* config/rs6000/dfp.md (extendddtd2, trunctddd2, *cmp<mode>_internal1,
|
||||
floatditd2, ftrunc<mode>2, fix<mode>di2, dfp_ddedpd_<mode>,
|
||||
dfp_denbcd_<mode>, dfp_dxex_<mode>, dfp_diex_<mode>,
|
||||
*dfp_sgnfcnc_<mode>, dfp_dscli_<mode>, dfp_dscri_<mode>): Update size
|
||||
attribute for Power10.
|
||||
* config/rs6000/mma.md (*movoo): Likewise.
|
||||
* config/rs6000/rs6000.md (define_attr "size"): Add 256.
|
||||
(define_mode_attr bits): Add DD/TD modes.
|
||||
* config/rs6000/sync.md (load_quadpti, store_quadpti, load_lockedpti,
|
||||
store_conditionalpti): Update size attribute for Power10.
|
||||
|
||||
2021-03-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
PR bootstrap/92002
|
||||
* config/sparc/t-sparc (tree-ssanames.o-warn): Don't error for
|
||||
-Wuninitialized, -Wmaybe-uninitialized.
|
||||
(wide-int.o-warn): Likewise.
|
||||
|
||||
2021-03-03 Richard Earnshaw <rearnsha@arm.com>
|
||||
|
||||
* common/config/arm/arm-common.c: Include configargs.h.
|
||||
(arm_config_default): New function.
|
||||
(arm_target_mode): Renamed from arm_target_thumb_only. Handle
|
||||
processors that do not support Thumb. Take into account the
|
||||
--with-mode configuration setting for selecting the default.
|
||||
* config/arm/arm.h (OPTION_DEFAULT_SPECS): Remove entry for 'mode'.
|
||||
(TARGET_MODE_SPEC_FUNCTIONS): Update for function name change.
|
||||
|
||||
2021-03-03 Martin Liska <mliska@suse.cz>
|
||||
|
||||
PR gcov-profile/97461
|
||||
* gcov-io.h (GCOV_PREALLOCATED_KVP): Remove.
|
||||
|
||||
2021-03-03 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
PR target/99234
|
||||
* config/i386/i386.c (ix86_compute_frame_layout): For a SEH target,
|
||||
point back the hard frame pointer to its default location when the
|
||||
frame is larger than SEH_MAX_FRAME_SIZE.
|
||||
|
||||
2021-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/99321
|
||||
* config/i386/predicates.md (logic_operator): New define_predicate.
|
||||
* config/i386/i386.md (mov + mem using comm arith peephole2):
|
||||
Punt if operands[1] is EXT_REX_SSE_REGNO_P, AVX512BW is not enabled
|
||||
and the inner mode is [QH]Imode.
|
||||
|
||||
2021-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR debug/99090
|
||||
* dwarf2out.c (dw_loc_list_struct): Add end_entry member.
|
||||
(new_loc_list): Clear end_entry.
|
||||
(output_loc_list): Only use DW_LLE_startx_length for -gsplit-dwarf
|
||||
if HAVE_AS_LEB128, otherwise use DW_LLE_startx_endx. Fix comment
|
||||
typo.
|
||||
(index_location_lists): For dwarf_version >= 5 without HAVE_AS_LEB128,
|
||||
initialize also end_entry.
|
||||
|
||||
2021-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/99085
|
||||
* cfgrtl.c (fixup_partitions): When changing some bbs from hot to cold
|
||||
partitions, if in non-layout mode after reorder_blocks also move
|
||||
affected blocks to ensure a single partition transition.
|
||||
|
||||
2021-03-03 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/96078
|
||||
* cgraphunit.c (process_function_and_variable_attributes): Don't
|
||||
warn about flatten on an alias if the target also has it.
|
||||
* cgraph.h (symtab_node::get_alias_target_tree): New.
|
||||
|
||||
2021-03-02 David Edelsohn <dje.gcc@gmail.com>
|
||||
|
||||
* config/rs6000/rs6000.md (tls_get_tpointer_internal): Prepend
|
||||
|
@ -1 +1 @@
|
||||
20210303
|
||||
20210304
|
||||
|
@ -1,3 +1,10 @@
|
||||
2021-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/99324
|
||||
* c-common.c (build_va_arg): Call c_common_mark_addressable_vec
|
||||
instead of mark_addressable. Fix a comment typo -
|
||||
neutrallly -> neutrally.
|
||||
|
||||
2021-02-28 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/99304
|
||||
|
160
gcc/cp/ChangeLog
160
gcc/cp/ChangeLog
@ -1,3 +1,163 @@
|
||||
2021-03-03 Nathan Sidwell <nathan@acm.org>
|
||||
|
||||
PR c++/99170
|
||||
* module.cc (post_load_decls): New.
|
||||
(lazy_snum, recursive_lazy): Move earlier.
|
||||
(module_state::read_cluster): Push cloning onto post_load_decls.
|
||||
(post_load_processing): New. Do the cloning here.
|
||||
(module_state::read_inits): Call post_load_processing.
|
||||
(module_state::read_language): Likewise.
|
||||
(lazy_load_binding, lazy_load_specializations): Likewise
|
||||
(lazy_load_members): Likewise
|
||||
|
||||
2021-03-03 Nathan Sidwell <nathan@acm.org>
|
||||
|
||||
PR c++/99170
|
||||
* module.cc (trees_out::decl_value): Stream specialization keys
|
||||
after decl.
|
||||
(trees_in::decl_value): Stream them back and insert after
|
||||
completing the decl.
|
||||
(trees_out::key_mergeable): Drop some streaming here ...
|
||||
(trees_in::key_mergeable): ... and here. Don't insert into
|
||||
specialization tables.
|
||||
|
||||
2021-03-03 Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
* constraint.cc (struct sat_info): Document the different
|
||||
meanings of noisy() and diagnose_unsatisfaction_p() during
|
||||
satisfaction and requires-expression evaluation.
|
||||
(tsubst_valid_expression_requirement): Take a sat_info instead
|
||||
of a subst_info. Perform the substitution quietly first. Fold
|
||||
in error-replaying code from diagnose_valid_expression.
|
||||
(tsubst_simple_requirement): Take a sat_info instead of a
|
||||
subst_info.
|
||||
(tsubst_type_requirement_1): New. Fold in error-replaying code
|
||||
from diagnose_valid_type.
|
||||
(tsubst_type_requirement): Use the above. Take a sat_info
|
||||
instead of a subst_info.
|
||||
(tsubst_compound_requirement): Likewise. Fold in
|
||||
error-replaying code from diagnose_compound_requirement.
|
||||
(tsubst_nested_requirement): Take a sat_info instead of a
|
||||
subst_info. Fold in error-replaying code from
|
||||
diagnose_nested_requirement.
|
||||
(tsubst_requirement): Take a sat_info instead of a subst_info.
|
||||
(tsubst_requires_expr): Split into two versions, one that takes
|
||||
a sat_info argument and another that takes a complain and
|
||||
in_decl argument. Remove outdated documentation. Document the
|
||||
effects of the sat_info argument. Don't short-circuit
|
||||
processing of requirements when diagnosing unsatisfaction,
|
||||
mirroring diagnose_requires_expr.
|
||||
(satisfy_nondeclaration_constraint) <case REQUIRES_EXPR>: Remove
|
||||
assert, and se the three-parameter version of tsubst_requires_expr.
|
||||
(diagnose_trait_expr): Make static. Take a template argument
|
||||
vector instead of a parameter mapping.
|
||||
(diagnose_valid_expression): Remove.
|
||||
(diagnose_valid_type): Remove.
|
||||
(diagnose_simple_requirement): Remove.
|
||||
(diagnose_compound_requirement): Remove.
|
||||
(diagnose_type_requirement): Remove.
|
||||
(diagnose_nested_requirement): Remove.
|
||||
(diagnose_requirement): Remove.
|
||||
(diagnose_requires_expr): Remove.
|
||||
(diagnose_atomic_constraint): Take a sat_info instead of a
|
||||
subst_info. Adjust call to diagnose_trait_expr. Call
|
||||
tsubst_requires_expr instead of diagnose_requires_expr.
|
||||
(diagnose_constraints): Remove special casing of REQUIRES_EXPR
|
||||
and just always call constraint_satisfaction_value.
|
||||
|
||||
2021-03-03 Patrick Palka <ppalka@redhat.com>
|
||||
|
||||
* constexpr.c (cxx_eval_call_expression): Adjust call to
|
||||
evaluate_concept_check.
|
||||
(cxx_eval_constant_expression) <case REQUIRES_EXPR>: Use
|
||||
evaluate_requires_expression instead of
|
||||
satisfy_constraint_expression.
|
||||
<case TEMPLATE_ID_EXPR>: Adjust call to evaluate_concept_check.
|
||||
* constraint.cc (struct sat_info): Adjust comment about which
|
||||
satisfaction entrypoints use noisy-unsat.
|
||||
(normalize_template_requirements): Remove (and adjust callers
|
||||
appropriately).
|
||||
(normalize_nontemplate_requirements): Likewise.
|
||||
(tsubst_nested_requirement): Use constraint_satisfaction_value
|
||||
instead of satisfy_constraint_expression, which'll do the
|
||||
noisy replaying of ill-formed quiet satisfaction for us.
|
||||
(decl_satisfied_cache): Adjust comment.
|
||||
(satisfy_constraint): Rename to ...
|
||||
(satisfy_normalized_constraints): ... this.
|
||||
(satisfy_associated_constraints): Remove (and make its
|
||||
callers check for dependent arguments).
|
||||
(satisfy_constraint_expression): Rename to ...
|
||||
(satisfy_nondeclaration_constraints): ... this. Assert that
|
||||
'args' is empty when 't' is a concept-id. Removing handling
|
||||
bare constraint-expressions, and handle REQUIRES_EXPRs
|
||||
specially. Adjust comment accordingly.
|
||||
(satisfy_declaration_constraints): Assert in the two-parameter
|
||||
version that 't' is not a TEMPLATE_DECL. Adjust following
|
||||
removal of normalize_(non)?template_requirements and
|
||||
satisfy_asociated_constraints.
|
||||
(constraint_satisfaction_value): Combine the two- and
|
||||
three-parameter versions in the natural way.
|
||||
(constraints_satisfied_p): Combine the one- and two-parameter
|
||||
versions in the natural way. Improve documentation.
|
||||
(evaluate_requires_expr): Define.
|
||||
(evaluate_concept_check): Remove 'complain' parameter. Use
|
||||
constraint_satisfaction_value instead of
|
||||
satisfy_constraint_expression.
|
||||
(diagnose_nested_requirement): Adjust following renaming of
|
||||
satisfy_constraint_expression.
|
||||
(diagnose_constraints): Handle REQUIRES_EXPR by going through
|
||||
diagnose_requires_expr directly instead of treating it as a
|
||||
constraint-expression. Improve documentation.
|
||||
* cp-gimplify.c (cp_genericize_r) <case CALL_EXPR>: Adjust call
|
||||
to evaluate_concept_check.
|
||||
<case REQUIRES_EXPR>: Use evaluate_requires_expr instead of
|
||||
constraints_satisfied_p.
|
||||
<case TEMPLATE_ID_EXPR>: Adjust call to evaluate_concept_check.
|
||||
* cp-tree.h (evaluate_requires_expr): Declare.
|
||||
(evaluate_concept_check): Remove tsubst_flag_t parameter.
|
||||
(satisfy_constraint_expression): Remove declaration.
|
||||
(constraints_satisfied_p): Remove one-parameter declaration.
|
||||
Add a default argument to the two-parameter declaration.
|
||||
* cvt.c (convert_to_void): Adjust call to
|
||||
evaluate_concept_check.
|
||||
|
||||
2021-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/82959
|
||||
* call.c (op_is_ordered): Handle TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR
|
||||
and COMPOUND_EXPR.
|
||||
|
||||
2021-03-03 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR c++/97034
|
||||
PR c++/99009
|
||||
* pt.c (build_deduction_guide): Use INNERMOST_TEMPLATE_ARGS.
|
||||
(maybe_aggr_guide): Use the original template type where needed. In
|
||||
a class member template, partially instantiate the result of
|
||||
collect_ctor_idx_types.
|
||||
(do_class_deduction): Defer the deduction until the enclosing
|
||||
scope is non-dependent.
|
||||
|
||||
2021-03-03 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/95675
|
||||
* call.c (build_temp): Wrap a CALL_EXPR in a TARGET_EXPR
|
||||
if it didn't get one before.
|
||||
|
||||
2021-03-03 Nathan Sidwell <nathan@acm.org>
|
||||
|
||||
PR c++/99344
|
||||
* module.cc (trees_out::decl_node): Small refactor.
|
||||
(depset::hash::add_binding_entity): Return true on meeting an
|
||||
import. Set namespace's import here.
|
||||
(module_state:write_namespaces): Inform of purview too.
|
||||
(module_state:read_namespaces): Adjust.
|
||||
* name-lookup.c (implicitly_export_namespace): Delete.
|
||||
(do_pushdecl): Don't call it.
|
||||
(push_namespace): Likewise, set purview.
|
||||
(add_imported_namespace): Reorder parms.
|
||||
* name-lookup.h (add_imported_namespace): Alter param ordering.
|
||||
|
||||
2021-03-02 Martin Sebor <msebor@redhat.com>
|
||||
|
||||
PR c++/99251
|
||||
|
@ -1,3 +1,8 @@
|
||||
2021-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
PR d/99337
|
||||
* dmd/MERGE: Merge upstream dmd a3c9bf422.
|
||||
|
||||
2021-02-13 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||
|
||||
* dmd/MERGE: Merge upstream dmd 7132b3537.
|
||||
|
@ -1,3 +1,117 @@
|
||||
2021-03-04 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
* gcc.misc-tests/outputs.exp: Enumerate tests.
|
||||
|
||||
2021-03-04 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
* gcc.misc-tests/outputs.exp: Append discriminating
|
||||
suffixes to tests with duplicate names.
|
||||
(outest): Assert that each running test has a unique
|
||||
name.
|
||||
|
||||
2021-03-04 Martin Sebor <msebor@redhat.com>
|
||||
|
||||
PR middle-end/96963
|
||||
PR middle-end/94655
|
||||
* gcc.dg/Wstringop-overflow-47.c: Xfail tests.
|
||||
* gcc.dg/Wstringop-overflow-65.c: New test.
|
||||
* gcc.dg/Warray-bounds-69.c: Same.
|
||||
|
||||
2021-03-03 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR c++/96474
|
||||
* g++.dg/cpp1z/class-deduction83.C: New test.
|
||||
|
||||
2021-03-03 Jonathan Wright <jonathan.wright@arm.com>
|
||||
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vcvt_fXX_fXX.c:
|
||||
New test.
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vcvtx.c:
|
||||
New test.
|
||||
|
||||
2021-03-03 Jonathan Wright <jonathan.wright@arm.com>
|
||||
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vmovn_high.c:
|
||||
New test.
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vqmovn_high.c:
|
||||
New test.
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vqmovun_high.c:
|
||||
New test.
|
||||
|
||||
2021-03-03 Jonathan Wright <jonathan.wright@arm.com>
|
||||
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vrshrn_high_n.c:
|
||||
New test.
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vshrn_high_n.c:
|
||||
New test.
|
||||
|
||||
2021-03-03 Jonathan Wright <jonathan.wright@arm.com>
|
||||
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vXXXhn_high.inc:
|
||||
New test template.
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vaddhn_high.c:
|
||||
New test.
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vraddhn_high.c:
|
||||
New test.
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vrsubhn_high.c:
|
||||
New test.
|
||||
* gcc.target/aarch64/advsimd-intrinsics/vsubhn_high.c:
|
||||
New test.
|
||||
|
||||
2021-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/82959
|
||||
* g++.dg/cpp1z/eval-order10.C: New test.
|
||||
|
||||
2021-03-03 Marek Polacek <polacek@redhat.com>
|
||||
|
||||
PR c++/97034
|
||||
PR c++/99009
|
||||
* g++.dg/cpp1z/class-deduction81.C: New test.
|
||||
* g++.dg/cpp1z/class-deduction82.C: New test.
|
||||
* g++.dg/cpp2a/class-deduction-aggr8.C: New test.
|
||||
* g++.dg/cpp2a/class-deduction-aggr9.C: New test.
|
||||
* g++.dg/cpp2a/class-deduction-aggr10.C: New test.
|
||||
|
||||
2021-03-03 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/95675
|
||||
* g++.dg/cpp0x/decltype-call5.C: New test.
|
||||
* g++.dg/cpp0x/decltype-call6.C: New test.
|
||||
|
||||
2021-03-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* gcc.target/i386/pr95798-1.c: Add -fomit-frame-pointer to
|
||||
dg-options.
|
||||
* gcc.target/i386/pr95798-2.c: Likewise.
|
||||
|
||||
2021-03-03 Nathan Sidwell <nathan@acm.org>
|
||||
|
||||
PR c++/99344
|
||||
* g++.dg/modules/namespace-2_a.C
|
||||
* g++.dg/modules/pr99344_a.C
|
||||
* g++.dg/modules/pr99344_b.C
|
||||
|
||||
2021-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/99321
|
||||
* gcc.target/i386/pr99321.c: New test.
|
||||
|
||||
2021-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/99324
|
||||
* gcc.c-torture/compile/pr99324.c: New test.
|
||||
|
||||
2021-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/99085
|
||||
* gcc.dg/graphite/pr99085.c: New test.
|
||||
|
||||
2021-03-03 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/96078
|
||||
* g++.dg/ext/attr-flatten1.C: New test.
|
||||
|
||||
2021-03-02 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
* gcc.misc-tests/outputs.exp: Skip @file -save-temps
|
||||
|
@ -1,3 +1,8 @@
|
||||
2021-03-03 Ian Lance Taylor <iant@golang.org>
|
||||
|
||||
* dwarf.c (read_line_program): Don't special case file 0.
|
||||
(read_function_entry): Likewise.
|
||||
|
||||
2021-03-02 Ian Lance Taylor <iant@golang.org>
|
||||
|
||||
PR libbacktrace/98818
|
||||
|
@ -1,3 +1,15 @@
|
||||
2021-03-03 Martin Liska <mliska@suse.cz>
|
||||
|
||||
PR gcov-profile/97461
|
||||
* config.in: Regenerate.
|
||||
* configure: Likewise.
|
||||
* configure.ac: Check sys/mman.h header file
|
||||
* libgcov-driver.c (struct gcov_kvp): Remove static
|
||||
pre-allocated pool and use a dynamic one.
|
||||
* libgcov.h (MMAP_CHUNK_SIZE): New.
|
||||
(gcov_counter_add): Use mmap to allocate pool for struct
|
||||
gcov_kvp.
|
||||
|
||||
2021-03-02 Michael Meissner <meissner@linux.ibm.com>
|
||||
|
||||
* config/rs6000/_sprintfkf.h (__sprintfkf): Fix prototype to match
|
||||
|
@ -1,3 +1,10 @@
|
||||
2021-03-03 Vittorio Zecca <zeccav@gmail.com>
|
||||
Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
PR libfortran/81986
|
||||
* runtime/string.c (gfc_itoa): Cast to unsigned before
|
||||
negating.
|
||||
|
||||
2021-02-12 Steve Kargl <sgk@troutmask.apl.washington.edu>
|
||||
|
||||
PR libfortran/95647
|
||||
|
@ -1,3 +1,19 @@
|
||||
2021-03-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* config/abi/post/i386-solaris/baseline_symbols.txt: Regenerate.
|
||||
* config/abi/post/i386-solaris/amd64/baseline_symbols.txt:
|
||||
Likewise.
|
||||
* config/abi/post/sparc-solaris/baseline_symbols.txt: Likewise.
|
||||
* config/abi/post/sparc-solaris/sparcv9/baseline_symbols.txt:
|
||||
Likewise.
|
||||
|
||||
2021-03-03 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* include/experimental/bits/simd.h: Replace reserved _X, _B by
|
||||
_Xp, _Bp.
|
||||
* include/experimental/bits/simd_builtin.h: Likewise.
|
||||
* include/experimental/bits/simd_x86.h: Likewise.
|
||||
|
||||
2021-02-27 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR libstdc++/99301
|
||||
|
Loading…
Reference in New Issue
Block a user