Daily bump.
This commit is contained in:
parent
c5ffab99a5
commit
60130b2d33
13 changed files with 458 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
||||||
|
2025-04-15 Kyrylo Tkachov <ktkachov@nvidia.com>
|
||||||
|
|
||||||
|
* bootstrap-lto-locality.mk: New file.
|
||||||
|
|
||||||
2024-11-25 Sandra Loosemore <sloosemore@baylibre.com>
|
2024-11-25 Sandra Loosemore <sloosemore@baylibre.com>
|
||||||
|
|
||||||
* mt-nios2-elf: Deleted.
|
* mt-nios2-elf: Deleted.
|
||||||
|
|
135
gcc/ChangeLog
135
gcc/ChangeLog
|
@ -1,3 +1,138 @@
|
||||||
|
2025-04-15 Sandra Loosemore <sloosemore@baylibre.com>
|
||||||
|
|
||||||
|
PR tree-optimization/71094
|
||||||
|
* doc/invoke.texi (Optimize Options): Document that -fivopts is
|
||||||
|
enabled at -O1 and higher. Add blurb about -O0 causing GCC to
|
||||||
|
completely ignore most optimization options.
|
||||||
|
|
||||||
|
2025-04-15 Iain Sandoe <iain@sandoe.co.uk>
|
||||||
|
|
||||||
|
* configure: Regenerate.
|
||||||
|
* configure.ac: Recognise PROJECT:ld-mmmm.nn.aa as an identifier
|
||||||
|
for Darwin's static linker.
|
||||||
|
|
||||||
|
2025-04-15 Iain Sandoe <iainsandoe@mini-05-seq.local>
|
||||||
|
|
||||||
|
PR target/116827
|
||||||
|
* ginclude/stddef.h: Undefine __PTRDIFF_T and __SIZE_T for module-
|
||||||
|
enabled c++ on Darwin/macOS platforms.
|
||||||
|
|
||||||
|
2025-04-15 Kyrylo Tkachov <ktkachov@nvidia.com>
|
||||||
|
|
||||||
|
* common.opt.urls: Regenerate.
|
||||||
|
|
||||||
|
2025-04-15 Jan Hubicka <hubicka@ucw.cz>
|
||||||
|
|
||||||
|
* config/i386/x86-tune-sched.cc (ix86_issue_rate): Set
|
||||||
|
to 4 for znver5.
|
||||||
|
|
||||||
|
2025-04-15 Jan Hubicka <hubicka@ucw.cz>
|
||||||
|
|
||||||
|
PR target/119298
|
||||||
|
* config/i386/x86-tune-costs.h (znver5_cost): Set ADDSS cost to 3.
|
||||||
|
|
||||||
|
2025-04-15 Vineet Gupta <vineetg@rivosinc.com>
|
||||||
|
|
||||||
|
PR target/119533
|
||||||
|
* config/riscv/riscv-vsetvl.cc (invalid_opt_bb_p): Check for
|
||||||
|
EDGE_ABNOMAL.
|
||||||
|
(pre_vsetvl::compute_lcm_local_properties): Initialize kill
|
||||||
|
bitmap.
|
||||||
|
Debug dump skipped edge.
|
||||||
|
|
||||||
|
2025-04-15 Robin Dapp <rdapp@ventanamicro.com>
|
||||||
|
|
||||||
|
PR target/119547
|
||||||
|
* config/riscv/riscv-vsetvl.cc (pre_vsetvl::earliest_fuse_vsetvl_info):
|
||||||
|
Do not perform lift if block is not transparent.
|
||||||
|
|
||||||
|
2025-04-15 Kyrylo Tkachov <ktkachov@nvidia.com>
|
||||||
|
|
||||||
|
* Makefile.in (OBJS): Add ipa-locality-cloning.o.
|
||||||
|
* cgraph.h (set_new_clone_decl_and_node_flags): Declare prototype.
|
||||||
|
* cgraphclones.cc (set_new_clone_decl_and_node_flags): Remove static
|
||||||
|
qualifier.
|
||||||
|
* common.opt (fipa-reorder-for-locality): New flag.
|
||||||
|
(LTO_PARTITION_DEFAULT): Declare.
|
||||||
|
(flto-partition): Change default to LTO_PARTITION_DFEAULT.
|
||||||
|
* doc/invoke.texi: Document -fipa-reorder-for-locality.
|
||||||
|
* flag-types.h (enum lto_locality_cloning_model): Declare.
|
||||||
|
(lto_partitioning_model): Add LTO_PARTITION_DEFAULT.
|
||||||
|
* lto-cgraph.cc (lto_set_symtab_encoder_in_partition): Add dumping of
|
||||||
|
node and index.
|
||||||
|
* opts.cc (validate_ipa_reorder_locality_lto_partition): Define.
|
||||||
|
(finish_options): Handle LTO_PARTITION_DEFAULT.
|
||||||
|
* params.opt (lto_locality_cloning_model): New enum.
|
||||||
|
(lto-partition-locality-cloning): New param.
|
||||||
|
(lto-partition-locality-frequency-cutoff): Likewise.
|
||||||
|
(lto-partition-locality-size-cutoff): Likewise.
|
||||||
|
(lto-max-locality-partition): Likewise.
|
||||||
|
* passes.def: Register pass_ipa_locality_cloning.
|
||||||
|
* timevar.def (TV_IPA_LC): New timevar.
|
||||||
|
* tree-pass.h (make_pass_ipa_locality_cloning): Declare.
|
||||||
|
* ipa-locality-cloning.cc: New file.
|
||||||
|
* ipa-locality-cloning.h: New file.
|
||||||
|
|
||||||
|
2025-04-15 Martin Jambor <mjambor@suse.cz>
|
||||||
|
Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR ipa/119803
|
||||||
|
* ipa-cp.cc (ipcp_bits_lattice::meet_with_1): Move m_value adjustmed
|
||||||
|
according to m_mask below the adjustment of the latter according to
|
||||||
|
cap_mask. Optimize the calculation of cap_mask a bit.
|
||||||
|
(ipcp_bits_lattice::meet_with): Optimize the calculation of cap_mask a
|
||||||
|
bit.
|
||||||
|
|
||||||
|
2025-04-15 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* ipa-cp.cc (ipcp_print_widest_int): Print values with all ones in
|
||||||
|
bits 128+ with "0xf..f" prefix instead of "all ones folled by ".
|
||||||
|
Simplify wide_int check for -1 or all ones above least significant
|
||||||
|
128 bits.
|
||||||
|
|
||||||
|
2025-04-15 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR sanitizer/119801
|
||||||
|
* sanitizer.def (BUILT_IN_TSAN_FUNC_EXIT): Use BT_FN_VOID rather
|
||||||
|
than BT_FN_VOID_PTR.
|
||||||
|
* tree-tailcall.cc: Include attribs.h and asan.h.
|
||||||
|
(struct tailcall): Add has_tsan_func_exit member.
|
||||||
|
(empty_eh_cleanup): Add eh_has_tsan_func_exit argument, set what
|
||||||
|
it points to to 1 if there is exactly one __tsan_func_exit call
|
||||||
|
and ignore that call otherwise. Adjust recursive call.
|
||||||
|
(find_tail_calls): Add RETRY_TSAN_FUNC_EXIT argument, pass it
|
||||||
|
to recursive calls. When seeing __tsan_func_exit call with
|
||||||
|
RETRY_TSAN_FUNC_EXIT 0, set it to -1. If RETRY_TSAN_FUNC_EXIT
|
||||||
|
is 1, initially ignore __tsan_func_exit calls. Adjust
|
||||||
|
empty_eh_cleanup caller. When looking through stmts after the call,
|
||||||
|
ignore exactly one __tsan_func_exit call but remember it in
|
||||||
|
t->has_tsan_func_exit. Diagnose if EH cleanups didn't have
|
||||||
|
__tsan_func_exit and normal path did or vice versa.
|
||||||
|
(optimize_tail_call): Emit __tsan_func_exit before the tail call
|
||||||
|
or tail recursion.
|
||||||
|
(tree_optimize_tail_calls_1): Adjust find_tail_calls callers. If
|
||||||
|
find_tail_calls changes retry_tsan_func_exit to -1, set it to 1
|
||||||
|
and call it again with otherwise the same arguments.
|
||||||
|
|
||||||
|
2025-04-15 Sandra Loosemore <sloosemore@baylibre.com>
|
||||||
|
|
||||||
|
PR ipa/113203
|
||||||
|
* doc/extend.texi (Common Function Attributes): Explain how to
|
||||||
|
use always_inline in programs that have multiple translation
|
||||||
|
units, and that LTO inlining additionally needs optimization
|
||||||
|
enabled.
|
||||||
|
|
||||||
|
2025-04-15 liuhongt <hongtao.liu@intel.com>
|
||||||
|
|
||||||
|
PR target/108134
|
||||||
|
* doc/extend.texi: Remove documents from r11-344-g0fec3f62b9bfc0.
|
||||||
|
|
||||||
|
2025-04-15 Sandra Loosemore <sloosemore@baylibre.com>
|
||||||
|
|
||||||
|
PR target/42683
|
||||||
|
* doc/invoke.texi (x86 Options): Clarify that -march=pentiumpro
|
||||||
|
doesn't include MMX.
|
||||||
|
|
||||||
2025-04-14 Thomas Schwinge <tschwinge@baylibre.com>
|
2025-04-14 Thomas Schwinge <tschwinge@baylibre.com>
|
||||||
|
|
||||||
PR target/118794
|
PR target/118794
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
20250415
|
20250416
|
||||||
|
|
|
@ -1,3 +1,9 @@
|
||||||
|
2025-04-15 Qing Zhao <qing.zhao@oracle.com>
|
||||||
|
|
||||||
|
PR c/119717
|
||||||
|
* c-typeck.cc (build_access_with_size_for_counted_by): Fully fold the
|
||||||
|
parameters for call to .ACCESS_WITH_SIZE.
|
||||||
|
|
||||||
2025-04-08 Martin Uecker <uecker@tugraz.at>
|
2025-04-08 Martin Uecker <uecker@tugraz.at>
|
||||||
|
|
||||||
PR c/119612
|
PR c/119612
|
||||||
|
|
|
@ -1,3 +1,10 @@
|
||||||
|
2025-04-15 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
|
PR cobol/119302
|
||||||
|
* Make-lang.in (GCOBOLIO_INSTALL_NAME): Define.
|
||||||
|
Use $(GCOBOLIO_INSTALL_NAME) for gcobol.3 manpage source
|
||||||
|
upon install.
|
||||||
|
|
||||||
2025-04-14 Jakub Jelinek <jakub@redhat.com>
|
2025-04-14 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
PR cobol/119776
|
PR cobol/119776
|
||||||
|
|
|
@ -1,3 +1,29 @@
|
||||||
|
2025-04-15 Nathaniel Shead <nathanieloshead@gmail.com>
|
||||||
|
|
||||||
|
PR c++/119755
|
||||||
|
* lambda.cc (prune_lambda_captures): Remove pruned capture from
|
||||||
|
function's BLOCK_VARS and BIND_EXPR_VARS.
|
||||||
|
|
||||||
|
2025-04-15 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
PR c++/111075
|
||||||
|
* constexpr.cc (cxx_eval_call_expression): Allow trivial
|
||||||
|
call from a thunk.
|
||||||
|
|
||||||
|
2025-04-15 Patrick Palka <ppalka@redhat.com>
|
||||||
|
|
||||||
|
PR c++/119807
|
||||||
|
PR c++/112288
|
||||||
|
* pt.cc (tsubst_friend_function): Skip remapping an
|
||||||
|
existing specialization if it doesn't match the shape of
|
||||||
|
the new friend definition.
|
||||||
|
|
||||||
|
2025-04-15 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
PR c++/113835
|
||||||
|
* constexpr.cc (cxx_eval_outermost_constant_expr): Bail out early
|
||||||
|
for std::vector(N).
|
||||||
|
|
||||||
2025-04-14 Patrick Palka <ppalka@redhat.com>
|
2025-04-14 Patrick Palka <ppalka@redhat.com>
|
||||||
|
|
||||||
PR c++/99214
|
PR c++/99214
|
||||||
|
|
|
@ -1,3 +1,22 @@
|
||||||
|
2025-04-15 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
|
PR d/119826
|
||||||
|
* types.cc (TypeVisitor::visit (TypeEnum *)): Propagate flags of main
|
||||||
|
enum types to all forward-referenced variants.
|
||||||
|
|
||||||
|
2025-04-15 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
|
PR d/119799
|
||||||
|
* decl.cc (DeclVisitor::visit (VarDeclaration *)): Check front-end
|
||||||
|
type size before building the VAR_DECL. Allow C symbols to have a
|
||||||
|
size of `0'.
|
||||||
|
|
||||||
|
2025-04-15 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
|
PR d/119817
|
||||||
|
* imports.cc (ImportVisitor::visit (OverloadSet *)): Don't push
|
||||||
|
NULL_TREE to vector of import symbols.
|
||||||
|
|
||||||
2025-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
|
2025-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
PR d/109023
|
PR d/109023
|
||||||
|
|
|
@ -1,3 +1,32 @@
|
||||||
|
2025-04-15 Tobias Burnus <tburnus@baylibre.com>
|
||||||
|
|
||||||
|
* f95-lang.cc (LANG_HOOKS_OMP_DEEP_MAPPING,
|
||||||
|
LANG_HOOKS_OMP_DEEP_MAPPING_P, LANG_HOOKS_OMP_DEEP_MAPPING_CNT):
|
||||||
|
Define.
|
||||||
|
* openmp.cc (gfc_match_omp_clause_reduction): Fix location setting.
|
||||||
|
(resolve_omp_clauses): Permit allocatable components, reject
|
||||||
|
them and polymorphic variables in PRIVATE/FIRSTPRIVATE.
|
||||||
|
* trans-decl.cc (add_clause): Set clause location.
|
||||||
|
* trans-openmp.cc (gfc_has_alloc_comps): Add ptr_ok and
|
||||||
|
shallow_alloc_only Boolean arguments.
|
||||||
|
(gfc_omp_replace_alloc_by_to_mapping): New.
|
||||||
|
(gfc_omp_private_outer_ref, gfc_walk_alloc_comps,
|
||||||
|
gfc_omp_clause_default_ctor, gfc_omp_clause_copy_ctor,
|
||||||
|
gfc_omp_clause_assign_op, gfc_omp_clause_dtor): Update call to it.
|
||||||
|
(gfc_omp_finish_clause): Minor cleanups, improve location data,
|
||||||
|
handle allocatable components.
|
||||||
|
(gfc_omp_deep_mapping_map, gfc_omp_deep_mapping_item,
|
||||||
|
gfc_omp_deep_mapping_comps, gfc_omp_gen_simple_loop,
|
||||||
|
gfc_omp_get_array_size, gfc_omp_elmental_loop,
|
||||||
|
gfc_omp_deep_map_kind_p, gfc_omp_deep_mapping_int_p,
|
||||||
|
gfc_omp_deep_mapping_p, gfc_omp_deep_mapping_do,
|
||||||
|
gfc_omp_deep_mapping_cnt, gfc_omp_deep_mapping): New.
|
||||||
|
(gfc_trans_omp_array_section): Save array descriptor in case
|
||||||
|
deep-mapping lang hook will need it.
|
||||||
|
(gfc_trans_omp_clauses): Likewise; use better clause location data.
|
||||||
|
* trans.h (gfc_omp_deep_mapping_p, gfc_omp_deep_mapping_cnt,
|
||||||
|
gfc_omp_deep_mapping): Add function prototypes.
|
||||||
|
|
||||||
2025-04-13 Thomas Koenig <tkoenig@gcc.gnu.org>
|
2025-04-13 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||||
|
|
||||||
PR fortran/119669
|
PR fortran/119669
|
||||||
|
|
|
@ -1,3 +1,13 @@
|
||||||
|
2025-04-15 Kyrylo Tkachov <ktkachov@nvidia.com>
|
||||||
|
|
||||||
|
* lto-partition.cc (add_node_references_to_partition): Define.
|
||||||
|
(create_partition): Likewise.
|
||||||
|
(lto_locality_map): Likewise.
|
||||||
|
(lto_promote_cross_file_statics): Add extra dumping.
|
||||||
|
* lto-partition.h (lto_locality_map): Declare prototype.
|
||||||
|
* lto.cc (do_whole_program_analysis): Handle
|
||||||
|
flag_ipa_reorder_for_locality.
|
||||||
|
|
||||||
2025-02-28 Richard Biener <rguenther@suse.de>
|
2025-02-28 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
PR lto/91299
|
PR lto/91299
|
||||||
|
|
|
@ -1,3 +1,103 @@
|
||||||
|
2025-04-15 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
|
PR d/119826
|
||||||
|
* gdc.dg/debug/imports/pr119826b.d: New test.
|
||||||
|
* gdc.dg/debug/pr119826.d: New test.
|
||||||
|
|
||||||
|
2025-04-15 Nathaniel Shead <nathanieloshead@gmail.com>
|
||||||
|
|
||||||
|
PR c++/119755
|
||||||
|
* g++.dg/modules/lambda-10_a.H: New test.
|
||||||
|
* g++.dg/modules/lambda-10_b.C: New test.
|
||||||
|
|
||||||
|
2025-04-15 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* gcc.dg/completion-2.c: Expect also -flto-partition=default line.
|
||||||
|
|
||||||
|
2025-04-15 Qing Zhao <qing.zhao@oracle.com>
|
||||||
|
|
||||||
|
PR c/119717
|
||||||
|
* gcc.dg/pr119717.c: New test.
|
||||||
|
|
||||||
|
2025-04-15 H.J. Lu <hjl.tools@gmail.com>
|
||||||
|
|
||||||
|
PR target/119784
|
||||||
|
* gcc.target/i386/apx-interrupt-1.c: Expect 31 .cfi_restore
|
||||||
|
directives.
|
||||||
|
|
||||||
|
2025-04-15 Vineet Gupta <vineetg@rivosinc.com>
|
||||||
|
|
||||||
|
PR target/119533
|
||||||
|
* go.dg/pr119533-riscv.go: New test.
|
||||||
|
* go.dg/pr119533-riscv-2.go: New test.
|
||||||
|
|
||||||
|
2025-04-15 Robin Dapp <rdapp@ventanamicro.com>
|
||||||
|
|
||||||
|
PR target/119547
|
||||||
|
* gcc.target/riscv/rvv/vsetvl/avl_single-68.c: xfail.
|
||||||
|
* g++.target/riscv/rvv/autovec/pr119547.C: New test.
|
||||||
|
* g++.target/riscv/rvv/autovec/pr119547-2.C: New test.
|
||||||
|
* gcc.target/riscv/rvv/vsetvl/vlmax_switch_vtype-10.c: Adjust.
|
||||||
|
|
||||||
|
2025-04-15 Tobias Burnus <tburnus@baylibre.com>
|
||||||
|
|
||||||
|
* gfortran.dg/gomp/map-alloc-comp-1.f90: Remove dg-error.
|
||||||
|
* gfortran.dg/gomp/polymorphic-mapping-2.f90: Update warn wording.
|
||||||
|
* gfortran.dg/gomp/polymorphic-mapping.f90: Change expected
|
||||||
|
diagnostic; some tests moved to ...
|
||||||
|
* gfortran.dg/gomp/polymorphic-mapping-1.f90: ... here as new test.
|
||||||
|
* gfortran.dg/gomp/polymorphic-mapping-3.f90: New test.
|
||||||
|
* gfortran.dg/gomp/polymorphic-mapping-4.f90: New test.
|
||||||
|
* gfortran.dg/gomp/polymorphic-mapping-5.f90: New test.
|
||||||
|
|
||||||
|
2025-04-15 Martin Jambor <mjambor@suse.cz>
|
||||||
|
Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR ipa/119803
|
||||||
|
* gcc.dg/ipa/pr119803.c: New test.
|
||||||
|
|
||||||
|
2025-04-15 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
|
PR d/119799
|
||||||
|
* gdc.dg/import-c/pr119799.d: New test.
|
||||||
|
* gdc.dg/import-c/pr119799c.c: New test.
|
||||||
|
|
||||||
|
2025-04-15 Patrick Palka <ppalka@redhat.com>
|
||||||
|
|
||||||
|
PR c++/119807
|
||||||
|
PR c++/112288
|
||||||
|
* g++.dg/template/friend86.C: New test.
|
||||||
|
* g++.dg/template/friend87.C: New test.
|
||||||
|
|
||||||
|
2025-04-15 Iain Buclaw <ibuclaw@gdcproject.org>
|
||||||
|
|
||||||
|
PR d/119817
|
||||||
|
* gdc.dg/debug/imports/m119817/a.d: New test.
|
||||||
|
* gdc.dg/debug/imports/m119817/b.d: New test.
|
||||||
|
* gdc.dg/debug/imports/m119817/package.d: New test.
|
||||||
|
* gdc.dg/debug/pr119817.d: New test.
|
||||||
|
|
||||||
|
2025-04-15 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR sanitizer/119801
|
||||||
|
* c-c++-common/tsan/pr119801.c: New test.
|
||||||
|
|
||||||
|
2025-04-15 Jonathan Yong <10walls@gmail.com>
|
||||||
|
|
||||||
|
* gcc.dg/Wbuiltin-declaration-mismatch-4.c: Make diagnostic
|
||||||
|
accept long long.
|
||||||
|
|
||||||
|
2025-04-15 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
PR ipa/119318
|
||||||
|
* gcc.dg/ipa/pr119318.c: Remove dg-additional-options, add -w to
|
||||||
|
dg-options.
|
||||||
|
|
||||||
|
2025-04-15 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
PR c++/113835
|
||||||
|
* g++.dg/cpp2a/constexpr-vector1.C: New test.
|
||||||
|
|
||||||
2025-04-14 Thomas Schwinge <tschwinge@baylibre.com>
|
2025-04-14 Thomas Schwinge <tschwinge@baylibre.com>
|
||||||
|
|
||||||
PR target/118794
|
PR target/118794
|
||||||
|
|
|
@ -1,3 +1,28 @@
|
||||||
|
2025-04-15 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
|
* configure.tgt: Set LIBGCOBOL_SUPPORTED for riscv64-*-linux* with
|
||||||
|
64-bit multilib.
|
||||||
|
|
||||||
|
2025-04-15 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||||
|
|
||||||
|
PR cobol/119244
|
||||||
|
* acinclude.m4 (LIBGCOBOL_CHECK_FLOAT128): Ensure
|
||||||
|
libgcob_cv_have_float128 is not yes on targets with IEEE quad
|
||||||
|
long double. Don't check for --as-needed nor set LIBQUADSPEC
|
||||||
|
on targets which USE_IEC_60559.
|
||||||
|
* libgcobol-fp.h (FP128_FMT, strtofp128, strfromfp128): Define.
|
||||||
|
* intrinsic.cc (strtof128): Don't redefine.
|
||||||
|
(WEIRD_TRANSCENDENT_RETURN_VALUE): Use GCOB_FP128_LITERAL macro.
|
||||||
|
(__gg__numval_f): Use strtofp128 instead of strtof128.
|
||||||
|
* libgcobol.cc (strtof128): Don't redefine.
|
||||||
|
(format_for_display_internal): Use strfromfp128 instead of
|
||||||
|
strfromf128 or quadmath_snprintf and use FP128_FMT in the format
|
||||||
|
string.
|
||||||
|
(get_float128, __gg__compare_2, __gg__move, __gg__move_literala):
|
||||||
|
Use strtofp128 instead of strtof128.
|
||||||
|
* configure: Regenerate.
|
||||||
|
|
||||||
2025-04-14 Andreas Schwab <schwab@suse.de>
|
2025-04-14 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
* libgcobol.cc (__gg__float64_from_128): Mark literal as float128
|
* libgcobol.cc (__gg__float64_from_128): Mark literal as float128
|
||||||
|
|
|
@ -1,3 +1,38 @@
|
||||||
|
2025-04-15 Tobias Burnus <tburnus@baylibre.com>
|
||||||
|
|
||||||
|
* libgomp.texi (gcn, nvptx): Mention self_maps clause
|
||||||
|
besides unified_shared_memory in the requirements item.
|
||||||
|
|
||||||
|
2025-04-15 waffl3x <waffl3x@baylibre.com>
|
||||||
|
|
||||||
|
* omp.h.in: Add omp::allocator::* and ompx::allocator::* allocators.
|
||||||
|
(__detail::__allocator_templ<T, omp_allocator_handle_t>):
|
||||||
|
New struct template.
|
||||||
|
(null_allocator<T>): New struct template.
|
||||||
|
(default_mem<T>): Likewise.
|
||||||
|
(large_cap_mem<T>): Likewise.
|
||||||
|
(const_mem<T>): Likewise.
|
||||||
|
(high_bw_mem<T>): Likewise.
|
||||||
|
(low_lat_mem<T>): Likewise.
|
||||||
|
(cgroup_mem<T>): Likewise.
|
||||||
|
(pteam_mem<T>): Likewise.
|
||||||
|
(thread_mem<T>): Likewise.
|
||||||
|
(ompx::allocator::gnu_pinned_mem<T>): Likewise.
|
||||||
|
* testsuite/libgomp.c++/allocator-1.C: New test.
|
||||||
|
* testsuite/libgomp.c++/allocator-2.C: New test.
|
||||||
|
|
||||||
|
2025-04-15 Tobias Burnus <tburnus@baylibre.com>
|
||||||
|
|
||||||
|
* libgomp.texi (5.0 Impl. Status): Mark mapping alloc comps as 'Y'.
|
||||||
|
* testsuite/libgomp.fortran/allocatable-comp.f90: New test.
|
||||||
|
* testsuite/libgomp.fortran/map-alloc-comp-3.f90: New test.
|
||||||
|
* testsuite/libgomp.fortran/map-alloc-comp-4.f90: New test.
|
||||||
|
* testsuite/libgomp.fortran/map-alloc-comp-5.f90: New test.
|
||||||
|
* testsuite/libgomp.fortran/map-alloc-comp-6.f90: New test.
|
||||||
|
* testsuite/libgomp.fortran/map-alloc-comp-7.f90: New test.
|
||||||
|
* testsuite/libgomp.fortran/map-alloc-comp-8.f90: New test.
|
||||||
|
* testsuite/libgomp.fortran/map-alloc-comp-9.f90: New test.
|
||||||
|
|
||||||
2025-04-14 Thomas Schwinge <tschwinge@baylibre.com>
|
2025-04-14 Thomas Schwinge <tschwinge@baylibre.com>
|
||||||
|
|
||||||
PR target/118794
|
PR target/118794
|
||||||
|
|
|
@ -1,3 +1,64 @@
|
||||||
|
2025-04-15 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
* include/std/ranges (__glibcxx_want_ranges_iota): Do not
|
||||||
|
define.
|
||||||
|
|
||||||
|
2025-04-15 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
* include/std/numeric (ranges): Only declare namespace for C++23
|
||||||
|
and later.
|
||||||
|
(ranges::iota_result): Fix indentation.
|
||||||
|
* testsuite/17_intro/names.cc: Check ranges is not used as an
|
||||||
|
identifier before C++20.
|
||||||
|
|
||||||
|
2025-04-15 Tomasz Kamiński <tkaminsk@redhat.com>
|
||||||
|
|
||||||
|
PR libstdc++/109162
|
||||||
|
* include/std/format (__format::__has_debug_format, _Pres_type::_Pres_seq)
|
||||||
|
(_Pres_type::_Pres_str, __format::__Stackbuf_size): Define.
|
||||||
|
(_Separators::_S_squares, _Separators::_S_parens, _Separators::_S_comma)
|
||||||
|
(_Separators::_S_colon): Define additional constants.
|
||||||
|
(_Spec::_M_parse_fill_and_align): Define overload accepting
|
||||||
|
list of excluded characters for fill, and forward existing overload.
|
||||||
|
(__formatter_str::_M_format_range): Define.
|
||||||
|
(__format::_Buf_sink) Use __Stackbuf_size for size of array.
|
||||||
|
(__format::__is_map_formattable, std::range_formatter)
|
||||||
|
(std::formatter<_Rg, _CharT>): Define.
|
||||||
|
* src/c++23/std.cc.in (std::format_kind, std::range_format)
|
||||||
|
(std::range_formatter): Export.
|
||||||
|
* testsuite/std/format/formatter/lwg3944.cc: Guarded tests with
|
||||||
|
__glibcxx_format_ranges.
|
||||||
|
* testsuite/std/format/formatter/requirements.cc: Adjusted for standard
|
||||||
|
behavior.
|
||||||
|
* testsuite/23_containers/vector/bool/format.cc: Test vector<bool> formatting.
|
||||||
|
* testsuite/std/format/ranges/format_kind.cc: New test.
|
||||||
|
* testsuite/std/format/ranges/formatter.cc: New test.
|
||||||
|
* testsuite/std/format/ranges/sequence.cc: New test.
|
||||||
|
* testsuite/std/format/ranges/string.cc: New test.
|
||||||
|
|
||||||
|
2025-04-15 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
PR libstdc++/119748
|
||||||
|
* include/bits/basic_string.h (_S_copy_chars): Only optimize for
|
||||||
|
contiguous iterators that are convertible to const charT*. Use
|
||||||
|
explicit conversion to charT after dereferencing iterator.
|
||||||
|
(_S_copy_range): Likewise for contiguous ranges.
|
||||||
|
* include/bits/basic_string.tcc (_M_construct): Use explicit
|
||||||
|
conversion to charT after dereferencing iterator.
|
||||||
|
* include/bits/cow_string.h (_S_copy_chars): Likewise.
|
||||||
|
(basic_string(from_range_t, R&&, const Allocator&)): Likewise.
|
||||||
|
Only optimize for contiguous iterators that are convertible to
|
||||||
|
const charT*.
|
||||||
|
* testsuite/21_strings/basic_string/cons/char/119748.cc: New
|
||||||
|
test.
|
||||||
|
* testsuite/21_strings/basic_string/cons/wchar_t/119748.cc:
|
||||||
|
New test.
|
||||||
|
|
||||||
|
2025-04-15 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
|
* testsuite/util/testsuite_iterators.h (test_container): Define
|
||||||
|
array constructor for C++98 as well.
|
||||||
|
|
||||||
2025-04-14 Jonathan Wakely <jwakely@redhat.com>
|
2025-04-14 Jonathan Wakely <jwakely@redhat.com>
|
||||||
|
|
||||||
PR libstdc++/21334
|
PR libstdc++/21334
|
||||||
|
|
Loading…
Add table
Reference in a new issue