Daily bump.
This commit is contained in:
parent
778087e0f5
commit
bb6226419f
314
gcc/ChangeLog
314
gcc/ChangeLog
@ -1,3 +1,317 @@
|
|||||||
|
2020-11-11 Ilya Leoshkevich <iii@linux.ibm.com>
|
||||||
|
|
||||||
|
* config/s390/s390.h (HAVE_TF): Use opaque value when
|
||||||
|
GENERATOR_FILE is defined.
|
||||||
|
|
||||||
|
2020-11-10 Strager Neds <strager.nds@gmail.com>
|
||||||
|
|
||||||
|
* cgraph.h (symtab_node::get_section): Constify.
|
||||||
|
(symtab_node::set_section): Declare new overload.
|
||||||
|
* symtab.c (symtab_node::set_section): Define new overload.
|
||||||
|
(symtab_node::copy_visibility_from): Use new overload of
|
||||||
|
symtab_node::set_section.
|
||||||
|
(symtab_node::resolve_alias): Same.
|
||||||
|
* tree.h (set_decl_section_name): Declare new overload.
|
||||||
|
* tree.c (set_decl_section_name): Define new overload.
|
||||||
|
* tree-emutls.c (get_emutls_init_templ_addr): Same.
|
||||||
|
* cgraphclones.c (cgraph_node::create_virtual_clone): Use new
|
||||||
|
overload of symtab_node::set_section.
|
||||||
|
(cgraph_node::create_version_clone_with_body): Same.
|
||||||
|
* trans-mem.c (ipa_tm_create_version): Same.
|
||||||
|
|
||||||
|
2020-11-10 Aldy Hernandez <aldyh@redhat.com>
|
||||||
|
|
||||||
|
* value-range.cc (irange::set): Early exit for poly ints.
|
||||||
|
|
||||||
|
2020-11-10 Tobias Burnus <tobias@codesourcery.com>
|
||||||
|
|
||||||
|
* gimplify.c (gimplify_scan_omp_clauses, gimplify_omp_loop): Use 'do'
|
||||||
|
instead of 'for' in error messages for Fortran.
|
||||||
|
* omp-low.c (check_omp_nesting_restrictions): Likewise
|
||||||
|
|
||||||
|
2020-11-10 Matthew Malcomson <matthew.malcomson@arm.com>
|
||||||
|
|
||||||
|
* opts.c (control_options_for_live_patching): Reform 'is incompatible
|
||||||
|
with' error messages to use a standard message with differing format
|
||||||
|
arguments.
|
||||||
|
(finish_options): Likewise.
|
||||||
|
|
||||||
|
2020-11-10 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/97769
|
||||||
|
* tree-vect-data-refs.c (vect_update_misalignment_for_peel):
|
||||||
|
Remove assert.
|
||||||
|
|
||||||
|
2020-11-10 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/97780
|
||||||
|
* tree-ssa-pre.c (fini_pre): Deal with added basic blocks
|
||||||
|
when freeing PHI_TRANS_TABLE.
|
||||||
|
|
||||||
|
2020-11-10 Zhiheng Xie <xiezhiheng@huawei.com>
|
||||||
|
Nannan Zheng <zhengnannan@huawei.com>
|
||||||
|
|
||||||
|
* config/aarch64/aarch64-simd-builtins.def: Add proper FLAG
|
||||||
|
for tbl/tbx intrinsics.
|
||||||
|
|
||||||
|
2020-11-10 Chung-Lin Tang <cltang@codesourcery.com>
|
||||||
|
|
||||||
|
* gimplify.c (is_or_contains_p): New static helper function.
|
||||||
|
(omp_target_reorder_clauses): New function.
|
||||||
|
(gimplify_scan_omp_clauses): Add use of omp_target_reorder_clauses to
|
||||||
|
reorder clause list according to OpenMP 5.0 rules. Add handling of
|
||||||
|
GOMP_MAP_ATTACH_DETACH for OpenMP cases.
|
||||||
|
* omp-low.c (is_omp_target): New static helper function.
|
||||||
|
(scan_sharing_clauses): Add scan phase handling of GOMP_MAP_ATTACH/DETACH
|
||||||
|
for OpenMP cases.
|
||||||
|
(lower_omp_target): Add lowering handling of GOMP_MAP_ATTACH/DETACH for
|
||||||
|
OpenMP cases.
|
||||||
|
|
||||||
|
2020-11-10 Ilya Leoshkevich <iii@linux.ibm.com>
|
||||||
|
|
||||||
|
* config/s390/s390-modes.def (FPRX2): New mode.
|
||||||
|
* config/s390/s390-protos.h (s390_fma_allowed_p): New function.
|
||||||
|
* config/s390/s390.c (s390_fma_allowed_p): Likewise.
|
||||||
|
(s390_build_signbit_mask): Support 128-bit masks.
|
||||||
|
(print_operand): Support printing the second word of a TFmode
|
||||||
|
operand as vector register.
|
||||||
|
(constant_modes): Add FPRX2mode.
|
||||||
|
(s390_class_max_nregs): Return 1 for TFmode on z14+.
|
||||||
|
(s390_is_fpr128): New function.
|
||||||
|
(s390_is_vr128): Likewise.
|
||||||
|
(s390_can_change_mode_class): Use s390_is_fpr128 and
|
||||||
|
s390_is_vr128 in order to determine whether mode refers to a FPR
|
||||||
|
pair or to a VR.
|
||||||
|
(s390_emit_compare): Force TFmode operands into registers on
|
||||||
|
z14+.
|
||||||
|
* config/s390/s390.h (HAVE_TF): New macro.
|
||||||
|
(EXPAND_MOVTF): New macro.
|
||||||
|
(EXPAND_TF): Likewise.
|
||||||
|
* config/s390/s390.md (PFPO_OP_TYPE_FPRX2): PFPO_OP_TYPE_TF
|
||||||
|
alias.
|
||||||
|
(ALL): Add FPRX2.
|
||||||
|
(FP_ALL): Add FPRX2 for z14+, restrict TFmode to z13-.
|
||||||
|
(FP): Likewise.
|
||||||
|
(FP_ANYTF): New mode iterator.
|
||||||
|
(BFP): Add FPRX2 for z14+, restrict TFmode to z13-.
|
||||||
|
(TD_TF): Likewise.
|
||||||
|
(xde): Add FPRX2.
|
||||||
|
(nBFP): Likewise.
|
||||||
|
(nDFP): Likewise.
|
||||||
|
(DSF): Likewise.
|
||||||
|
(DFDI): Likewise.
|
||||||
|
(SFSI): Likewise.
|
||||||
|
(DF): Likewise.
|
||||||
|
(SF): Likewise.
|
||||||
|
(fT0): Likewise.
|
||||||
|
(bt): Likewise.
|
||||||
|
(_d): Likewise.
|
||||||
|
(HALF_TMODE): Likewise.
|
||||||
|
(tf_fpr): New mode_attr.
|
||||||
|
(type): New mode_attr.
|
||||||
|
(*cmp<mode>_ccz_0): Use type instead of mode with fsimp.
|
||||||
|
(*cmp<mode>_ccs_0_fastmath): Likewise.
|
||||||
|
(*cmptf_ccs): New pattern for wfcxb.
|
||||||
|
(*cmptf_ccsfps): New pattern for wfkxb.
|
||||||
|
(mov<mode>): Rename to mov<mode><tf_fpr>.
|
||||||
|
(signbit<mode>2): Rename to signbit<mode>2<tf_fpr>.
|
||||||
|
(isinf<mode>2): Renamed to isinf<mode>2<tf_fpr>.
|
||||||
|
(*TDC_insn_<mode>): Use type instead of mode with fsimp.
|
||||||
|
(fixuns_trunc<FP:mode><GPR:mode>2): Rename to
|
||||||
|
fixuns_trunc<FP:mode><GPR:mode>2<FP:tf_fpr>.
|
||||||
|
(fix_trunctf<mode>2): Rename to fix_trunctf<mode>2_fpr.
|
||||||
|
(floatdi<mode>2): Rename to floatdi<mode>2<tf_fpr>, use type
|
||||||
|
instead of mode with itof.
|
||||||
|
(floatsi<mode>2): Rename to floatsi<mode>2<tf_fpr>, use type
|
||||||
|
instead of mode with itof.
|
||||||
|
(*floatuns<GPR:mode><FP:mode>2): Use type instead of mode for
|
||||||
|
itof.
|
||||||
|
(floatuns<GPR:mode><FP:mode>2): Rename to
|
||||||
|
floatuns<GPR:mode><FP:mode>2<tf_fpr>.
|
||||||
|
(trunctf<mode>2): Rename to trunctf<mode>2_fpr, use type instead
|
||||||
|
of mode with fsimp.
|
||||||
|
(extend<DSF:mode><BFP:mode>2): Rename to
|
||||||
|
extend<DSF:mode><BFP:mode>2<BFP:tf_fpr>.
|
||||||
|
(<FPINT:fpint_name><BFP:mode>2): Rename to
|
||||||
|
<FPINT:fpint_name><BFP:mode>2<BFP:tf_fpr>, use type instead of
|
||||||
|
mode with fsimp.
|
||||||
|
(rint<BFP:mode>2): Rename to rint<BFP:mode>2<BFP:tf_fpr>, use
|
||||||
|
type instead of mode with fsimp.
|
||||||
|
(<FPINT:fpint_name><DFP:mode>2): Use type instead of mode for
|
||||||
|
fsimp.
|
||||||
|
(rint<DFP:mode>2): Likewise.
|
||||||
|
(trunc<BFP:mode><DFP_ALL:mode>2): Rename to
|
||||||
|
trunc<BFP:mode><DFP_ALL:mode>2<BFP:tf_fpr>.
|
||||||
|
(trunc<DFP_ALL:mode><BFP:mode>2): Rename to
|
||||||
|
trunc<DFP_ALL:mode><BFP:mode>2<BFP:tf_fpr>.
|
||||||
|
(extend<BFP:mode><DFP_ALL:mode>2): Rename to
|
||||||
|
extend<BFP:mode><DFP_ALL:mode>2<BFP:tf_fpr>.
|
||||||
|
(extend<DFP_ALL:mode><BFP:mode>2): Rename to
|
||||||
|
extend<DFP_ALL:mode><BFP:mode>2<BFP:tf_fpr>.
|
||||||
|
(add<mode>3): Rename to add<mode>3<tf_fpr>, use type instead of
|
||||||
|
mode with fsimp.
|
||||||
|
(*add<mode>3_cc): Use type instead of mode with fsimp.
|
||||||
|
(*add<mode>3_cconly): Likewise.
|
||||||
|
(sub<mode>3): Rename to sub<mode>3<tf_fpr>, use type instead of
|
||||||
|
mode with fsimp.
|
||||||
|
(*sub<mode>3_cc): Use type instead of mode with fsimp.
|
||||||
|
(*sub<mode>3_cconly): Likewise.
|
||||||
|
(mul<mode>3): Rename to mul<mode>3<tf_fpr>, use type instead of
|
||||||
|
mode with fsimp.
|
||||||
|
(fma<mode>4): Restrict using s390_fma_allowed_p.
|
||||||
|
(fms<mode>4): Restrict using s390_fma_allowed_p.
|
||||||
|
(div<mode>3): Rename to div<mode>3<tf_fpr>, use type instead of
|
||||||
|
mode with fdiv.
|
||||||
|
(neg<mode>2): Rename to neg<mode>2<tf_fpr>.
|
||||||
|
(*neg<mode>2_cc): Use type instead of mode with fsimp.
|
||||||
|
(*neg<mode>2_cconly): Likewise.
|
||||||
|
(*neg<mode>2_nocc): Likewise.
|
||||||
|
(*neg<mode>2): Likeiwse.
|
||||||
|
(abs<mode>2): Rename to abs<mode>2<tf_fpr>, use type instead of
|
||||||
|
mode with fdiv.
|
||||||
|
(*abs<mode>2_cc): Use type instead of mode with fsimp.
|
||||||
|
(*abs<mode>2_cconly): Likewise.
|
||||||
|
(*abs<mode>2_nocc): Likewise.
|
||||||
|
(*abs<mode>2): Likewise.
|
||||||
|
(*negabs<mode>2_cc): Likewise.
|
||||||
|
(*negabs<mode>2_cconly): Likewise.
|
||||||
|
(*negabs<mode>2_nocc): Likewise.
|
||||||
|
(*negabs<mode>2): Likewise.
|
||||||
|
(sqrt<mode>2): Rename to sqrt<mode>2<tf_fpr>, use type instead
|
||||||
|
of mode with fsqrt.
|
||||||
|
(cbranch<mode>4): Use FP_ANYTF instead of FP.
|
||||||
|
(copysign<mode>3): Rename to copysign<mode>3<tf_fpr>, use type
|
||||||
|
instead of mode with fsimp.
|
||||||
|
* config/s390/s390.opt (flag_vx_long_double_fma): New
|
||||||
|
undocumented option.
|
||||||
|
* config/s390/vector.md (V_HW): Add TF for z14+.
|
||||||
|
(V_HW2): Likewise.
|
||||||
|
(VFT): Likewise.
|
||||||
|
(VF_HW): Likewise.
|
||||||
|
(V_128): Likewise.
|
||||||
|
(tf_vr): New mode_attr.
|
||||||
|
(tointvec): Add TF.
|
||||||
|
(mov<mode>): Rename to mov<mode><tf_vr>.
|
||||||
|
(movetf): New dispatcher.
|
||||||
|
(*vec_tf_to_v1tf): Rename to *vec_tf_to_v1tf_fpr, restrict to
|
||||||
|
z13-.
|
||||||
|
(*vec_tf_to_v1tf_vr): New pattern for z14+.
|
||||||
|
(*fprx2_to_tf): Likewise.
|
||||||
|
(*mov_tf_to_fprx2_0): Likewise.
|
||||||
|
(*mov_tf_to_fprx2_1): Likewise.
|
||||||
|
(add<mode>3): Rename to add<mode>3<tf_vr>.
|
||||||
|
(addtf3): New dispatcher.
|
||||||
|
(sub<mode>3): Rename to sub<mode>3<tf_vr>.
|
||||||
|
(subtf3): New dispatcher.
|
||||||
|
(mul<mode>3): Rename to mul<mode>3<tf_vr>.
|
||||||
|
(multf3): New dispatcher.
|
||||||
|
(div<mode>3): Rename to div<mode>3<tf_vr>.
|
||||||
|
(divtf3): New dispatcher.
|
||||||
|
(sqrt<mode>2): Rename to sqrt<mode>2<tf_vr>.
|
||||||
|
(sqrttf2): New dispatcher.
|
||||||
|
(fma<mode>4): Restrict using s390_fma_allowed_p.
|
||||||
|
(fms<mode>4): Likewise.
|
||||||
|
(neg_fma<mode>4): Likewise.
|
||||||
|
(neg_fms<mode>4): Likewise.
|
||||||
|
(neg<mode>2): Rename to neg<mode>2<tf_vr>.
|
||||||
|
(negtf2): New dispatcher.
|
||||||
|
(abs<mode>2): Rename to abs<mode>2<tf_vr>.
|
||||||
|
(abstf2): New dispatcher.
|
||||||
|
(float<mode>tf2_vr): New forwarder.
|
||||||
|
(float<mode>tf2): New dispatcher.
|
||||||
|
(floatuns<mode>tf2_vr): New forwarder.
|
||||||
|
(floatuns<mode>tf2): New dispatcher.
|
||||||
|
(fix_trunctf<mode>2_vr): New forwarder.
|
||||||
|
(fix_trunctf<mode>2): New dispatcher.
|
||||||
|
(fixuns_trunctf<mode>2_vr): New forwarder.
|
||||||
|
(fixuns_trunctf<mode>2): New dispatcher.
|
||||||
|
(<FPINT:fpint_name><VF_HW:mode>2<VF_HW:tf_vr>): New pattern.
|
||||||
|
(<FPINT:fpint_name>tf2): New forwarder.
|
||||||
|
(rint<mode>2<tf_vr>): New pattern.
|
||||||
|
(rinttf2): New forwarder.
|
||||||
|
(*trunctfdf2_vr): New pattern.
|
||||||
|
(trunctfdf2_vr): New forwarder.
|
||||||
|
(trunctfdf2): New dispatcher.
|
||||||
|
(trunctfsf2_vr): New forwarder.
|
||||||
|
(trunctfsf2): New dispatcher.
|
||||||
|
(extenddftf2_vr): New pattern.
|
||||||
|
(extenddftf2): New dispatcher.
|
||||||
|
(extendsftf2_vr): New forwarder.
|
||||||
|
(extendsftf2): New dispatcher.
|
||||||
|
(signbittf2_vr): New forwarder.
|
||||||
|
(signbittf2): New dispatchers.
|
||||||
|
(isinftf2_vr): New forwarder.
|
||||||
|
(isinftf2): New dispatcher.
|
||||||
|
* config/s390/vx-builtins.md (*vftci<mode>_cconly): Use VF_HW
|
||||||
|
instead of VECF_HW, add missing constraint, add vw support.
|
||||||
|
(vftci<mode>_intcconly): Use VF_HW instead of VECF_HW.
|
||||||
|
(*vftci<mode>): Rename to vftci<mode>, use VF_HW instead of
|
||||||
|
VECF_HW, and vw support.
|
||||||
|
(vftci<mode>_intcc): Use VF_HW instead of VECF_HW.
|
||||||
|
|
||||||
|
2020-11-10 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
|
* range-op.cc (operator_logical_not::fold_range): Tidy up.
|
||||||
|
(operator_logical_not::op1_range): Call above method.
|
||||||
|
(operator_bitwise_not::fold_range): If the type is compatible
|
||||||
|
with boolean, call op_logical_not.fold_range.
|
||||||
|
(operator_bitwise_not::op1_range): If the type is compatible
|
||||||
|
with boolean, call op_logical_not.op1_range.
|
||||||
|
|
||||||
|
2020-11-10 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
* tree-ssa-pre.c (pre_expr_d::value_id): Add.
|
||||||
|
(constant_value_expressions): Turn into an array of pre_expr.
|
||||||
|
(get_or_alloc_expr_for_nary): New function.
|
||||||
|
(get_or_alloc_expr_for_reference): Likewise.
|
||||||
|
(add_to_value): For constant values only ever add a single
|
||||||
|
CONSTANT.
|
||||||
|
(get_expr_value_id): Return the new value_id member.
|
||||||
|
(vn_valnum_from_value_id): Split out and simplify constant
|
||||||
|
value id handling.
|
||||||
|
(get_or_alloc_expr_for_constant): Set the value_id member.
|
||||||
|
(phi_translate_1): Use get_or_alloc_expr_for_*.
|
||||||
|
(compute_avail): Likewise.
|
||||||
|
(bitmap_find_leader): Simplify constant value id handling.
|
||||||
|
|
||||||
|
2020-11-10 Alex Coplan <alex.coplan@arm.com>
|
||||||
|
|
||||||
|
* doc/md.texi (Modifiers): Fix grammar in description of
|
||||||
|
earlyclobber constraint modifier.
|
||||||
|
|
||||||
|
2020-11-10 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR tree-optimization/97764
|
||||||
|
* tree-ssa-sccvn.c (vn_walk_cb_data::push_partial_def): For
|
||||||
|
little-endian stores with negative pd.offset, subtract
|
||||||
|
BITS_PER_UNIT - amnt from size if amnt is non-zero.
|
||||||
|
|
||||||
|
2020-11-10 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/97760
|
||||||
|
* tree-vect-loop.c (check_reduction_path): Reject
|
||||||
|
reduction paths we do not handle in epilogue generation.
|
||||||
|
|
||||||
|
2020-11-10 Aldy Hernandez <aldyh@redhat.com>
|
||||||
|
|
||||||
|
PR tree-optimization/97767
|
||||||
|
* value-range.cc (dump_bound_with_infinite_markers): Use
|
||||||
|
wi::min_value and wi::max_value.
|
||||||
|
(range_tests_strict_enum): New.
|
||||||
|
(range_tests): Call range_tests_strict_enum.
|
||||||
|
* value-range.h (irange::varying_p): Use wi::min_value
|
||||||
|
and wi::max_value.
|
||||||
|
(irange::set_varying): Same.
|
||||||
|
(irange::normalize_min_max): Remove comment.
|
||||||
|
|
||||||
|
2020-11-10 Andrew MacLeod <amacleod@redhat.com>
|
||||||
|
|
||||||
|
PR tree-optimization/97567
|
||||||
|
* gimple-range-gori.cc: (gori_compute::logical_combine): False
|
||||||
|
OR operations should intersect the 2 results.
|
||||||
|
(gori_compute::compute_logical_operands_in_chain): If def chains
|
||||||
|
are outside the current basic block, don't follow them.
|
||||||
|
|
||||||
2020-11-09 Claudiu Zissulescu <claziss@synopsys.com>
|
2020-11-09 Claudiu Zissulescu <claziss@synopsys.com>
|
||||||
|
|
||||||
* config/arc/arc.c (arc_split_move): Recognize vadd2 instructions.
|
* config/arc/arc.c (arc_split_move): Recognize vadd2 instructions.
|
||||||
|
@ -1 +1 @@
|
|||||||
20201110
|
20201111
|
||||||
|
@ -1,3 +1,18 @@
|
|||||||
|
2020-11-10 Martin Liska <mliska@suse.cz>
|
||||||
|
|
||||||
|
* constraint-manager.cc (constraint_manager::merge): Remove
|
||||||
|
unused code.
|
||||||
|
* constraint-manager.h: Likewise.
|
||||||
|
* program-state.cc (sm_state_map::sm_state_map): Likewise.
|
||||||
|
(program_state::program_state): Likewise.
|
||||||
|
(test_sm_state_map): Likewise.
|
||||||
|
* program-state.h: Likewise.
|
||||||
|
* region-model-reachability.cc (reachable_regions::reachable_regions): Likewise.
|
||||||
|
* region-model-reachability.h: Likewise.
|
||||||
|
* region-model.cc (region_model::handle_unrecognized_call): Likewise.
|
||||||
|
(region_model::get_reachable_svalues): Likewise.
|
||||||
|
(region_model::can_merge_with_p): Likewise.
|
||||||
|
|
||||||
2020-11-05 David Malcolm <dmalcolm@redhat.com>
|
2020-11-05 David Malcolm <dmalcolm@redhat.com>
|
||||||
|
|
||||||
PR analyzer/97668
|
PR analyzer/97668
|
||||||
|
@ -1,3 +1,18 @@
|
|||||||
|
2020-11-10 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR c/97748
|
||||||
|
* c-common.h (warn_if_unused_value): Add quiet argument defaulted
|
||||||
|
to false.
|
||||||
|
* c-warn.c (warn_if_unused_value): Likewise. Pass it down
|
||||||
|
recursively and just return true instead of warning if it is true.
|
||||||
|
Handle COMPLEX_EXPR.
|
||||||
|
|
||||||
|
2020-11-10 Chung-Lin Tang <cltang@codesourcery.com>
|
||||||
|
|
||||||
|
* c-common.h (c_omp_adjust_map_clauses): New declaration.
|
||||||
|
* c-omp.c (struct map_clause): Helper type for c_omp_adjust_map_clauses.
|
||||||
|
(c_omp_adjust_map_clauses): New function.
|
||||||
|
|
||||||
2020-11-09 Marek Polacek <polacek@redhat.com>
|
2020-11-09 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
DR 1914
|
DR 1914
|
||||||
|
@ -1,3 +1,21 @@
|
|||||||
|
2020-11-10 Strager Neds <strager.nds@gmail.com>
|
||||||
|
|
||||||
|
* c-decl.c (merge_decls): Use new overload of
|
||||||
|
set_decl_section_name.
|
||||||
|
|
||||||
|
2020-11-10 Chung-Lin Tang <cltang@codesourcery.com>
|
||||||
|
|
||||||
|
* c-parser.c (c_parser_omp_target_data): Add use of
|
||||||
|
new c_omp_adjust_map_clauses function. Add GOMP_MAP_ATTACH_DETACH as
|
||||||
|
handled map clause kind.
|
||||||
|
(c_parser_omp_target_enter_data): Likewise.
|
||||||
|
(c_parser_omp_target_exit_data): Likewise.
|
||||||
|
(c_parser_omp_target): Likewise.
|
||||||
|
* c-typeck.c (handle_omp_array_sections): Adjust COMPONENT_REF case to
|
||||||
|
use GOMP_MAP_ATTACH_DETACH map kind for C_ORT_OMP region type.
|
||||||
|
(c_finish_omp_clauses): Adjust bitmap checks to allow struct decl and
|
||||||
|
same struct field access to co-exist on OpenMP construct.
|
||||||
|
|
||||||
2020-11-07 Martin Uecker <muecker@gwdg.de>
|
2020-11-07 Martin Uecker <muecker@gwdg.de>
|
||||||
|
|
||||||
* c-parser.c (c_parser_label): Implement mixing of labels and code.
|
* c-parser.c (c_parser_label): Implement mixing of labels and code.
|
||||||
|
@ -1,3 +1,48 @@
|
|||||||
|
2020-11-10 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
|
PR c++/97518
|
||||||
|
* cp-tree.h (finish_static_assert): Adjust declaration.
|
||||||
|
* parser.c (cp_parser_static_assert): Pass false to
|
||||||
|
finish_static_assert.
|
||||||
|
* pt.c (tsubst_expr): Pass true to finish_static_assert.
|
||||||
|
* semantics.c (find_failing_clause_r): New function.
|
||||||
|
(find_failing_clause): New function.
|
||||||
|
(finish_static_assert): Add a bool parameter. Use
|
||||||
|
iloc_sentinel. Call contextual_conv_bool instead of
|
||||||
|
perform_implicit_conversion_flags. Don't check for INTEGER_CST before
|
||||||
|
calling integer_zerop. Call find_failing_clause and maybe use its
|
||||||
|
location. Print the original condition or the failing clause if
|
||||||
|
SHOW_EXPR_P.
|
||||||
|
|
||||||
|
2020-11-10 Strager Neds <strager.nds@gmail.com>
|
||||||
|
|
||||||
|
* decl.c (duplicate_decls): Use new overload of
|
||||||
|
set_decl_section_name.
|
||||||
|
* method.c (use_thunk): Same.
|
||||||
|
* optimize.c (maybe_clone_body): Same.
|
||||||
|
* coroutines.cc (act_des_fn): Same.
|
||||||
|
|
||||||
|
2020-11-10 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR c/97748
|
||||||
|
* cvt.c (convert_to_void): Check (complain & tf_warning) in the outer
|
||||||
|
if rather than twice times in the inner one. Use warn_if_unused_value.
|
||||||
|
Formatting fix.
|
||||||
|
|
||||||
|
2020-11-10 Chung-Lin Tang <cltang@codesourcery.com>
|
||||||
|
|
||||||
|
* parser.c (cp_parser_omp_target_data): Add use of
|
||||||
|
new c_omp_adjust_map_clauses function. Add GOMP_MAP_ATTACH_DETACH as
|
||||||
|
handled map clause kind.
|
||||||
|
(cp_parser_omp_target_enter_data): Likewise.
|
||||||
|
(cp_parser_omp_target_exit_data): Likewise.
|
||||||
|
(cp_parser_omp_target): Likewise.
|
||||||
|
* semantics.c (handle_omp_array_sections): Adjust COMPONENT_REF case to
|
||||||
|
use GOMP_MAP_ATTACH_DETACH map kind for C_ORT_OMP region type. Fix
|
||||||
|
interaction between reference case and attach/detach.
|
||||||
|
(finish_omp_clauses): Adjust bitmap checks to allow struct decl and
|
||||||
|
same struct field access to co-exist on OpenMP construct.
|
||||||
|
|
||||||
2020-11-09 Marek Polacek <polacek@redhat.com>
|
2020-11-09 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
DR 1914
|
DR 1914
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2020-11-10 Strager Neds <strager.nds@gmail.com>
|
||||||
|
|
||||||
|
* decl.cc (finish_thunk): Use new overload of
|
||||||
|
set_decl_section_name
|
||||||
|
|
||||||
2020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
|
2020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
* dmd/MERGE: Merge upstream dmd bec5973b0.
|
* dmd/MERGE: Merge upstream dmd bec5973b0.
|
||||||
|
@ -1,3 +1,31 @@
|
|||||||
|
2020-11-10 Tobias Burnus <tobias@codesourcery.com>
|
||||||
|
|
||||||
|
* dump-parse-tree.c (show_omp_clauses): Handle new reduction enums.
|
||||||
|
* gfortran.h (OMP_LIST_REDUCTION_INSCAN, OMP_LIST_REDUCTION_TASK,
|
||||||
|
OMP_LIST_IN_REDUCTION, OMP_LIST_TASK_REDUCTION): Add enums.
|
||||||
|
* openmp.c (enum omp_mask1): Add OMP_CLAUSE_IN_REDUCTION
|
||||||
|
and OMP_CLAUSE_TASK_REDUCTION.
|
||||||
|
(gfc_match_omp_clause_reduction): Extend reduction handling;
|
||||||
|
moved from ...
|
||||||
|
(gfc_match_omp_clauses): ... here. Add calls to it.
|
||||||
|
(OMP_TASK_CLAUSES, OMP_TARGET_CLAUSES, OMP_TASKLOOP_CLAUSES):
|
||||||
|
Add OMP_CLAUSE_IN_REDUCTION.
|
||||||
|
(gfc_match_omp_taskgroup): Add task_reduction matching.
|
||||||
|
(resolve_omp_clauses): Update for new reduction clause changes;
|
||||||
|
remove removed nonmonotonic-schedule restrictions.
|
||||||
|
(gfc_resolve_omp_parallel_blocks): Add new enums to switch.
|
||||||
|
* trans-openmp.c (gfc_omp_clause_default_ctor,
|
||||||
|
gfc_trans_omp_reduction_list, gfc_trans_omp_clauses,
|
||||||
|
gfc_split_omp_clauses): Handle updated reduction clause.
|
||||||
|
|
||||||
|
2020-11-10 Tobias Burnus <tobias@codesourcery.com>
|
||||||
|
|
||||||
|
PR fortran/95847
|
||||||
|
* trans-decl.c (gfc_get_symbol_decl): Do not (re)set the location
|
||||||
|
of an external procedure.
|
||||||
|
(build_entry_thunks, generate_coarray_init, create_main_function,
|
||||||
|
gfc_generate_function_code): Use fndecl's location in BIND_EXPR.
|
||||||
|
|
||||||
2020-11-09 Tobias Burnus <tobias@codesourcery.com>
|
2020-11-09 Tobias Burnus <tobias@codesourcery.com>
|
||||||
|
|
||||||
PR fortran/90111
|
PR fortran/90111
|
||||||
|
@ -1,3 +1,213 @@
|
|||||||
|
2020-11-10 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
|
PR c++/97518
|
||||||
|
* g++.dg/diagnostic/pr87386.C: Adjust expected output.
|
||||||
|
* g++.dg/diagnostic/static_assert1.C: New test.
|
||||||
|
* g++.dg/diagnostic/static_assert2.C: New test.
|
||||||
|
|
||||||
|
2020-11-10 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
|
PR c++/52830
|
||||||
|
PR c++/88982
|
||||||
|
PR c++/90799
|
||||||
|
PR c++/87765
|
||||||
|
PR c++/89565
|
||||||
|
* g++.dg/cpp0x/constexpr-52830.C: New test.
|
||||||
|
* g++.dg/cpp0x/vt-88982.C: New test.
|
||||||
|
* g++.dg/cpp1z/class-deduction76.C: New test.
|
||||||
|
* g++.dg/cpp1z/constexpr-lambda26.C: New test.
|
||||||
|
* g++.dg/cpp2a/nontype-class39.C: New test.
|
||||||
|
|
||||||
|
2020-11-10 Tobias Burnus <tobias@codesourcery.com>
|
||||||
|
|
||||||
|
* gfortran.dg/gomp/schedule-modifiers-2.f90: Remove some dg-error.
|
||||||
|
* gfortran.dg/gomp/reduction4.f90: New test.
|
||||||
|
* gfortran.dg/gomp/reduction5.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-1.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-2.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-3.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-4.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-5.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-6.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-7.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-8.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-9.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-10.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-11.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-12.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-13.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-14.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-15.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-16.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-17.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-18.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-19.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-20.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-21.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-22.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-23.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-24.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-25.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-26.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-27.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-28.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-29.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-30.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-31.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-32.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-33.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-34.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-35.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-36.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-37.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-38.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-39.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-40.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-41.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-42.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-43.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-44.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-45.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-46.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-47.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-48.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-49.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-50.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-51.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-52.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-53.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-54.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-55.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-56.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-57.f90: New test.
|
||||||
|
* gfortran.dg/gomp/workshare-reduction-58.f90: New test.
|
||||||
|
|
||||||
|
2020-11-10 Matthew Malcomson <matthew.malcomson@arm.com>
|
||||||
|
|
||||||
|
* c-c++-common/ubsan/sanitize-recover-7.c: Update testcase.
|
||||||
|
|
||||||
|
2020-11-10 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR c/97748
|
||||||
|
* c-c++-common/Wunused-value-1.c: New test.
|
||||||
|
|
||||||
|
2020-11-10 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/97769
|
||||||
|
* gcc.dg/vect/pr97769.c: New testcase.
|
||||||
|
|
||||||
|
2020-11-10 Chung-Lin Tang <cltang@codesourcery.com>
|
||||||
|
|
||||||
|
* c-c++-common/gomp/clauses-2.c: Remove dg-error cases now valid.
|
||||||
|
* gfortran.dg/gomp/map-2.f90: Likewise.
|
||||||
|
* c-c++-common/gomp/map-5.c: New testcase.
|
||||||
|
|
||||||
|
2020-11-10 Ilya Leoshkevich <iii@linux.ibm.com>
|
||||||
|
|
||||||
|
* gcc.target/s390/vector/long-double-callee-abi-scan.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-caller-abi-run.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-caller-abi-scan.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-copysign.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-fprx2-constant.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-from-double.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-from-float.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-from-i16.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-from-i32.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-from-i64.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-from-i8.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-from-u16.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-from-u32.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-from-u64.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-from-u8.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-to-double.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-to-float.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-to-i16.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-to-i32.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-to-i64.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-to-i8.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-to-u16.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-to-u32.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-to-u64.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-to-u8.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-vec-duplicate.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wf.h: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfaxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfcxb-0001.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfcxb-0111.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfcxb-1011.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfcxb-1101.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfdxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfixb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfkxb-0111.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfkxb-1011.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfkxb-1101.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wflcxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wflpxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfmaxb-2.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfmaxb-3.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfmaxb-disabled.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfmaxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfmsxb-disabled.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfmsxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfmxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfnmaxb-disabled.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfnmaxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfnmsxb-disabled.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfnmsxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfsqxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfsxb-1.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wfsxb.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wftcixb-1.c: New test.
|
||||||
|
* gcc.target/s390/vector/long-double-wftcixb.c: New test.
|
||||||
|
|
||||||
|
2020-11-10 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
|
* gnat.dg/opt88.adb: New test.
|
||||||
|
|
||||||
|
2020-11-10 David Candler <david.candler@arm.com>
|
||||||
|
|
||||||
|
* gcc.target/aarch64/advsimd-intrinsics/vqrshrn_high_n.c: Added skip
|
||||||
|
directive.
|
||||||
|
* gcc.target/aarch64/advsimd-intrinsics/vqrshrun_high_n.c: Likewise.
|
||||||
|
* gcc.target/aarch64/advsimd-intrinsics/vqshrn_high_n.c: Likewise.
|
||||||
|
* gcc.target/aarch64/advsimd-intrinsics/vqshrun_high_n.c: Likewise.
|
||||||
|
|
||||||
|
2020-11-10 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR tree-optimization/97764
|
||||||
|
* gcc.c-torture/execute/pr97764.c: New test.
|
||||||
|
|
||||||
|
2020-11-10 Tobias Burnus <tobias@codesourcery.com>
|
||||||
|
|
||||||
|
PR fortran/95847
|
||||||
|
* gfortran.dg/coverage.f90: New test.
|
||||||
|
|
||||||
|
2020-11-10 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR tree-optimization/97760
|
||||||
|
* gcc.dg/vect/pr97760.c: New testcase.
|
||||||
|
|
||||||
|
2020-11-10 Aldy Hernandez <aldyh@redhat.com>
|
||||||
|
|
||||||
|
* g++.dg/opt/pr97767.C: New test.
|
||||||
|
|
||||||
|
2020-11-10 hongyuw1 <hongyuw1@intel.com>
|
||||||
|
|
||||||
|
* gcc.target/i386/keylocker-aesdec128kl.c: Adjust regex patterns.
|
||||||
|
* gcc.target/i386/keylocker-aesdec256kl.c: Likewise.
|
||||||
|
* gcc.target/i386/keylocker-aesdecwide128kl.c: Likewise.
|
||||||
|
* gcc.target/i386/keylocker-aesdecwide256kl.c: Likewise.
|
||||||
|
* gcc.target/i386/keylocker-aesenc128kl.c: Likewise.
|
||||||
|
* gcc.target/i386/keylocker-aesencwide128kl.c: Likewise.
|
||||||
|
* gcc.target/i386/keylocker-aesencwide256kl.c: Likewise.
|
||||||
|
* gcc.target/i386/keylocker-encodekey128.c: Likewise.
|
||||||
|
* gcc.target/i386/keylocker-encodekey256.c: Likewise.
|
||||||
|
* gcc.target/i386/keylocker-aesenc256kl.c: New test.
|
||||||
|
|
||||||
|
2020-11-10 Andrew MacLeod <amacleod@redhat.com>
|
||||||
|
|
||||||
|
* gcc.dg/pr97567-2.c: New.
|
||||||
|
|
||||||
2020-11-09 Marek Polacek <polacek@redhat.com>
|
2020-11-09 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
DR 1914
|
DR 1914
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
2020-11-10 Marek Polacek <polacek@redhat.com>
|
||||||
|
|
||||||
|
PR c++/97518
|
||||||
|
* libcp1plugin.cc (plugin_add_static_assert): Pass false to
|
||||||
|
finish_static_assert.
|
||||||
|
|
||||||
2020-11-06 Nathan Sidwell <nathan@acm.org>
|
2020-11-06 Nathan Sidwell <nathan@acm.org>
|
||||||
|
|
||||||
* libcc1plugin.cc (address_rewriter): Rename
|
* libcc1plugin.cc (address_rewriter): Rename
|
||||||
|
@ -1,3 +1,17 @@
|
|||||||
|
2020-11-10 Jeff Law <law@redhat.com>
|
||||||
|
|
||||||
|
* libgcc2.c: Fix whitespace issues in most recent change.
|
||||||
|
|
||||||
|
2020-11-10 Stefan Kanthak <stefan.kanthak@nexgo.de>
|
||||||
|
|
||||||
|
* libgcc2.c (__addvSI3): Use overflow builtins.
|
||||||
|
(__addvsi3, __addvDI3 ,__subvSI3, __subvsi3): Likewise.
|
||||||
|
(__subvDI3 __mulvSI3, __mulvsi3, __negvSI2): Likewise.
|
||||||
|
(__negvsi2, __negvDI2): Likewise.
|
||||||
|
(__cmpdi2, __ucmpdi2): Adjust implementation to improve
|
||||||
|
generated code.
|
||||||
|
* libgcc2.h (__ucmpdi2): Adjust prototype.
|
||||||
|
|
||||||
2020-11-03 Pat Bernardi <bernardi@adacore.com>
|
2020-11-03 Pat Bernardi <bernardi@adacore.com>
|
||||||
Olivier Hainque <hainque@adacore.com>
|
Olivier Hainque <hainque@adacore.com>
|
||||||
|
|
||||||
|
@ -1,3 +1,18 @@
|
|||||||
|
2020-11-10 Chung-Lin Tang <cltang@codesourcery.com>
|
||||||
|
|
||||||
|
* libgomp.h (enum gomp_map_vars_kind): Adjust enum values to be bit-flag
|
||||||
|
usable.
|
||||||
|
* oacc-mem.c (acc_map_data): Adjust gomp_map_vars argument flags to
|
||||||
|
'GOMP_MAP_VARS_OPENACC | GOMP_MAP_VARS_ENTER_DATA'.
|
||||||
|
(goacc_enter_datum): Likewise for call to gomp_map_vars_async.
|
||||||
|
(goacc_enter_data_internal): Likewise.
|
||||||
|
* target.c (gomp_map_vars_internal):
|
||||||
|
Change checks of GOMP_MAP_VARS_ENTER_DATA to use bit-and (&). Adjust use
|
||||||
|
of gomp_attach_pointer for OpenMP cases.
|
||||||
|
(gomp_exit_data): Add handling of GOMP_MAP_DETACH.
|
||||||
|
(GOMP_target_enter_exit_data): Add handling of GOMP_MAP_ATTACH.
|
||||||
|
* testsuite/libgomp.c-c++-common/ptr-attach-1.c: New testcase.
|
||||||
|
|
||||||
2020-11-05 Ulrich Drepper <drepper@redhat.com>
|
2020-11-05 Ulrich Drepper <drepper@redhat.com>
|
||||||
Kwok Cheung Yeung <kcy@codesourcery.com>
|
Kwok Cheung Yeung <kcy@codesourcery.com>
|
||||||
|
|
||||||
|
@ -1,3 +1,66 @@
|
|||||||
|
2020-11-10 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
* config/locale/generic/c_locale.cc (__set_C_locale()): New function
|
||||||
|
to set the "C" locale and return the name of the previous locale.
|
||||||
|
(__convert_to_v<float>, __convert_to_v<double>)
|
||||||
|
(__convert_to_v<long double>): Use __set_C_locale and set failbit on
|
||||||
|
error.
|
||||||
|
|
||||||
|
2020-11-10 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
* include/std/sstream (basic_stringbug, basic_istringstream)
|
||||||
|
(basic_ostringstream, basic_stringstream): Reorder C++20
|
||||||
|
constructors to be declared next to other constructors.
|
||||||
|
|
||||||
|
2020-11-10 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
* config/abi/pre/gnu.ver (GLIBCXX_3.4.21): Tighten patterns.
|
||||||
|
(GLIBCXX_3.4.29): Export new symbols.
|
||||||
|
* include/bits/alloc_traits.h (__allocator_like): New concept.
|
||||||
|
* include/std/sstream (basic_stringbuf::swap): Add exception
|
||||||
|
specification.
|
||||||
|
(basic_stringbuf::str() const): Add ref-qualifier. Use new
|
||||||
|
_M_high_mark function.
|
||||||
|
(basic_stringbuf::str(const SAlloc&) const): Define new function.
|
||||||
|
(basic_stringbuf::str() &&): Likewise.
|
||||||
|
(basic_stringbuf::str(const basic_string<C,T,SAlloc>&)):
|
||||||
|
Likewise.
|
||||||
|
(basic_stringbuf::str(basic_string<C,T,Alloc>&&)): Likewise.
|
||||||
|
(basic_stringbuf::view() const): Use _M_high_mark.
|
||||||
|
(basic_istringstream::str, basic_ostringstream::str)
|
||||||
|
(basic_stringstream::str): Define new overloads.
|
||||||
|
* src/c++20/sstream-inst.cc (basic_stringbuf::str)
|
||||||
|
(basic_istringstream::str, basic_ostringstream::str)
|
||||||
|
(basic_stringstream::str): Explicit instantiation definitions
|
||||||
|
for new overloads.
|
||||||
|
* testsuite/27_io/basic_istringstream/view/char/1.cc: Add more
|
||||||
|
checks.
|
||||||
|
* testsuite/27_io/basic_istringstream/view/wchar_t/1.cc:
|
||||||
|
Likewise.
|
||||||
|
* testsuite/27_io/basic_ostringstream/view/char/1.cc:
|
||||||
|
Likewise.
|
||||||
|
* testsuite/27_io/basic_ostringstream/view/wchar_t/1.cc:
|
||||||
|
Likewise.
|
||||||
|
* testsuite/27_io/basic_stringstream/view/char/1.cc:
|
||||||
|
Likewise.
|
||||||
|
* testsuite/27_io/basic_stringstream/view/wchar_t/1.cc:
|
||||||
|
Likewise.
|
||||||
|
* testsuite/27_io/basic_istringstream/str/char/2.cc: New test.
|
||||||
|
* testsuite/27_io/basic_istringstream/str/wchar_t/2.cc: New test.
|
||||||
|
* testsuite/27_io/basic_ostringstream/str/char/3.cc: New test.
|
||||||
|
* testsuite/27_io/basic_ostringstream/str/wchar_t/3.cc: New test.
|
||||||
|
* testsuite/27_io/basic_stringbuf/str/char/4.cc: New test.
|
||||||
|
* testsuite/27_io/basic_stringbuf/str/wchar_t/4.cc: New test.
|
||||||
|
* testsuite/27_io/basic_stringstream/str/char/5.cc: New test.
|
||||||
|
* testsuite/27_io/basic_stringstream/str/wchar_t/5.cc.cc: New test.
|
||||||
|
|
||||||
|
2020-11-10 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
PR libstdc++/97415
|
||||||
|
* include/std/sstream (basic_stringbuf::_M_update_egptr)
|
||||||
|
(basic_stringbuf::__xfer_bufptrs::__xfer_bufptrs): Check for
|
||||||
|
null before comparing pointers.
|
||||||
|
|
||||||
2020-11-09 François Dumont <fdumont@gcc.gnu.org>
|
2020-11-09 François Dumont <fdumont@gcc.gnu.org>
|
||||||
|
|
||||||
* include/debug/array: Remove.
|
* include/debug/array: Remove.
|
||||||
|
Loading…
Reference in New Issue
Block a user