|
| 1 | +2025-12-19 Victor Do Nascimento < [email protected]> |
| 2 | + |
| 3 | + PR tree-optimization/123152 |
| 4 | + * tree-vect-loop-manip.cc |
| 5 | + (slpeel_tree_duplicate_loop_to_edge_cfg): Correct order of |
| 6 | + dominator update. |
| 7 | + |
| 8 | +2025-12-19 Jakub Jelinek < [email protected]> |
| 9 | + |
| 10 | + * alias.cc (alias_set_subset_of): Fix comment typo, explicitely |
| 11 | + -> explicitly. |
| 12 | + * builtins.cc (get_object_alignment_2): Likewise. |
| 13 | + * combine.cc (make_extraction): Fix comment typos, potentionally |
| 14 | + -> potentially and implicitely -> implicitly. |
| 15 | + (simplify_comparison): Fix comment typo, outmost -> outermost. |
| 16 | + (record_truncated_values): Fix comment typo, truning -> turning. |
| 17 | + (distribute_notes): Fix comment typo, recourse -> recurse. |
| 18 | + * config/avr/avr.md (*<extend_u>maddqihi4_split): Fix comment |
| 19 | + typo, explicitely -> explicitly. |
| 20 | + (*mulu<mode>si3): Likewise. Fix comment typo, implicitely |
| 21 | + -> implicitly. |
| 22 | + * config/i386/i386.cc (ix86_get_drap_rtx): Fix comment typo, |
| 23 | + statment -> statement. |
| 24 | + * config/rs6000/rs6000.h (TARGET_DIRECT_MOVE_64BIT): Fix comment typo, |
| 25 | + transfered -> transferred. |
| 26 | + * config/s390/s390.cc (s390_encode_section_info): Fix comment typo, |
| 27 | + catched -> caught. |
| 28 | + * dwarf2out.cc (dwarf_proc_stack_usage_map): Fix comment typo, |
| 29 | + invokation -> invocation. |
| 30 | + (dwarf2out_die_ref_for_decl): Fix comment typo, refering -> referring. |
| 31 | + (loc_list_from_tree_1): Fix message typo, INDCREMENT -> INCREMENT. |
| 32 | + (field_byte_offset): Fix comment typo, simplier -> simpler. |
| 33 | + (add_data_member_location_attribute): Fix comment typo, catched |
| 34 | + -> caught. |
| 35 | + (gen_lexical_block_die): Fix comment typo, conrecte -> concrete. |
| 36 | + (analyze_variants_discr): Fix comment typo, consistant -> consistent. |
| 37 | + (gen_decl_die): Fix comment typo, prunning -> pruning. |
| 38 | + (resolve_variable_values): Fix comment typo, refering -> referring. |
| 39 | + * genmatch.cc (expr::expr_type): Fix comment typo, explicitely |
| 40 | + -> explicitly. |
| 41 | + * gimple-range-phi.cc (phi_group::is_modifier_p): Fix comment typo, |
| 42 | + statment -> statement. |
| 43 | + * gimple-ssa-store-merging.cc (pass_optimize_bswap::execute): Fix |
| 44 | + comment typo, invokation -> invocation. Add second space after dot. |
| 45 | + * gimple-walk.cc (walk_gimple_op): Fix comment typo, explicitely |
| 46 | + -> explicitly. |
| 47 | + * gimplify.cc (mostly_copy_tree_r): Fix comment typo, gimplication |
| 48 | + -> gimplification. |
| 49 | + (var_needs_auto_init_p): Fix comment typo, automaticly |
| 50 | + -> automatically. |
| 51 | + (gimplify_decl_expr): Fix comment typos, varaible -> variable |
| 52 | + and compatiple -> compatible. |
| 53 | + (emit_warn_switch_unreachable): Fix comment typo, statment |
| 54 | + -> statement. |
| 55 | + (should_warn_for_implicit_fallthrough): Fix comment typo, fallthough |
| 56 | + -> fallthrough. |
| 57 | + (modify_call_for_omp_dispatch): Fix comment typo, interobject |
| 58 | + -> interop. |
| 59 | + (oacc_default_clause): Fix comment typo, tranfered -> transferred. |
| 60 | + (omp_notice_variable): Likewise. |
| 61 | + * graphite-isl-ast-to-gimple.cc (binary_op_to_tree): Fix comment |
| 62 | + typo, explicitely -> explicitly. |
| 63 | + * ipa-param-manipulation.cc (push_function_arg_decls): Likewise. |
| 64 | + * ipa-prop.cc (ipa_make_edge_direct_to_target): Likewise. |
| 65 | + * ipa-prop.h (ipa_node_params::node_within_scc): Fix comment typo, |
| 66 | + potentionally -> potentially. |
| 67 | + * loop-init.cc (fix_loop_structure): Fix comment typo, refering |
| 68 | + -> referring. |
| 69 | + * match.pd (1 / X -> X == 1): Fix comment typo, simplier -> simpler. |
| 70 | + * opts.cc (global_options): Fix comment typo, explicitely |
| 71 | + -> explicitly. |
| 72 | + * sanopt.cc (sanopt_optimize_walker): Fix comment typo, potentionally |
| 73 | + -> potentially. |
| 74 | + * tree.cc (variably_modified_type_p): Fix comment typo, refering |
| 75 | + -> referring. |
| 76 | + * tree-cfg.cc (group_case_labels_stmt): Likewise. |
| 77 | + (dump_function_to_file): Fix comment typo, explicitely -> explicitly. |
| 78 | + (make_forwarders_with_degenerate_phis): Likewise. |
| 79 | + * tree-inline.cc (replace_locals_op): Likewise. |
| 80 | + * tree-loop-distribution.cc (loop_distribution::execute): Fix comment |
| 81 | + typo, refering -> referring. |
| 82 | + * tree-sra.cc (generate_subtree_deferred_init): Fix comment typo, |
| 83 | + statment -> statement. |
| 84 | + * tree-ssa-alias.cc (ptrs_compare_unequal): Fix comment typo, |
| 85 | + explicitely -> explicitly. |
| 86 | + * tree-ssa-forwprop.cc (_vec_perm_simplify_seq::stmt): Fix comment |
| 87 | + typo, statment -> statement. |
| 88 | + (narrow_vec_perm_simplify_seq): Fix message typo, statment |
| 89 | + -> statement. |
| 90 | + (blend_vec_perm_simplify_seqs): Likewise. |
| 91 | + * tree-ssa-pre.cc (compute_antic_aux): Fix comment typo, explicitely |
| 92 | + -> explicitly. |
| 93 | + * tree-vect-loop-manip.cc (vect_do_peeling): Fix comment typo, |
| 94 | + refering -> referring. |
| 95 | + * tree-vect-patterns.cc: Fix comment typo, transfered -> transferred. |
| 96 | + * tree-vect-slp.cc (vect_build_slp_tree_2): Fix comment typo, |
| 97 | + explicitely -> explicitly. |
| 98 | + (vect_build_slp_instance): Fix comment typo, transfered |
| 99 | + -> transferred. |
| 100 | + (vect_optimize_slp_pass::build_vertices): Fix comment typo, |
| 101 | + explicitely -> explicitly. |
| 102 | + (vect_slp_analyze_node_operations): Likewise. Fix comment typo, |
| 103 | + refering -> referring. |
| 104 | + * tree-vect-stmts.cc (vectorizable_store): Fix comment typo, catched |
| 105 | + -> caught. |
| 106 | + * vec.h (auto_vec::auto_vec): Fix comment typo, refering -> referring. |
| 107 | + |
| 108 | +2025-12-19 Robin Dapp < [email protected]> |
| 109 | + |
| 110 | + PR target/122970 |
| 111 | + * config/riscv/riscv-v.cc (expand_const_vector_interleaved_stepped_npatterns): |
| 112 | + Reinterpret base as smaller type. |
| 113 | + |
| 114 | +2025-12-19 Robin Dapp < [email protected]> |
| 115 | + |
| 116 | + * config/riscv/riscv-v.cc (expand_vector_subreg_extract): New |
| 117 | + function that checks for and performs "vector extracts". |
| 118 | + (legitimize_move): Call new function. |
| 119 | + |
| 120 | +2025-12-19 Robin Dapp < [email protected]> |
| 121 | + |
| 122 | + * config/riscv/autovec.md: Ditto. |
| 123 | + * config/riscv/autovec-opt.md: Add VLS modes. |
| 124 | + * config/riscv/vector-crypto.md: Ditto. |
| 125 | + * config/riscv/vector-iterators.md: Ditto. |
| 126 | + * config/riscv/vector.md (@pred_ffs<VB:mode><P:mode>): Ditto. |
| 127 | + (@pred_ffs<VB_VLS:mode><P:mode>): Ditto. |
| 128 | + |
| 129 | +2025-12-19 Robin Dapp < [email protected]> |
| 130 | + |
| 131 | + * config/riscv/riscv-avlprop.cc (pass_avlprop::execute): Rename. |
| 132 | + * config/riscv/riscv-protos.h (riscv_v_ext_vector_mode_p): |
| 133 | + Rename. |
| 134 | + (riscv_v_ext_tuple_mode_p): Ditto. |
| 135 | + (riscv_v_ext_vls_mode_p): Ditto. |
| 136 | + (riscv_vla_mode_p): To new name. |
| 137 | + (riscv_tuple_mode_p): Ditto. |
| 138 | + (riscv_vls_mode_p): Ditto. |
| 139 | + * config/riscv/riscv-selftests.cc (run_const_vector_selftests): |
| 140 | + Use new name. |
| 141 | + (BROADCAST_TEST): Ditto. |
| 142 | + * config/riscv/riscv-v.cc (imm_avl_p): Ditto. |
| 143 | + (legitimize_move): Ditto. |
| 144 | + (get_vlmul): Ditto. |
| 145 | + (get_vlmax_rtx): Ditto. |
| 146 | + (get_nf): Ditto. |
| 147 | + (get_subpart_mode): Ditto. |
| 148 | + (get_ratio): Ditto. |
| 149 | + (get_mask_mode): Ditto. |
| 150 | + (get_vector_mode): Ditto. |
| 151 | + (get_tuple_mode): Ditto. |
| 152 | + (can_find_related_mode_p): Ditto. |
| 153 | + (cmp_lmul_le_one): Ditto. |
| 154 | + (cmp_lmul_gt_one): Ditto. |
| 155 | + (vls_mode_valid_p): Ditto. |
| 156 | + * config/riscv/riscv-vector-builtins-bases.cc: Ditto. |
| 157 | + * config/riscv/riscv-vector-builtins.cc (rvv_switcher::rvv_switcher): Ditto. |
| 158 | + (register_builtin_type): Ditto. |
| 159 | + * config/riscv/riscv-vector-costs.cc (max_number_of_live_regs): |
| 160 | + Ditto. |
| 161 | + (compute_estimated_lmul): Ditto. |
| 162 | + (costs::costs): Ditto. |
| 163 | + (costs::better_main_loop_than_p): Ditto. |
| 164 | + (costs::adjust_stmt_cost): Ditto. |
| 165 | + * config/riscv/riscv.cc (riscv_v_ext_vector_mode_p): Ditto. |
| 166 | + (riscv_vla_mode_p): Ditto. |
| 167 | + (riscv_v_ext_tuple_mode_p): Ditto. |
| 168 | + (riscv_tuple_mode_p): Ditto. |
| 169 | + (riscv_v_ext_vls_mode_p): Ditto. |
| 170 | + (riscv_vls_mode_p): Ditto. |
| 171 | + (riscv_v_ext_mode_p): Ditto. |
| 172 | + (riscv_vector_mode_p): Ditto. |
| 173 | + (riscv_v_adjust_nunits): Ditto. |
| 174 | + (riscv_v_adjust_bytesize): Ditto. |
| 175 | + (riscv_classify_address): Ditto. |
| 176 | + (riscv_legitimate_address_p): Ditto. |
| 177 | + (riscv_address_insns): Ditto. |
| 178 | + (riscv_const_insns): Ditto. |
| 179 | + (riscv_legitimize_move): Ditto. |
| 180 | + (riscv_binary_cost): Ditto. |
| 181 | + (riscv_rtx_costs): Ditto. |
| 182 | + (riscv_pass_vls_aggregate_in_gpr): Ditto. |
| 183 | + (riscv_get_vector_arg): Ditto. |
| 184 | + (riscv_pass_vls_in_vr): Ditto. |
| 185 | + (riscv_get_arg_info): Ditto. |
| 186 | + (riscv_pass_by_reference): Ditto. |
| 187 | + (riscv_vector_required_min_vlen): Ditto. |
| 188 | + (riscv_get_v_regno_alignment): Ditto. |
| 189 | + (riscv_print_operand): Ditto. |
| 190 | + (riscv_secondary_memory_needed): Ditto. |
| 191 | + (riscv_hard_regno_nregs): Ditto. |
| 192 | + (riscv_hard_regno_mode_ok): Ditto. |
| 193 | + (riscv_modes_tieable_p): Ditto. |
| 194 | + (riscv_can_change_mode_class): Ditto. |
| 195 | + (riscv_vector_mode_supported_p): Ditto. |
| 196 | + (riscv_regmode_natural_size): Ditto. |
| 197 | + (riscv_get_mask_mode): Ditto. |
| 198 | + (riscv_vectorize_preferred_vector_alignment): Ditto. |
| 199 | + (riscv_vectorize_vec_perm_const): Ditto. |
| 200 | + (get_common_costs): Ditto. |
| 201 | + (riscv_preferred_else_value): Ditto. |
| 202 | + |
| 203 | +2025-12-19 Robin Dapp < [email protected]> |
| 204 | + |
| 205 | + * config/riscv/autovec.md (mask_len_gather_load<RATIO64:mode><RATIO64I:mode>): |
| 206 | + Change from this... |
| 207 | + (mask_len_gather_load<mode><vindex>): ...to this. |
| 208 | + (mask_len_gather_load<RATIO32:mode><RATIO32I:mode>): Ditto. |
| 209 | + (mask_len_gather_load<mode><vindex_double_trunc>): Ditto. |
| 210 | + (mask_len_gather_load<RATIO16:mode><RATIO16I:mode>): Ditto. |
| 211 | + (mask_len_gather_load<mode><vindex_quad_trunc>): Ditto. |
| 212 | + (mask_len_gather_load<RATIO8:mode><RATIO8I:mode>): Ditto. |
| 213 | + (mask_len_gather_load<mode><vindex_oct_trunc>): Ditto. |
| 214 | + (mask_len_gather_load<RATIO4:mode><RATIO4I:mode>): Ditto. |
| 215 | + (mask_len_gather_load<mode><vindex_double_ext>): Ditto. |
| 216 | + (mask_len_gather_load<RATIO2:mode><RATIO2I:mode>): Ditto. |
| 217 | + (mask_len_gather_load<mode><vindex_quad_ext>): Ditto. |
| 218 | + (mask_len_gather_load<mode><mode>): Ditto. |
| 219 | + (mask_len_gather_load<mode><vindex_oct_ext>): Ditto. |
| 220 | + (mask_len_scatter_store<RATIO64:mode><RATIO64I:mode>): Ditto. |
| 221 | + (mask_len_scatter_store<mode><vindex>): Ditto. |
| 222 | + (mask_len_scatter_store<RATIO32:mode><RATIO32I:mode>): Ditto. |
| 223 | + (mask_len_scatter_store<mode><vindex_double_trunc>): Ditto. |
| 224 | + (mask_len_scatter_store<RATIO16:mode><RATIO16I:mode>): Ditto. |
| 225 | + (mask_len_scatter_store<mode><vindex_quad_trunc>): Ditto. |
| 226 | + (mask_len_scatter_store<RATIO8:mode><RATIO8I:mode>): Ditto. |
| 227 | + (mask_len_scatter_store<mode><vindex_oct_trunc>): Ditto. |
| 228 | + (mask_len_scatter_store<RATIO4:mode><RATIO4I:mode>): Ditto. |
| 229 | + (mask_len_scatter_store<mode><vindex_double_ext>): Ditto. |
| 230 | + (mask_len_scatter_store<RATIO2:mode><RATIO2I:mode>): Ditto. |
| 231 | + (mask_len_scatter_store<mode><vindex_quad_ext>): Ditto. |
| 232 | + (mask_len_scatter_store<mode><mode>): Ditto. |
| 233 | + (mask_len_scatter_store<mode><vindex_oct_ext>): Ditto. |
| 234 | + * config/riscv/riscv-v.cc (prepare_gather_scatter): Use new |
| 235 | + scheme |
| 236 | + (get_gather_scatter_code): Ditto. |
| 237 | + (expand_gather_scatter): Ditto. |
| 238 | + * config/riscv/riscv-vector-builtins-bases.cc: Ditto. |
| 239 | + * config/riscv/vector-iterators.md: Ditto. |
| 240 | + * config/riscv/vector.md (@pred_indexed_<order>store<RATIO64:mode><RATIO64I:mode>): |
| 241 | + Go from this... |
| 242 | + (@pred_indexed_<order>store<mode>_same_eew): ...to this. |
| 243 | + (@pred_indexed_<order>store<RATIO32:mode><RATIO32I:mode>): |
| 244 | + Ditto. |
| 245 | + (@pred_indexed_<order>store<mode>_x2_greater_eew): Ditto. |
| 246 | + (@pred_indexed_<order>store<RATIO16:mode><RATIO16I:mode>): |
| 247 | + Ditto. |
| 248 | + (@pred_indexed_<order>store<mode>_x4_greater_eew): Ditto. |
| 249 | + (@pred_indexed_<order>store<RATIO8:mode><RATIO8I:mode>): Ditto. |
| 250 | + (@pred_indexed_<order>store<mode>_x8_greater_eew): Ditto. |
| 251 | + (@pred_indexed_<order>store<RATIO4:mode><RATIO4I:mode>): Ditto. |
| 252 | + (@pred_indexed_<order>store<mode>_x2_smaller_eew): Ditto. |
| 253 | + (@pred_indexed_<order>store<RATIO2:mode><RATIO2I:mode>): Ditto. |
| 254 | + (@pred_indexed_<order>store<mode>_x4_smaller_eew): Ditto. |
| 255 | + (@pred_indexed_<order>store<RATIO1:mode><RATIO1:mode>): Ditto. |
| 256 | + (@pred_indexed_<order>store<mode>_x8_smaller_eew): Ditto. |
| 257 | + |
| 258 | +2025-12-19 Robin Dapp < [email protected]> |
| 259 | + |
| 260 | + PR tree-optimization/123118 |
| 261 | + * tree-vect-data-refs.cc (vect_gather_scatter_fn_p): Check that |
| 262 | + the type sign is equal. |
| 263 | + |
| 264 | +2025-12-19 Robin Dapp < [email protected]> |
| 265 | + |
| 266 | + PR tree-optimization/123117 |
| 267 | + * tree-ssa-forwprop.cc (simplify_vector_constructor): |
| 268 | + Check if we had a nop conversion and don't use pack/unpack in |
| 269 | + that case. |
| 270 | + |
| 271 | +2025-12-19 Robin Dapp < [email protected]> |
| 272 | + |
| 273 | + * doc/md.texi: Use unicode quotation marks. |
| 274 | + |
| 275 | +2025-12-19 Robin Dapp < [email protected]> |
| 276 | + |
| 277 | + * config/riscv/autovec.md (<cbranch_optab><mode>): Implement. |
| 278 | + * config/riscv/predicates.md (riscv_cbranch_comparison_operator): |
| 279 | + Define. |
| 280 | + * config/riscv/vector-iterators.md: New iterators. |
| 281 | + |
| 282 | +2025-12-19 Robin Dapp < [email protected]> |
| 283 | + |
| 284 | + * optabs.cc (emit_cmp_and_jump_insns): Fix len/bias operands. |
| 285 | + |
| 286 | +2025-12-19 Robin Dapp < [email protected]> |
| 287 | + |
| 288 | + PR tree-optimization/123097 |
| 289 | + * tree-vect-loop.cc (vect_create_epilog_for_reduction): |
| 290 | + Calculate vector size by number of elements * bit size per |
| 291 | + element. |
| 292 | + |
| 293 | +2025-12-19 Vladimir N. Makarov < [email protected]> |
| 294 | + |
| 295 | + PR rtl-optimization/123223 |
| 296 | + * lra-constraints.cc (match_reload, curr_insn_transform): Check |
| 297 | + rtx on REG when testing scratch pseudos. |
| 298 | + |
| 299 | +2025-12-19 Jeff Law < [email protected]> |
| 300 | + |
| 301 | + * config/h8300/h8300.cc (output_logical_op): Adjust last argument to |
| 302 | + be a pattern, not an insn. Corresponding implementation changes. |
| 303 | + (output_shift_loop): Extracted from output_a_shift and improved |
| 304 | + to use a sentinel to indicate when to stop the loop. |
| 305 | + (output_a_shift): Use output_shift_loop. |
| 306 | + (compute_a_shift_length): Handle adjusted shift loop code. |
| 307 | + * config/h8300/logical.md (logicals): Pass pattern to output_logical_op |
| 308 | + rather then the full insn. |
| 309 | + * config/h8300/h8300-protos.h (output_logical_op): Update prototype. |
| 310 | + |
| 311 | +2025-12-19 Andrew MacLeod < [email protected]> |
| 312 | + |
| 313 | + PR tree-optimization/123205 |
| 314 | + * gimple-range-gori.cc (gori_compute::may_recompute_p): Only |
| 315 | + recompute range-op statements. |
| 316 | + * gimple-range-op.cc (gimple_range_op_handler): Default |
| 317 | + recomputation to true. |
| 318 | + (maybe_builtin_call): CFN_BUILT_IN_CONSTANT_P should not be |
| 319 | + recomputable. |
| 320 | + * gimple-range-op.h (recomputable_p): New. |
| 321 | + (recomputable_p): New. |
| 322 | + |
| 323 | +2025-12-19 Tobias Burnus < [email protected]> |
| 324 | + |
| 325 | + * tree-pretty-print.cc (dump_omp_clause): For uses_allocators, |
| 326 | + print modifier before allocator variable. |
| 327 | + |
| 328 | +2025-12-19 Takayuki 'January June' Suwa < [email protected]> |
| 329 | + |
| 330 | + * config/xtensa/predicates.md (xtensa_cstoresi_operator): |
| 331 | + Change it to include unsigned comparisons only when TARGET_SALT is |
| 332 | + enabled. |
| 333 | + |
| 334 | +2025-12-19 Jakub Jelinek < [email protected]> |
| 335 | + |
| 336 | + PR debug/122968 |
| 337 | + * dwarf2out.cc (premark_used_variables): Handle "structured bindings" |
| 338 | + attribute. |
| 339 | + (dwarf2out_late_global_decl): Likewise. |
| 340 | + |
| 341 | +2025-12-19 Jakub Jelinek < [email protected]> |
| 342 | + |
| 343 | + * doc/install.texi (--with-tls=): Fix a typo, were -> where. |
| 344 | + |
| 345 | +2025-12-19 Alexandre Oliva < [email protected]> |
| 346 | + |
| 347 | + PR target/55212 |
| 348 | + * lra-constraints.cc (match_reload): Treat former scratch |
| 349 | + regs as implicit unused output reloads. |
| 350 | + (process_alt_operands): Likewise. |
| 351 | + (curr_insn_transform): Likewise. |
| 352 | + |
| 353 | +2025-12-19 Lewis Hyatt < [email protected]> |
| 354 | + |
| 355 | + PR bootstrap/12407 |
| 356 | + * doc/install.texi (--enable-languages): Document the new language |
| 357 | + exclusion feature. |
| 358 | + |
1 | 359 | 2025-12-18 Tobias Burnus < [email protected]> |
2 | 360 |
|
3 | 361 | * gimplify.cc (gimplify_scan_omp_clauses): Handle |
|
0 commit comments