mirror of
https://forge.sourceware.org/marek/gcc.git
synced 2026-02-22 03:47:02 -05:00
Daily bump.
This commit is contained in:
@@ -1,3 +1,10 @@
|
||||
2025-12-19 Lewis Hyatt <lhyatt@gmail.com>
|
||||
|
||||
PR bootstrap/12407
|
||||
* configure.ac: Add feature to parsing of --enable-languages so that
|
||||
a language can be disabled by prefixing it with a caret.
|
||||
* configure: Regenerate.
|
||||
|
||||
2025-12-17 Jeff Law <jlaw@ventanamicro.com>
|
||||
|
||||
* MAINTAINERS: Use my oss.qualcomm.com address.
|
||||
|
||||
358
gcc/ChangeLog
358
gcc/ChangeLog
@@ -1,3 +1,361 @@
|
||||
2025-12-19 Victor Do Nascimento <victor.donascimento@arm.com>
|
||||
|
||||
PR tree-optimization/123152
|
||||
* tree-vect-loop-manip.cc
|
||||
(slpeel_tree_duplicate_loop_to_edge_cfg): Correct order of
|
||||
dominator update.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* alias.cc (alias_set_subset_of): Fix comment typo, explicitely
|
||||
-> explicitly.
|
||||
* builtins.cc (get_object_alignment_2): Likewise.
|
||||
* combine.cc (make_extraction): Fix comment typos, potentionally
|
||||
-> potentially and implicitely -> implicitly.
|
||||
(simplify_comparison): Fix comment typo, outmost -> outermost.
|
||||
(record_truncated_values): Fix comment typo, truning -> turning.
|
||||
(distribute_notes): Fix comment typo, recourse -> recurse.
|
||||
* config/avr/avr.md (*<extend_u>maddqihi4_split): Fix comment
|
||||
typo, explicitely -> explicitly.
|
||||
(*mulu<mode>si3): Likewise. Fix comment typo, implicitely
|
||||
-> implicitly.
|
||||
* config/i386/i386.cc (ix86_get_drap_rtx): Fix comment typo,
|
||||
statment -> statement.
|
||||
* config/rs6000/rs6000.h (TARGET_DIRECT_MOVE_64BIT): Fix comment typo,
|
||||
transfered -> transferred.
|
||||
* config/s390/s390.cc (s390_encode_section_info): Fix comment typo,
|
||||
catched -> caught.
|
||||
* dwarf2out.cc (dwarf_proc_stack_usage_map): Fix comment typo,
|
||||
invokation -> invocation.
|
||||
(dwarf2out_die_ref_for_decl): Fix comment typo, refering -> referring.
|
||||
(loc_list_from_tree_1): Fix message typo, INDCREMENT -> INCREMENT.
|
||||
(field_byte_offset): Fix comment typo, simplier -> simpler.
|
||||
(add_data_member_location_attribute): Fix comment typo, catched
|
||||
-> caught.
|
||||
(gen_lexical_block_die): Fix comment typo, conrecte -> concrete.
|
||||
(analyze_variants_discr): Fix comment typo, consistant -> consistent.
|
||||
(gen_decl_die): Fix comment typo, prunning -> pruning.
|
||||
(resolve_variable_values): Fix comment typo, refering -> referring.
|
||||
* genmatch.cc (expr::expr_type): Fix comment typo, explicitely
|
||||
-> explicitly.
|
||||
* gimple-range-phi.cc (phi_group::is_modifier_p): Fix comment typo,
|
||||
statment -> statement.
|
||||
* gimple-ssa-store-merging.cc (pass_optimize_bswap::execute): Fix
|
||||
comment typo, invokation -> invocation. Add second space after dot.
|
||||
* gimple-walk.cc (walk_gimple_op): Fix comment typo, explicitely
|
||||
-> explicitly.
|
||||
* gimplify.cc (mostly_copy_tree_r): Fix comment typo, gimplication
|
||||
-> gimplification.
|
||||
(var_needs_auto_init_p): Fix comment typo, automaticly
|
||||
-> automatically.
|
||||
(gimplify_decl_expr): Fix comment typos, varaible -> variable
|
||||
and compatiple -> compatible.
|
||||
(emit_warn_switch_unreachable): Fix comment typo, statment
|
||||
-> statement.
|
||||
(should_warn_for_implicit_fallthrough): Fix comment typo, fallthough
|
||||
-> fallthrough.
|
||||
(modify_call_for_omp_dispatch): Fix comment typo, interobject
|
||||
-> interop.
|
||||
(oacc_default_clause): Fix comment typo, tranfered -> transferred.
|
||||
(omp_notice_variable): Likewise.
|
||||
* graphite-isl-ast-to-gimple.cc (binary_op_to_tree): Fix comment
|
||||
typo, explicitely -> explicitly.
|
||||
* ipa-param-manipulation.cc (push_function_arg_decls): Likewise.
|
||||
* ipa-prop.cc (ipa_make_edge_direct_to_target): Likewise.
|
||||
* ipa-prop.h (ipa_node_params::node_within_scc): Fix comment typo,
|
||||
potentionally -> potentially.
|
||||
* loop-init.cc (fix_loop_structure): Fix comment typo, refering
|
||||
-> referring.
|
||||
* match.pd (1 / X -> X == 1): Fix comment typo, simplier -> simpler.
|
||||
* opts.cc (global_options): Fix comment typo, explicitely
|
||||
-> explicitly.
|
||||
* sanopt.cc (sanopt_optimize_walker): Fix comment typo, potentionally
|
||||
-> potentially.
|
||||
* tree.cc (variably_modified_type_p): Fix comment typo, refering
|
||||
-> referring.
|
||||
* tree-cfg.cc (group_case_labels_stmt): Likewise.
|
||||
(dump_function_to_file): Fix comment typo, explicitely -> explicitly.
|
||||
(make_forwarders_with_degenerate_phis): Likewise.
|
||||
* tree-inline.cc (replace_locals_op): Likewise.
|
||||
* tree-loop-distribution.cc (loop_distribution::execute): Fix comment
|
||||
typo, refering -> referring.
|
||||
* tree-sra.cc (generate_subtree_deferred_init): Fix comment typo,
|
||||
statment -> statement.
|
||||
* tree-ssa-alias.cc (ptrs_compare_unequal): Fix comment typo,
|
||||
explicitely -> explicitly.
|
||||
* tree-ssa-forwprop.cc (_vec_perm_simplify_seq::stmt): Fix comment
|
||||
typo, statment -> statement.
|
||||
(narrow_vec_perm_simplify_seq): Fix message typo, statment
|
||||
-> statement.
|
||||
(blend_vec_perm_simplify_seqs): Likewise.
|
||||
* tree-ssa-pre.cc (compute_antic_aux): Fix comment typo, explicitely
|
||||
-> explicitly.
|
||||
* tree-vect-loop-manip.cc (vect_do_peeling): Fix comment typo,
|
||||
refering -> referring.
|
||||
* tree-vect-patterns.cc: Fix comment typo, transfered -> transferred.
|
||||
* tree-vect-slp.cc (vect_build_slp_tree_2): Fix comment typo,
|
||||
explicitely -> explicitly.
|
||||
(vect_build_slp_instance): Fix comment typo, transfered
|
||||
-> transferred.
|
||||
(vect_optimize_slp_pass::build_vertices): Fix comment typo,
|
||||
explicitely -> explicitly.
|
||||
(vect_slp_analyze_node_operations): Likewise. Fix comment typo,
|
||||
refering -> referring.
|
||||
* tree-vect-stmts.cc (vectorizable_store): Fix comment typo, catched
|
||||
-> caught.
|
||||
* vec.h (auto_vec::auto_vec): Fix comment typo, refering -> referring.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@qti.qualcomm.com>
|
||||
|
||||
PR target/122970
|
||||
* config/riscv/riscv-v.cc (expand_const_vector_interleaved_stepped_npatterns):
|
||||
Reinterpret base as smaller type.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* config/riscv/riscv-v.cc (expand_vector_subreg_extract): New
|
||||
function that checks for and performs "vector extracts".
|
||||
(legitimize_move): Call new function.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* config/riscv/autovec.md: Ditto.
|
||||
* config/riscv/autovec-opt.md: Add VLS modes.
|
||||
* config/riscv/vector-crypto.md: Ditto.
|
||||
* config/riscv/vector-iterators.md: Ditto.
|
||||
* config/riscv/vector.md (@pred_ffs<VB:mode><P:mode>): Ditto.
|
||||
(@pred_ffs<VB_VLS:mode><P:mode>): Ditto.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* config/riscv/riscv-avlprop.cc (pass_avlprop::execute): Rename.
|
||||
* config/riscv/riscv-protos.h (riscv_v_ext_vector_mode_p):
|
||||
Rename.
|
||||
(riscv_v_ext_tuple_mode_p): Ditto.
|
||||
(riscv_v_ext_vls_mode_p): Ditto.
|
||||
(riscv_vla_mode_p): To new name.
|
||||
(riscv_tuple_mode_p): Ditto.
|
||||
(riscv_vls_mode_p): Ditto.
|
||||
* config/riscv/riscv-selftests.cc (run_const_vector_selftests):
|
||||
Use new name.
|
||||
(BROADCAST_TEST): Ditto.
|
||||
* config/riscv/riscv-v.cc (imm_avl_p): Ditto.
|
||||
(legitimize_move): Ditto.
|
||||
(get_vlmul): Ditto.
|
||||
(get_vlmax_rtx): Ditto.
|
||||
(get_nf): Ditto.
|
||||
(get_subpart_mode): Ditto.
|
||||
(get_ratio): Ditto.
|
||||
(get_mask_mode): Ditto.
|
||||
(get_vector_mode): Ditto.
|
||||
(get_tuple_mode): Ditto.
|
||||
(can_find_related_mode_p): Ditto.
|
||||
(cmp_lmul_le_one): Ditto.
|
||||
(cmp_lmul_gt_one): Ditto.
|
||||
(vls_mode_valid_p): Ditto.
|
||||
* config/riscv/riscv-vector-builtins-bases.cc: Ditto.
|
||||
* config/riscv/riscv-vector-builtins.cc (rvv_switcher::rvv_switcher): Ditto.
|
||||
(register_builtin_type): Ditto.
|
||||
* config/riscv/riscv-vector-costs.cc (max_number_of_live_regs):
|
||||
Ditto.
|
||||
(compute_estimated_lmul): Ditto.
|
||||
(costs::costs): Ditto.
|
||||
(costs::better_main_loop_than_p): Ditto.
|
||||
(costs::adjust_stmt_cost): Ditto.
|
||||
* config/riscv/riscv.cc (riscv_v_ext_vector_mode_p): Ditto.
|
||||
(riscv_vla_mode_p): Ditto.
|
||||
(riscv_v_ext_tuple_mode_p): Ditto.
|
||||
(riscv_tuple_mode_p): Ditto.
|
||||
(riscv_v_ext_vls_mode_p): Ditto.
|
||||
(riscv_vls_mode_p): Ditto.
|
||||
(riscv_v_ext_mode_p): Ditto.
|
||||
(riscv_vector_mode_p): Ditto.
|
||||
(riscv_v_adjust_nunits): Ditto.
|
||||
(riscv_v_adjust_bytesize): Ditto.
|
||||
(riscv_classify_address): Ditto.
|
||||
(riscv_legitimate_address_p): Ditto.
|
||||
(riscv_address_insns): Ditto.
|
||||
(riscv_const_insns): Ditto.
|
||||
(riscv_legitimize_move): Ditto.
|
||||
(riscv_binary_cost): Ditto.
|
||||
(riscv_rtx_costs): Ditto.
|
||||
(riscv_pass_vls_aggregate_in_gpr): Ditto.
|
||||
(riscv_get_vector_arg): Ditto.
|
||||
(riscv_pass_vls_in_vr): Ditto.
|
||||
(riscv_get_arg_info): Ditto.
|
||||
(riscv_pass_by_reference): Ditto.
|
||||
(riscv_vector_required_min_vlen): Ditto.
|
||||
(riscv_get_v_regno_alignment): Ditto.
|
||||
(riscv_print_operand): Ditto.
|
||||
(riscv_secondary_memory_needed): Ditto.
|
||||
(riscv_hard_regno_nregs): Ditto.
|
||||
(riscv_hard_regno_mode_ok): Ditto.
|
||||
(riscv_modes_tieable_p): Ditto.
|
||||
(riscv_can_change_mode_class): Ditto.
|
||||
(riscv_vector_mode_supported_p): Ditto.
|
||||
(riscv_regmode_natural_size): Ditto.
|
||||
(riscv_get_mask_mode): Ditto.
|
||||
(riscv_vectorize_preferred_vector_alignment): Ditto.
|
||||
(riscv_vectorize_vec_perm_const): Ditto.
|
||||
(get_common_costs): Ditto.
|
||||
(riscv_preferred_else_value): Ditto.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* config/riscv/autovec.md (mask_len_gather_load<RATIO64:mode><RATIO64I:mode>):
|
||||
Change from this...
|
||||
(mask_len_gather_load<mode><vindex>): ...to this.
|
||||
(mask_len_gather_load<RATIO32:mode><RATIO32I:mode>): Ditto.
|
||||
(mask_len_gather_load<mode><vindex_double_trunc>): Ditto.
|
||||
(mask_len_gather_load<RATIO16:mode><RATIO16I:mode>): Ditto.
|
||||
(mask_len_gather_load<mode><vindex_quad_trunc>): Ditto.
|
||||
(mask_len_gather_load<RATIO8:mode><RATIO8I:mode>): Ditto.
|
||||
(mask_len_gather_load<mode><vindex_oct_trunc>): Ditto.
|
||||
(mask_len_gather_load<RATIO4:mode><RATIO4I:mode>): Ditto.
|
||||
(mask_len_gather_load<mode><vindex_double_ext>): Ditto.
|
||||
(mask_len_gather_load<RATIO2:mode><RATIO2I:mode>): Ditto.
|
||||
(mask_len_gather_load<mode><vindex_quad_ext>): Ditto.
|
||||
(mask_len_gather_load<mode><mode>): Ditto.
|
||||
(mask_len_gather_load<mode><vindex_oct_ext>): Ditto.
|
||||
(mask_len_scatter_store<RATIO64:mode><RATIO64I:mode>): Ditto.
|
||||
(mask_len_scatter_store<mode><vindex>): Ditto.
|
||||
(mask_len_scatter_store<RATIO32:mode><RATIO32I:mode>): Ditto.
|
||||
(mask_len_scatter_store<mode><vindex_double_trunc>): Ditto.
|
||||
(mask_len_scatter_store<RATIO16:mode><RATIO16I:mode>): Ditto.
|
||||
(mask_len_scatter_store<mode><vindex_quad_trunc>): Ditto.
|
||||
(mask_len_scatter_store<RATIO8:mode><RATIO8I:mode>): Ditto.
|
||||
(mask_len_scatter_store<mode><vindex_oct_trunc>): Ditto.
|
||||
(mask_len_scatter_store<RATIO4:mode><RATIO4I:mode>): Ditto.
|
||||
(mask_len_scatter_store<mode><vindex_double_ext>): Ditto.
|
||||
(mask_len_scatter_store<RATIO2:mode><RATIO2I:mode>): Ditto.
|
||||
(mask_len_scatter_store<mode><vindex_quad_ext>): Ditto.
|
||||
(mask_len_scatter_store<mode><mode>): Ditto.
|
||||
(mask_len_scatter_store<mode><vindex_oct_ext>): Ditto.
|
||||
* config/riscv/riscv-v.cc (prepare_gather_scatter): Use new
|
||||
scheme
|
||||
(get_gather_scatter_code): Ditto.
|
||||
(expand_gather_scatter): Ditto.
|
||||
* config/riscv/riscv-vector-builtins-bases.cc: Ditto.
|
||||
* config/riscv/vector-iterators.md: Ditto.
|
||||
* config/riscv/vector.md (@pred_indexed_<order>store<RATIO64:mode><RATIO64I:mode>):
|
||||
Go from this...
|
||||
(@pred_indexed_<order>store<mode>_same_eew): ...to this.
|
||||
(@pred_indexed_<order>store<RATIO32:mode><RATIO32I:mode>):
|
||||
Ditto.
|
||||
(@pred_indexed_<order>store<mode>_x2_greater_eew): Ditto.
|
||||
(@pred_indexed_<order>store<RATIO16:mode><RATIO16I:mode>):
|
||||
Ditto.
|
||||
(@pred_indexed_<order>store<mode>_x4_greater_eew): Ditto.
|
||||
(@pred_indexed_<order>store<RATIO8:mode><RATIO8I:mode>): Ditto.
|
||||
(@pred_indexed_<order>store<mode>_x8_greater_eew): Ditto.
|
||||
(@pred_indexed_<order>store<RATIO4:mode><RATIO4I:mode>): Ditto.
|
||||
(@pred_indexed_<order>store<mode>_x2_smaller_eew): Ditto.
|
||||
(@pred_indexed_<order>store<RATIO2:mode><RATIO2I:mode>): Ditto.
|
||||
(@pred_indexed_<order>store<mode>_x4_smaller_eew): Ditto.
|
||||
(@pred_indexed_<order>store<RATIO1:mode><RATIO1:mode>): Ditto.
|
||||
(@pred_indexed_<order>store<mode>_x8_smaller_eew): Ditto.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@qti.qualcomm.com>
|
||||
|
||||
PR tree-optimization/123118
|
||||
* tree-vect-data-refs.cc (vect_gather_scatter_fn_p): Check that
|
||||
the type sign is equal.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@qti.qualcomm.com>
|
||||
|
||||
PR tree-optimization/123117
|
||||
* tree-ssa-forwprop.cc (simplify_vector_constructor):
|
||||
Check if we had a nop conversion and don't use pack/unpack in
|
||||
that case.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@qti.qualcomm.com>
|
||||
|
||||
* doc/md.texi: Use unicode quotation marks.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* config/riscv/autovec.md (<cbranch_optab><mode>): Implement.
|
||||
* config/riscv/predicates.md (riscv_cbranch_comparison_operator):
|
||||
Define.
|
||||
* config/riscv/vector-iterators.md: New iterators.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* optabs.cc (emit_cmp_and_jump_insns): Fix len/bias operands.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
PR tree-optimization/123097
|
||||
* tree-vect-loop.cc (vect_create_epilog_for_reduction):
|
||||
Calculate vector size by number of elements * bit size per
|
||||
element.
|
||||
|
||||
2025-12-19 Vladimir N. Makarov <vmakarov@redhat.com>
|
||||
|
||||
PR rtl-optimization/123223
|
||||
* lra-constraints.cc (match_reload, curr_insn_transform): Check
|
||||
rtx on REG when testing scratch pseudos.
|
||||
|
||||
2025-12-19 Jeff Law <jlaw@ventanamicro.com>
|
||||
|
||||
* config/h8300/h8300.cc (output_logical_op): Adjust last argument to
|
||||
be a pattern, not an insn. Corresponding implementation changes.
|
||||
(output_shift_loop): Extracted from output_a_shift and improved
|
||||
to use a sentinel to indicate when to stop the loop.
|
||||
(output_a_shift): Use output_shift_loop.
|
||||
(compute_a_shift_length): Handle adjusted shift loop code.
|
||||
* config/h8300/logical.md (logicals): Pass pattern to output_logical_op
|
||||
rather then the full insn.
|
||||
* config/h8300/h8300-protos.h (output_logical_op): Update prototype.
|
||||
|
||||
2025-12-19 Andrew MacLeod <amacleod@redhat.com>
|
||||
|
||||
PR tree-optimization/123205
|
||||
* gimple-range-gori.cc (gori_compute::may_recompute_p): Only
|
||||
recompute range-op statements.
|
||||
* gimple-range-op.cc (gimple_range_op_handler): Default
|
||||
recomputation to true.
|
||||
(maybe_builtin_call): CFN_BUILT_IN_CONSTANT_P should not be
|
||||
recomputable.
|
||||
* gimple-range-op.h (recomputable_p): New.
|
||||
(recomputable_p): New.
|
||||
|
||||
2025-12-19 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* tree-pretty-print.cc (dump_omp_clause): For uses_allocators,
|
||||
print modifier before allocator variable.
|
||||
|
||||
2025-12-19 Takayuki 'January June' Suwa <jjsuwa_sys3175@yahoo.co.jp>
|
||||
|
||||
* config/xtensa/predicates.md (xtensa_cstoresi_operator):
|
||||
Change it to include unsigned comparisons only when TARGET_SALT is
|
||||
enabled.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR debug/122968
|
||||
* dwarf2out.cc (premark_used_variables): Handle "structured bindings"
|
||||
attribute.
|
||||
(dwarf2out_late_global_decl): Likewise.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* doc/install.texi (--with-tls=): Fix a typo, were -> where.
|
||||
|
||||
2025-12-19 Alexandre Oliva <oliva@gnu.org>
|
||||
|
||||
PR target/55212
|
||||
* lra-constraints.cc (match_reload): Treat former scratch
|
||||
regs as implicit unused output reloads.
|
||||
(process_alt_operands): Likewise.
|
||||
(curr_insn_transform): Likewise.
|
||||
|
||||
2025-12-19 Lewis Hyatt <lhyatt@gmail.com>
|
||||
|
||||
PR bootstrap/12407
|
||||
* doc/install.texi (--enable-languages): Document the new language
|
||||
exclusion feature.
|
||||
|
||||
2025-12-18 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* gimplify.cc (gimplify_scan_omp_clauses): Handle
|
||||
|
||||
@@ -1 +1 @@
|
||||
20251219
|
||||
20251220
|
||||
|
||||
@@ -1,3 +1,11 @@
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* sem_attr.adb (Set_Bounds): Fix comment typo, transfered
|
||||
-> transferred.
|
||||
* sem_ch6.adb (Analyze_Expression_Function): Likewise.
|
||||
* sysdep.c (__gnat_get_task_options): Fix comment typo, explicitely
|
||||
-> explicitly.
|
||||
|
||||
2025-12-15 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
PR ada/123138
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* a68-low-decls.cc (a68_lower_variable_declaration): Fix comment typo,
|
||||
varaible -> variable.
|
||||
|
||||
2025-12-17 Jose E. Marchesi <jose.marchesi@oracle.com>
|
||||
|
||||
PR algol68/123006
|
||||
|
||||
@@ -1,3 +1,13 @@
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gimple-parser.cc (c_parser_gimple_switch_stmt): Fix comment typo,
|
||||
statment -> statement.
|
||||
|
||||
2025-12-19 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* c-parser.cc (c_parser_omp_clause_uses_allocators): Accept
|
||||
multiple clause-argument-specifications separated by ';'.
|
||||
|
||||
2025-12-18 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* c-parser.cc (c_parser_omp_assumption_clauses): Add
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* lexio.cc (parse_replace_pairs): Fix comment typo, statment
|
||||
-> statement.
|
||||
(cdftext::free_form_reference_format): Likewise.
|
||||
|
||||
2025-12-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* util.cc (class temp_loc_t): Fix comment typo, paramters
|
||||
|
||||
@@ -1,3 +1,98 @@
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/91388
|
||||
* semantics.cc (finish_static_assert): Suppress -Wreturn-type warnings
|
||||
in functions with failed assertions.
|
||||
|
||||
2025-12-19 Jason Merrill <jason@redhat.com>
|
||||
Egas Ribeiro <egas.g.ribeiro@tecnico.ulisboa.pt>
|
||||
|
||||
PR c++/117034
|
||||
* parser.cc (maybe_start_implicit_template): Split out from...
|
||||
(synthesize_implicit_template_parm): ...here.
|
||||
(cp_parser_template_id): Call it.
|
||||
|
||||
2025-12-19 Egas Ribeiro <egas.g.ribeiro@tecnico.ulisboa.pt>
|
||||
|
||||
* decl2.cc (mark_single_function): Return false for error_mark_node.
|
||||
(mark_used): Likewise.
|
||||
|
||||
2025-12-19 Egas Ribeiro <egas.g.ribeiro@tecnico.ulisboa.pt>
|
||||
|
||||
PR c++/123044
|
||||
* typeck2.cc (build_functional_cast_1): Call convert_from_reference
|
||||
on template CAST_EXPR to match C-style cast behavior.
|
||||
|
||||
2025-12-19 Egas Ribeiro <egas.g.ribeiro@gmail.com>
|
||||
|
||||
PR c++/122509
|
||||
* parser.cc (cp_parser_lookup_name): Use protect=2 instead of
|
||||
protect=0 when calling lookup_member.
|
||||
|
||||
2025-12-19 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* parser.cc (cp_parser_omp_clause_uses_allocators): Accept
|
||||
multiple clause-argument-specifications separated by ';'.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/122772
|
||||
* tree.cc (cp_stabilize_bitfield_reference): New function.
|
||||
(cp_stabilize_reference): Use it for stabilization of
|
||||
clk_bitfield or clk_packed lvalues.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR debug/122968
|
||||
* decl.cc (cp_finish_decomp): For structured bindings at namespace
|
||||
scope which have DECL_HAS_VALUE_EXPR_P set, call early_global_decl
|
||||
debug hook and put all such structured bindings into
|
||||
"structured bindings" attribute arguments on the underlying decl.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/122834
|
||||
* typeck.cc (cp_compare_floating_point_conversion_ranks): Return
|
||||
3 if fmt2->b is 10 except for _Float16 vs. _Decimal128, in that
|
||||
case return -2.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/123030
|
||||
* init.cc (build_vec_init): Call build_vec_delete_1 for -fexceptions
|
||||
even if just type_build_dtor_call, not only when
|
||||
TYPE_HAS_NONTRIVIAL_DESTRUCTOR. But register cleanups only
|
||||
for TYPE_HAS_NONTRIVIAL_DESTRUCTOR.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* parser.cc (cp_build_range_for_decls): If expansion_stmt_p,
|
||||
where we are setting DECL_DECLARED_CONSTEXPR_P on begin/end, use
|
||||
const qualified iter_type.
|
||||
* pt.cc (finish_expansion_stmt): Use build_target_expr_with_type
|
||||
with cv_unqualified to create it instead of get_target_expr to
|
||||
make it non-const qualified. When creating VAR_DECLs with
|
||||
DECL_DECLARED_CONSTEXPR_P, make sure they have const qualified
|
||||
type unless they are references.
|
||||
|
||||
2025-12-19 Nathaniel Shead <nathanieloshead@gmail.com>
|
||||
|
||||
PR c++/122922
|
||||
* module.cc (trees_in::post_types): New member.
|
||||
(trees_in::trees_in): Initialize it.
|
||||
(trees_in::~trees_in): Clean it up.
|
||||
(trees_in::post_process_type): New functions.
|
||||
(trees_in::tree_node): Save incomplete ARRAY_TYPEs for later
|
||||
post-processing.
|
||||
(module_state::read_cluster): Attempt to complete any
|
||||
ARRAY_TYPEs we saved earlier.
|
||||
|
||||
2025-12-19 Nathaniel Shead <nathanieloshead@gmail.com>
|
||||
|
||||
PR c++/122995
|
||||
* name-lookup.cc (maybe_record_mergeable_decl): Don't build a
|
||||
STAT_HACK for namespaces.
|
||||
|
||||
2025-12-18 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* parser.cc (cp_parser_omp_assumption_clauses): Add
|
||||
|
||||
@@ -1,3 +1,34 @@
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* dump-parse-tree.cc (show_omp_clauses): Add default: with
|
||||
gcc_unreachable () to avoid spurious -Wmaybe-uninitialized warnings.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gfortran.texi: Fix typo, transfered -> transferred.
|
||||
* resolve.cc (resolve_where): Fix comment typo, outmost -> outermost.
|
||||
|
||||
2025-12-19 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/71565
|
||||
* expr.cc (gfc_check_vardef_context): Fix treatment of INTENT(IN)
|
||||
checks for ASSOCIATE variables. Correct checking of PROTECTED
|
||||
objects, as subobjects inherit the PROTECTED attribute.
|
||||
|
||||
2025-12-19 Christopher Albert <albert@tugraz.at>
|
||||
|
||||
PR fortran/92613
|
||||
* cpp.cc (gfc_cpp_preprocess): Skip libcpp for -fpreprocessed.
|
||||
Error out for -fpreprocessed -E.
|
||||
* f95-lang.cc (gfc_init): Skip libcpp init for -fpreprocessed.
|
||||
* scanner.cc (gfc_new_file): Load source directly if preprocessed.
|
||||
* invoke.texi (Preprocessing Options): Document -fpreprocessed.
|
||||
|
||||
2025-12-19 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* openmp.cc (gfc_match_omp_clause_uses_allocators): Accept
|
||||
multiple clause-argument-specifications separated by ';'.
|
||||
|
||||
2025-12-18 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* dump-parse-tree.cc (show_omp_assumes): Handle
|
||||
|
||||
@@ -1,3 +1,8 @@
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* lto-common.cc (lto_resolution_read): Fix comment typo, explicitely
|
||||
-> explicitly.
|
||||
|
||||
2025-12-13 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
|
||||
|
||||
PR ipa/122955
|
||||
|
||||
@@ -1,3 +1,9 @@
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gm2-compiler/FilterError.mod: Fix comment typo, refering
|
||||
-> referring.
|
||||
* gm2-compiler/M2Batch.mod (LookupOuterModule): Likewise.
|
||||
|
||||
2025-12-17 Gaius Mulley <gaiusmod2@gmail.com>
|
||||
|
||||
PR modula2/23178
|
||||
|
||||
@@ -1,3 +1,212 @@
|
||||
2025-12-19 Victor Do Nascimento <victor.donascimento@arm.com>
|
||||
|
||||
* gcc.dg/vect/vect-uncounted-prolog-peel_2.c: New.
|
||||
* gcc.dg/vect/vect-uncounted-prolog-peel_3.c: Likewise.
|
||||
* g++.dg/vect/vect-uncounted-prolog-peel_1.cc: Likewise.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* gcc.c-torture/compile/20030323-1.c: Fix comment typo,
|
||||
statment -> statement.
|
||||
* gcc.dg/tree-ssa/pr96779.c: Fix comment typo, transfered
|
||||
-> transferred.
|
||||
* gcc.dg/tree-ssa/pr96779-disabled.c: Likewise.
|
||||
* gcc.dg/tree-ssa/ssa-thread-16.c (foo): Fix comment typo,
|
||||
catched -> caught.
|
||||
* gcc.target/s390/larl-1.c: Fix comment typo, explicitely
|
||||
-> explicitly.
|
||||
* g++.dg/tree-ssa/pr44706.C: Fix comment typo, invokation
|
||||
-> invocation.
|
||||
* g++.dg/tree-ssa/pr87502.C: Fix comment typo, explicitely
|
||||
-> explicitly.
|
||||
* gfortran.dg/bound_8.f90: Likewise.
|
||||
* gfortran.dg/coarray_14.f90: Fix comment typo, statment
|
||||
-> statement.
|
||||
|
||||
2025-12-19 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/71565
|
||||
* gfortran.dg/protected_8.f90: Adjust patterns.
|
||||
* gfortran.dg/associate_76.f90: New test.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@qti.qualcomm.com>
|
||||
|
||||
PR target/122970
|
||||
* lib/target-supports.exp: Add rvv_zvl128b_ok.
|
||||
* gcc.target/riscv/rvv/autovec/pr122970.c: New test.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* gcc.target/riscv/rvv/autovec/pr120378-1.c: Dump "optimized".
|
||||
* gcc.target/riscv/rvv/autovec/pr121510.c: Add semicolon.
|
||||
* gcc.target/riscv/rvv/base/pr112431-21.c: Add -Wno-pedantic.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* gcc.target/riscv/rvv/autovec/subreg-extract.c: New test.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* gcc.target/riscv/rvv/autovec/gather-scatter/strided_store-2.c:
|
||||
Adjust test expectation.
|
||||
* gcc.target/riscv/rvv/autovec/param-autovec-mode.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/partial/select_vl-2.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/zve64d-1.c: Ditto.
|
||||
* gcc.target/riscv/rvv/autovec/zve64f-1.c: Ditto.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@qti.qualcomm.com>
|
||||
|
||||
PR tree-optimization/123118
|
||||
* g++.target/riscv/rvv/autovec/pr123118.C: New test.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@qti.qualcomm.com>
|
||||
|
||||
PR tree-optimization/123117
|
||||
* gcc.target/loongarch/vector/lsx/pr123117.c: New test.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
* gcc.target/riscv/rvv/autovec/early-break-3.c: New test.
|
||||
* gcc.target/riscv/rvv/autovec/early-break-4.c: New test.
|
||||
* gcc.target/riscv/rvv/autovec/early-break-5.c: New test.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp@ventanamicro.com>
|
||||
|
||||
PR tree-optimization/123097
|
||||
* gcc.target/riscv/rvv/autovec/pr123097-run.c: New test.
|
||||
* gcc.target/riscv/rvv/autovec/pr123097.c: New test.
|
||||
|
||||
2025-12-19 Robin Dapp <rdapp.gcc@gmail.com>
|
||||
|
||||
PR tree-optimization/123192
|
||||
* gcc.dg/tree-ssa/ctz-ch.c: Require ctz target.
|
||||
|
||||
2025-12-19 Christopher Albert <albert@tugraz.at>
|
||||
|
||||
PR fortran/92613
|
||||
* gfortran.dg/pr92613.f90: New test.
|
||||
* gfortran.dg/pr92613_2.f90: New test for -E error.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/91388
|
||||
* g++.dg/cpp1z/static_assert1.C: New test.
|
||||
|
||||
2025-12-19 Andrew MacLeod <amacleod@redhat.com>
|
||||
|
||||
PR tree-optimization/123205
|
||||
* gcc.dg/pr123205.c: New.
|
||||
|
||||
2025-12-19 Jason Merrill <jason@redhat.com>
|
||||
Egas Ribeiro <egas.g.ribeiro@tecnico.ulisboa.pt>
|
||||
|
||||
PR c++/117034
|
||||
* g++.dg/cpp2a/lambda-template-pr117034.C: New test.
|
||||
|
||||
2025-12-19 Egas Ribeiro <egas.g.ribeiro@tecnico.ulisboa.pt>
|
||||
|
||||
* g++.dg/DRs/dr3061.C: Remove cascading error expectation.
|
||||
* g++.dg/cpp0x/initlist31.C: Likewise.
|
||||
|
||||
2025-12-19 Egas Ribeiro <egas.g.ribeiro@tecnico.ulisboa.pt>
|
||||
|
||||
PR c++/123044
|
||||
* g++.dg/template/implicit-func-cast.C: New test.
|
||||
|
||||
2025-12-19 Egas Ribeiro <egas.g.ribeiro@gmail.com>
|
||||
|
||||
PR c++/122509
|
||||
* g++.dg/tc1/dr176-2.C: New test.
|
||||
|
||||
2025-12-19 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* c-c++-common/gomp/uses_allocators-8.c: New test.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/122772
|
||||
* g++.dg/cpp1z/eval-order14.C: New test.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR debug/122968
|
||||
* g++.dg/guality/decomp1.C: New test.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/122834
|
||||
* g++.dg/dfp/pr122834-1.C: New test.
|
||||
* g++.dg/dfp/pr122834-2.C: New test.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c++/123030
|
||||
* g++.dg/cpp0x/deleted18.C: New test.
|
||||
* g++.dg/cpp0x/new4.C: Expect an error.
|
||||
|
||||
2025-12-19 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* g++.dg/cpp26/expansion-stmt1.C (A::operator *, A::operator !=,
|
||||
A::operator +, C::operator *, C::operator !=, C::operator +): Add
|
||||
const qualification.
|
||||
* g++.dg/cpp26/expansion-stmt2.C (A::operator *, A::operator !=,
|
||||
A::operator +, C::operator *, C::operator !=, C::operator +):
|
||||
Likewise.
|
||||
* g++.dg/cpp26/expansion-stmt3.C (A::operator *, A::operator !=,
|
||||
A::operator +, C::operator *, C::operator !=, C::operator +):
|
||||
Likewise.
|
||||
* g++.dg/cpp26/expansion-stmt18.C (A::operator *, A::operator !=,
|
||||
A::operator +): Likewise.
|
||||
|
||||
2025-12-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* gcc.target/i386/shift-gf2p8affine-2.c: Require gfni, avx512vl,
|
||||
avx512bw, avx512f support instead of skipping with Solaris as.
|
||||
|
||||
2025-12-19 Nathaniel Shead <nathanieloshead@gmail.com>
|
||||
|
||||
PR c++/122922
|
||||
* g++.dg/modules/pr122922_a.C: New test.
|
||||
* g++.dg/modules/pr122922_b.C: New test.
|
||||
|
||||
2025-12-19 Nathaniel Shead <nathanieloshead@gmail.com>
|
||||
|
||||
PR c++/122995
|
||||
* g++.dg/modules/namespace-17_a.C: New test.
|
||||
* g++.dg/modules/namespace-17_b.C: New test.
|
||||
|
||||
2025-12-19 Oleg Endo <olegendo@gcc.gnu.org>
|
||||
|
||||
PR target/55212
|
||||
* g++.target/sh/torture/pr55212-c413.C: New.
|
||||
|
||||
2025-12-19 Oleg Endo <olegendo@gcc.gnu.org>
|
||||
|
||||
PR target/55212
|
||||
* g++.target/sh/torture/pr55212-c384.C: New.
|
||||
|
||||
2025-12-19 Oleg Endo <olegendo@gcc.gnu.org>
|
||||
|
||||
PR target/55212
|
||||
* g++.target/sh/torture/pr55212-c373.C: New.
|
||||
|
||||
2025-12-19 Oleg Endo <olegendo@gcc.gnu.org>
|
||||
|
||||
PR target/55212
|
||||
* g++.target/sh/torture/pr55212-c333.C: New.
|
||||
|
||||
2025-12-19 Oleg Endo <olegendo@gcc.gnu.org>
|
||||
|
||||
PR target/55212
|
||||
* g++.target/sh/sh.exp: New.
|
||||
* g++.target/sh/torture/sh-torture.exp: New.
|
||||
* g++.target/sh/torture/pr55212-c311.C: New
|
||||
|
||||
2025-12-19 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
||||
|
||||
PR target/55212
|
||||
* gcc.target/sh/pr55212-c248.c: New test.
|
||||
|
||||
2025-12-18 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* gfortran.dg/goacc/update-if_present-2.f90: Update dg-error.
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2025-12-19 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* testsuite/libgomp.fortran/uses_allocators-7.f90: Add ';' test.
|
||||
|
||||
2025-12-18 Tobias Burnus <tburnus@baylibre.com>
|
||||
|
||||
* libgomp.texi (OpenMP Implemenation Status): Mark
|
||||
|
||||
@@ -1,3 +1,53 @@
|
||||
2025-12-19 Tomasz Kamiński <tkaminsk@redhat.com>
|
||||
|
||||
PR libstdc++/112591
|
||||
* include/std/variant (_Uninitialized::_M_get, __get_n)
|
||||
(_Uninitialized<_Type, false>): Add _GLIBCXX_USE_VARIANT_CXX17_OLD_ABI
|
||||
check to preprocessor guard.
|
||||
* testsuite/20_util/variant/112591.cc: Updated tests.
|
||||
* testsuite/20_util/variant/112591_compat.cc: New test.
|
||||
* testsuite/20_util/variant/constinit.cc: New test.
|
||||
* testsuite/20_util/variant/constinit_compat.cc: New test.
|
||||
|
||||
2025-12-19 Tomasz Kamiński <tkaminsk@redhat.com>
|
||||
|
||||
* testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon_eng.cc:
|
||||
Test __float128 when available.
|
||||
|
||||
2025-12-19 Tomasz Kamiński <tkaminsk@redhat.com>
|
||||
|
||||
* include/bits/random.h (__rand_uint128::operator>)
|
||||
(__rand_uint128::operator>=): Define.
|
||||
* include/bits/random.tcc (__generate_canonical_pow2):
|
||||
Adjust for use of __rand_uint128 in C++11.
|
||||
(__gen_can_pow, __gen_can_rng_calls_needed): Replace with
|
||||
__gen_canon_log.
|
||||
(__gen_canon_log_res, __gen_canon_log): Define.
|
||||
(__generate_canonical_any): Reworked how _UInt is determined.
|
||||
* testsuite/26_numerics/random/uniform_real_distribution/operators/gencanon_eng.cc:
|
||||
New test.
|
||||
|
||||
2025-12-19 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR libstdc++/123147
|
||||
* include/bits/chrono_io.h (_Parser::operator()) <%S>: Use a
|
||||
buffer of narrow characters to be parsed by std::from_chars.
|
||||
* testsuite/std/time/parse/parse.cc: Check wchar_t parsing.
|
||||
|
||||
2025-12-19 Tomasz Kamiński <tkaminsk@redhat.com>
|
||||
|
||||
* include/debug/helper_functions.h (__gnu_debug::__can_advance):
|
||||
Declare as _GLIBCXX20_CONSTEXPR.
|
||||
* include/debug/safe_iterator.h (__gnu_debug::__can_advance):
|
||||
Define as _GLIBCXX20_CONSTEXPR, and return true for constexpr
|
||||
evaluation.
|
||||
(__gnu_debug::__base): Define as _GLIBCXX20_CONSTEXPR.
|
||||
|
||||
2025-12-19 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* src/c++11/mutex.cc [_GLIBCXX_NO_EXTERN_THREAD_LOCAL]
|
||||
(__get_once_call): Use std::add_lvalue_reference.
|
||||
|
||||
2025-12-18 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/bits/chrono_io.h (__formatter_chrono::_M_write): Add
|
||||
|
||||
Reference in New Issue
Block a user