diff options
-rw-r--r-- | ChangeLog | 25 | ||||
-rw-r--r-- | gcc/ChangeLog | 198 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/ada/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 13 | ||||
-rw-r--r-- | gcc/c/ChangeLog | 19 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 91 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 87 | ||||
-rw-r--r-- | libatomic/ChangeLog | 23 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 34 |
10 files changed, 497 insertions, 1 deletions
@@ -1,3 +1,28 @@ +2024-12-18 Prathamesh Kulkarni <prathameshk@nvidia.com> + + Revert: + 2024-12-18 Prathamesh Kulkarni <prathameshk@nvidia.com> + Matthew Malcolmson <mmalcolmson@nvidia.com> + + PR driver/81358 + * Makefile.def: Add dependencies so libatomic is built before target + libraries are configured. + * Makefile.tpl: Export TARGET_CONFIGDIRS. + * configure.ac: Add libatomic to bootstrap_target_libs. + * Makefile.in: Regenerate. + * configure: Regenerate. + +2024-12-18 Prathamesh Kulkarni <prathameshk@nvidia.com> + Matthew Malcolmson <mmalcolmson@nvidia.com> + + PR driver/81358 + * Makefile.def: Add dependencies so libatomic is built before target + libraries are configured. + * Makefile.tpl: Export TARGET_CONFIGDIRS. + * configure.ac: Add libatomic to bootstrap_target_libs. + * Makefile.in: Regenerate. + * configure: Regenerate. + 2024-12-11 Matthieu Longo <matthieu.longo@arm.com> * MAINTAINERS: Add myself to write after approval. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 57fb0cf..aa501c1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,201 @@ +2024-12-18 Eric Botcazou <ebotcazou@adacore.com> + + PR target/118096 + * config/sparc/predicates.md (vec_cmp_operator): New predicate. + (vec_cmpu_operator): Likewise. + * config/sparc/sparc.md (vec_cmp<FPCMP:mode><P:mode>): Use the + vec_cmp_operator predicate instead of FAILing the expansion. + (vec_cmpu<FPCMP:mode><P:mode>): Likewise for vec_cmpu_operator. + +2024-12-18 Vladimir N. Makarov <vmakarov@redhat.com> + + PR rtl-optimization/117248 + * lra-lives.cc (process_bb_lives): Update conflict hard regs even + when clobber hard reg is not marked as dead. + +2024-12-18 Michal Jires <mjires@suse.cz> + + * lto-cgraph.cc (lto_symtab_encoder_delete_node): + Declare var later when initialized. + * lto-streamer.h (struct lto_encoder_entry): + Remove empty constructor. + +2024-12-18 Vladimir N. Makarov <vmakarov@redhat.com> + + Revert: + 2024-12-06 Vladimir N. Makarov <vmakarov@redhat.com> + + PR rtl-optimization/117248 + * lra-lives.cc (start_living, start_dying): Remove. + (insn_regnos, out_insn_regnos, insn_regnos_live_after): New. + (sparseset_contains_pseudos_p): Remove. + (make_hard_regno_live, make_hard_regno_dead): Return true if + something in liveness is changed. + (mark_pseudo_live, mark_pseudo_dead): Ditto. + (mark_regno_live, mark_regno_dead): Ditto. + (clear_sparseset_regnos, regnos_in_sparseset_p): Use set instead + of dead_set. + (process_bb_lives): Rewrite dealing with reg notes. Update + conflict hard regs even when clobber hard reg is not marked as + dead. + (lra_create_live_ranges_1): Add initialization/finalization of + insn_regnos, out_insn_regnos, insn_regnos_live_after. + +2024-12-18 Michal Jires <mjires@suse.cz> + + * ipa-devirt.cc (ipa_odr_summary_write): + Add unused argument. + * ipa-fnsummary.cc (ipa_fn_summary_write): Likewise. + * ipa-icf.cc (sem_item_optimizer::write_summary): Likewise. + * ipa-modref.cc (modref_write): Likewise. + * ipa-prop.cc (ipa_prop_write_jump_functions): Likewise. + (ipcp_write_transformation_summaries): Likewise. + * ipa-sra.cc (ipa_sra_write_summary): Likewise. + * lto-cgraph.cc (lto_symtab_encoder_delete): Delete remap. + (lto_output_node): Remap order. + (lto_output_varpool_node): Likewise. + (output_cgraph_opt_summary): Add unused argument. + * lto-streamer-out.cc (produce_symbol_asm): Renamed. Use remapped order. + (produce_asm): Rename. New wrapper. + (output_function): Propagate remapped order. + (output_constructor): Likewise. + (copy_function_or_variable): Likewise. + (cmp_int): New. + (create_order_remap): New. + (lto_output): Create remap. Remap order. + * lto-streamer.h (struct lto_symtab_encoder_d): Remap hash_map. + (produce_asm): Add order argument. + +2024-12-18 Michal Jires <mjires@suse.cz> + + * cgraph.h (symbol_table::register_symbol): + Order can be already set. + * cgraphclones.cc (cgraph_node::create_clone): + Reuse order for clones. + +2024-12-18 Michal Jires <mjires@suse.cz> + + * ipa-strub.cc (ipa_strub_set_mode_for_new_functions): Replace + order with uid. + (pass_ipa_strub_mode::execute): Likewise. + +2024-12-18 Michal Jires <mjires@suse.cz> + + * Makefile.in: Add lto-ltrans-cache.o. + * common.opt: New flags for configuring cache. + * lto-opts.cc (lto_write_options): Don't stream the flags. + * lto-wrapper.cc: Use ltrans cache. + * lto-ltrans-cache.cc: New file. + * lto-ltrans-cache.h: New file. + +2024-12-18 Michal Jires <mjires@suse.cz> + + * Makefile.in: Add lockfile.o. + * lockfile.cc: New file. + * lockfile.h: New file. + +2024-12-18 Prathamesh Kulkarni <prathameshk@nvidia.com> + + Revert: + 2024-12-18 Prathamesh Kulkarni <prathameshk@nvidia.com> + Matthew Malcolmson <mmalcolmson@nvidia.com> + + PR driver/81358 + * common.opt: New option -flink-libatomic. + * gcc.cc (LINK_LIBATOMIC_SPEC): New macro. + * config/gnu-user.h (GNU_USER_TARGET_LINK_GCC_C_SEQUENCE_SPEC): Use + LINK_LIBATOMIC_SPEC. + * doc/invoke.texi: Document -flink-libatomic. + * configure.ac: Define TARGET_PROVIDES_LIBATOMIC. + * configure: Regenerate. + * config.in: Regenerate. + +2024-12-18 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> + + * config/arm/thumb1.md (thumb1_cbz): Escape the semicolon. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/118081 + * gimple-fold.cc (decode_field_reference): Only set *xor_p to true + if *xor_cmp_op is integer_zerop. + +2024-12-18 Prathamesh Kulkarni <prathameshk@nvidia.com> + Matthew Malcolmson <mmalcolmson@nvidia.com> + + PR driver/81358 + * common.opt: New option -flink-libatomic. + * gcc.cc (LINK_LIBATOMIC_SPEC): New macro. + * config/gnu-user.h (GNU_USER_TARGET_LINK_GCC_C_SEQUENCE_SPEC): Use + LINK_LIBATOMIC_SPEC. + * doc/invoke.texi: Document -flink-libatomic. + * configure.ac: Define TARGET_PROVIDES_LIBATOMIC. + * configure: Regenerate. + * config.in: Regenerate. + +2024-12-18 Tobias Burnus <tburnus@baylibre.com> + + * gimplify.cc (gimplify_call_expr): Update for OpenMP's + append_args; cleanup of OpenMP's dispatch clause handling. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c/41045 + * stmt.cc (parse_output_constraint, parse_input_constraint): Handle + - modifier. + * recog.h (raw_constraint_p): Declare. + * recog.cc (raw_constraint_p): New variable. + (asm_operand_ok, constrain_operands): Handle - modifier. + * common.md (i, s, n): For raw_constraint_p don't require + LEGITIMATE_PIC_OPERAND_P. + * doc/md.texi: Document - constraint modifier. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + * final.cc (output_asm_insn): Add support for cc operand modifier. + * doc/extend.texi (Generic Operand Modifiers): Document cc operand + modifier. + * doc/md.texi (@samp{:} in constraint): Mention the cc operand + modifier and add small example. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + * genpreds.cc (mangle): Add ':' mangling. + (add_constraint): Allow : constraint. + * common.md (:): New define_constraint. + * stmt.cc (parse_output_constraint): Diagnose "=:". + (parse_input_constraint): Handle ":" and diagnose invalid + uses. + * doc/md.texi (Simple Constraints): Document ":" constraint. + +2024-12-18 Xi Ruoyao <xry111@xry111.site> + + * config/loongarch/loongarch.md (*crc_combine): New + define_insn_and_split. + +2024-12-18 Xi Ruoyao <xry111@xry111.site> + + * config/loongarch/loongarch.md (crc_rev<mode:SUBDI>si4): New + define_expand. + +2024-12-18 Xi Ruoyao <xry111@xry111.site> + + * config/loongarch/loongarch.md (@rbit<mode:GPR>): New + define_insn template. + (rbitsi_extended): New define_insn. + (rbitqi): New define_insn. + (rbithi): New define_expand. + +2024-12-18 Xi Ruoyao <xry111@xry111.site> + + * config/loongarch/loongarch.md (QHSD): Remove. + (loongarch_<crc>_w_<size>_w): Use QHSD instead of QHWD. + (loongarch_<crc>_w_<size>_w_extended): Likewise. + +2024-12-18 Sandra Loosemore <sloosemore@baylibre.com> + + * doc/extend.texi (OpenACC): Fix paste-o. + 2024-12-17 Sandra Loosemore <sloosemore@baylibre.com> PR c/26154 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 781eeac..fcb1cea 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241218 +20241219 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index dbb1b0c..3b13051 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,9 @@ +2024-12-18 Simon Wright <simon@pushface.org> + + PR target/117538 + * libgnat/s-trasym.adb (Symbolic_Traceback): Prepend the load + address of the executable if it is not null. + 2024-12-14 Jakub Jelinek <jakub@redhat.com> PR c/118011 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 8ad6942..2f15179 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,16 @@ +2024-12-18 Tobias Burnus <tburnus@baylibre.com> + + * c-omp.cc (c_omp_interop_t_p): Handle error_mark_node. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * c-common.h (attr_aligned_exclusions): Declare. + (handle_aligned_attribute): Likewise. + * c-attribs.cc (handle_aligned_attribute): No longer + static. + (attr_aligned_exclusions): Use extern instead of static. + 2024-12-17 Sandra Loosemore <sloosemore@baylibre.com> PR c/26154 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index ad2c3e7..d1ff0ed 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,22 @@ +2024-12-18 Tobias Burnus <tburnus@baylibre.com> + + * c-parser.cc (c_parser_omp_clause_init_modifiers): New; + split of from ... + (c_parser_omp_clause_init): ... here; call it. + (c_finish_omp_declare_variant): Parse 'append_args' clause. + (c_parser_omp_clause_interop): Set tree used/read. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c/41045 + * c-typeck.cc (build_asm_expr): Reject - constraint modifier inside + of a function. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + * c-typeck.cc (build_asm_expr): Diagnose invalid ":" constraint + uses. + 2024-12-12 Tobias Burnus <tburnus@baylibre.com> * c-parser.cc (OMP_DISPATCH_CLAUSE_MASK): Add has_device_addr clause. diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 4fed695..7cefff3 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,94 @@ +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + * parser.cc (cp_lexer_new_main): Attempt to optimize large sequences + of CPP_NUMBER with int type and values 0-255 separated by CPP_COMMA + into CPP_EMBED with RAW_DATA_CST u.value. + +2024-12-18 Tobias Burnus <tburnus@baylibre.com> + + * decl.cc (omp_declare_variant_finalize_one): Handle + append_args. + * parser.cc (cp_parser_omp_clause_init_modifiers): New; + split of from ... + (cp_parser_omp_clause_init): ... here; call it. + (cp_parser_omp_all_clauses): Replace interop parsing by + a call to ... + (cp_parser_omp_clause_interop): ... this new function; + set tree used/read. + (cp_finish_omp_declare_variant): Parse 'append_args' clause. + (cp_parser_omp_declare): Update comment. + * pt.cc (tsubst_attribute, tsubst_omp_clauses): Handle template + substitution also for declare variant's append_args clause, + using for 'init' the same code as for interop's init clause. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + * parser.cc (cp_parser_postfix_expression): Use + type_id_in_expr_sentinel instead of manually saving+setting/restoring + parser->in_type_id_in_expr_p around cp_parser_type_id calls. + (cp_parser_has_attribute_expression): Likewise. + (cp_parser_cast_expression): Likewise. + (cp_parser_sizeof_operand): Likewise. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * cp-tree.h (enum cp_tree_index): Add CPTI_INTERNAL_IDENTIFIER. + (internal_identifier): Define. + (internal_attribute_table): Declare. + * parser.cc (cp_parser_exception_declaration): Error on alignas + on exception declaration. + (cp_parser_std_attribute_spec): Turn alignas into internal + ns aligned attribute rather than gnu. + * decl.cc (initialize_predefined_identifiers): Initialize + internal_identifier. + * tree.cc (handle_alignas_attribute): New function. + (internal_attributes): New variable. + (internal_attribute_table): Likewise. + * cp-objcp-common.h (cp_objcp_attribute_table): Add + internal_attribute_table entry. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * parser.cc (cp_parser_type_specifier_seq): Chain cxx11_attribute_p + attributes after any type specifier in the is_declaration case + to std_attributes rather than attributes. Set also ds_attribute + or ds_std_attribute locations if not yet set. + (cp_parser_exception_declaration): Pass &type_specifiers.attributes + instead of NULL as last argument, call cp_decl_attributes. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * decl.cc (check_tag_decl): Diagnose std_attributes. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * parser.cc (cp_parser_decl_specifier_seq): Call + warn_misplaced_attr_for_class_type for all OVERLOAD_TYPE_P + types, not just CLASS_TYPE_P. When not calling + warn_misplaced_attr_for_class_type, don't clear attrs and + add it to decl_specs->std_attributes instead. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c/41045 + * semantics.cc (finish_asm_stmt): Reject - constraint modifier inside + of a function. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + * semantics.cc (finish_asm_stmt): Diagnose invalid ":" constraint + uses. + +2024-12-18 Lewis Hyatt <lhyatt@gmail.com> + + PR c++/117970 + * module.cc (module_state::read_ordinary_maps): Change argument to + line_map_uint_t instead of unsigned int. + 2024-12-17 Marek Polacek <polacek@redhat.com> PR c++/118073 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 68fff01..8e6ece0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,90 @@ +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR tree-optimization/118081 + * gcc.dg/pr118081.c: New test. + +2024-12-18 Tobias Burnus <tburnus@baylibre.com> + + * c-c++-common/gomp/declare-variant-2.c: Update dg-error msg. + * c-c++-common/gomp/dispatch-12.c: Likewise. + * c-c++-common/gomp/dispatch-11.c: Likewise and extend a bit. + * c-c++-common/gomp/append-args-1.c: New test. + * c-c++-common/gomp/append-args-2.c: New test. + * c-c++-common/gomp/append-args-3.c: New test. + * g++.dg/gomp/append-args-1.C: New test. + * g++.dg/gomp/append-args-2.C: New test. + * g++.dg/gomp/append-args-3.C: New test. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * g++.dg/cpp0x/alignas1.C: Add dg-options "". + * g++.dg/cpp0x/alignas2.C: Likewise. + * g++.dg/cpp0x/alignas7.C: Likewise. + * g++.dg/cpp0x/alignas21.C: New test. + * g++.dg/ext/bitfield9.C: Expect a warning. + * g++.dg/cpp2a/is-layout-compatible3.C: Add dg-options -pedantic. + Expect a warning. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * g++.dg/cpp0x/attr-likely1.C: New test. + * g++.dg/cpp0x/attr-unlikely1.C: New test. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * g++.dg/cpp0x/attr-fallthrough1.C: New test. + * g++.dg/cpp0x/attr-fallthrough2.C: New test. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * g++.dg/cpp0x/attr-carries_dependency2.C: New test. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * g++.dg/cpp0x/attr-assume1.C: New test. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * g++.dg/cpp0x/gen-attrs-86.C: New test. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c++/110345 + * g++.dg/cpp0x/gen-attrs-85.C: New test. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + PR c/41045 + * c-c++-common/toplevel-asm-4.c: Add missing %cc2 use in template, add + bar, x, &y operands with "-i" and "-s" constraints. + (x, y): New variables. + (bar): Declare. + * c-c++-common/toplevel-asm-7.c: New test. + * c-c++-common/toplevel-asm-8.c: New test. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + * c-c++-common/toplevel-asm-4.c: Don't use -fno-pie option. + Use cc modifier instead of c. + (v, w): Add extern keyword. + * c-c++-common/toplevel-asm-6.c: New test. + +2024-12-18 Jakub Jelinek <jakub@redhat.com> + + * c-c++-common/toplevel-asm-4.c: New test. + * c-c++-common/toplevel-asm-5.c: New test. + +2024-12-18 Xi Ruoyao <xry111@xry111.site> + + * g++.target/loongarch/crc.C: New test. + * g++.target/loongarch/crc-scan.C: New test. + 2024-12-17 Marek Polacek <polacek@redhat.com> PR c++/118073 diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index 9adfb27..ca70520 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,26 @@ +2024-12-18 Prathamesh Kulkarni <prathameshk@nvidia.com> + + Revert: + 2024-12-18 Prathamesh Kulkarni <prathameshk@nvidia.com> + Matthew Malcolmson <mmalcolmson@nvidia.com> + + PR driver/81358 + * Makefile.am: Pass -fno-link-libatomic. + New rule all. + * configure.ac: Assert that CFLAGS is set and pass -fno-link-libatomic. + * Makefile.in: Regenerate. + * configure: Regenerate. + +2024-12-18 Prathamesh Kulkarni <prathameshk@nvidia.com> + Matthew Malcolmson <mmalcolmson@nvidia.com> + + PR driver/81358 + * Makefile.am: Pass -fno-link-libatomic. + New rule all. + * configure.ac: Assert that CFLAGS is set and pass -fno-link-libatomic. + * Makefile.in: Regenerate. + * configure: Regenerate. + 2024-11-18 David Malcolm <dmalcolm@redhat.com> * testsuite/lib/libatomic.exp: Add diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 258dfa9..c0c3f12 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,37 @@ +2024-12-18 François Dumont <frs.dumont@gmail.com> + + * include/bits/move.h (std::addressof): Call __builtin_addressof. + +2024-12-18 Tamar Christina <tamar.christina@arm.com> + + * include/bits/hashtable.h + (_M_find_before_node): Make it likely that the map has at least one + entry and so we do at least one iteration. + +2024-12-18 Jonathan Wakely <jwakely@redhat.com> + + PR libstdc++/118088 + * include/bits/stl_queue.h (priority_queue(priority_queue&&)): + Clear the source object after moving from it. + (priority_queue(priority_queue&&, const Alloc&)): Likewise. + (operator=(priority_queue&&)): Likewise. + * testsuite/23_containers/priority_queue/118088.cc: New test. + +2024-12-18 Tamar Christina <tamar.christina@arm.com> + + * include/bits/hashtable.h: Inline _M_locate. + +2024-12-18 Jonathan Wakely <jwakely@redhat.com> + + * include/bits/basic_string.h (__to_wstring_numeric): Add 'i' + and 'I' to mapping. + +2024-12-18 Luca Bacci <luca.bacci982@gmail.com> + + PR libstdc++/98723 + * include/bits/regex_compiler.tcc (_BracketMatcher::_M_apply): + Only use transform_primary when an equivalence set is used. + 2024-12-17 Jonathan Wakely <jwakely@redhat.com> * include/debug/safe_local_iterator.h (_GLIBCXX_DEBUG_VERIFY_OPERANDS): |