|
| 1 | +2025-11-16 Andrew MacLeod <amacleod@redhat.com> |
| 2 | + |
| 3 | + PR tree-optimization/121345 |
| 4 | + * gimple-range-phi.cc (phi_group::phi_group): Add modifier name. |
| 5 | + (phi_group::is_modifier_p): Set modifier stmt operand name. |
| 6 | + (phi_group::calculate_using_modifier): Bound the iteration range |
| 7 | + by known global range. |
| 8 | + (phi_analyzer::process_phi): Allow single PHIS if they meet certain |
| 9 | + criteria. |
| 10 | + * gimple-range-phi.h (m_modifier_name): New member. |
| 11 | + (is_modifier_p): Adjust prototype. |
| 12 | + |
| 13 | +2025-11-16 Andrew MacLeod <amacleod@redhat.com> |
| 14 | + |
| 15 | + * gimple-range-fold.cc (fold_using_range::range_of_phi): Remove |
| 16 | + the PHI analysis query. |
| 17 | + * gimple-range-phi.cc (phi_analysis_object): Delete. |
| 18 | + (phi_analysis_initialize): Delete. |
| 19 | + (phi_analysis_finalize): Delete. |
| 20 | + (phi_analysis_available_p): Delete. |
| 21 | + (phi_analysis): Invoke a phi analyzer. |
| 22 | + (phi_analyzer::phi_analyzer): Preprocess all phi nodes and set |
| 23 | + global values for them in a query. |
| 24 | + (phi_analyzer::process_phi): Use query, and export any inital |
| 25 | + values found to the query. |
| 26 | + * gimple-range-phi.h (m_global): Delete. |
| 27 | + (phi_analysis_initialize): Delete. |
| 28 | + (phi_analysis_finalize): Delete. |
| 29 | + (phi_analysis_available_p): Delete. |
| 30 | + (phi_analysis): Change prototype. |
| 31 | + * tree-vrp.cc (execute_ranger_vrp): Call phi_analysis. |
| 32 | + |
| 33 | +2025-11-16 Andrew MacLeod <amacleod@redhat.com> |
| 34 | + |
| 35 | + * gimple-range-cache.cc (ranger_cache::update_consumers): New. |
| 36 | + * gimple-range-cache.h (update_consumers): New prototype. |
| 37 | + * gimple-range-fold.cc (fur_depend::fur_depend): Add cache ptr. |
| 38 | + (fur_depend::register_relation): call update_consumers. |
| 39 | + * gimple-range-fold.h (fur_depend): Add a cache pointer. |
| 40 | + * gimple-range.cc (gimple_ranger::fold_range_internal): Add cache ptr. |
| 41 | + |
| 42 | +2025-11-16 Andrew MacLeod <amacleod@redhat.com> |
| 43 | + |
| 44 | + * gimple-range.cc (gimple_ranger::update_range_info): New. |
| 45 | + * gimple-range.h (update_range_info): New prototype. |
| 46 | + * tree-ssanames.cc (set_range_info): Update the range info for |
| 47 | + the current range query. |
| 48 | + * value-query.h (update_range_info): New prototype. |
| 49 | + * value-query.cc (update_range_info): New default stub. |
| 50 | + |
| 51 | +2025-11-16 Andrew Pinski <andrew.pinski@oss.qualcomm.com> |
| 52 | + |
| 53 | + * tree-cfgcleanup.cc (tree_forwarder_block_p): Restore check on |
| 54 | + LOOPS_HAVE_PREHEADERS. |
| 55 | + |
| 56 | +2025-11-16 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> |
| 57 | + |
| 58 | + * config/sol2.h (MD_EXEC_PREFIX): Remove. |
| 59 | + |
| 60 | +2025-11-16 Richard Biener <rguenther@suse.de> |
| 61 | + |
| 62 | + * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): |
| 63 | + Initialize can_use_partial_vectors_p to true. |
| 64 | + (vect_determine_partial_vectors_and_peeling): Add masked_p |
| 65 | + parameter and honor it. |
| 66 | + (vect_analyze_loop_2): Pass through masked_p. |
| 67 | + (vect_analyze_loop_1): Pass down masked_p. |
| 68 | + (vect_analyze_loop): Simplify check on possible masking of |
| 69 | + the epilog when there's no .WHILE_ULT. |
| 70 | + |
| 71 | +2025-11-16 Richard Biener <rguenther@suse.de> |
| 72 | + |
| 73 | + * tree-vect-loop.cc (vect_determine_partial_vectors_and_peeling): |
| 74 | + Remove resetting of LOOP_VINFO_USING_SELECT_VL_P. |
| 75 | + (vect_analyze_loop_2): Decide on partial vectors before |
| 76 | + deciding on decrementing IV or .SELECT_VL usage. |
| 77 | + |
| 78 | +2025-11-16 Richard Biener <rguenther@suse.de> |
| 79 | + |
| 80 | + * tree-vectorizer.h (vect_determine_partial_vectors_and_peeling): |
| 81 | + Remove. |
| 82 | + (vect_need_peeling_or_partial_vectors_p): Declare. |
| 83 | + * tree-vect-loop.cc (vect_determine_partial_vectors_and_peeling): |
| 84 | + Make static. |
| 85 | + (vect_need_peeling_or_partial_vectors_p): Export. |
| 86 | + * tree-vect-loop-manip.cc (vect_do_peeling): Do not call |
| 87 | + vect_determine_partial_vectors_and_peeling but instead |
| 88 | + re-compute LOOP_VINFO_PEELING_FOR_NITER using |
| 89 | + vect_need_peeling_or_partial_vectors_p. |
| 90 | + |
| 91 | +2025-11-16 Richard Biener <rguenther@suse.de> |
| 92 | + |
| 93 | + * tree-vectorizer.h (_loop_vec_info::epil_using_partial_vectors_p): |
| 94 | + Remove. |
| 95 | + (LOOP_VINFO_EPIL_USING_PARTIAL_VECTORS_P): Likewise. |
| 96 | + * tree-vect-loop.cc (_loop_vec_info::_loop_vec_info): |
| 97 | + Do not initialize epil_using_partial_vectors_p. |
| 98 | + (vect_determine_partial_vectors_and_peeling): Do not set it. |
| 99 | + |
| 100 | +2025-11-16 Lewis Hyatt <lhyatt@gmail.com> |
| 101 | + |
| 102 | + * diagnostics/context.cc (num_digits): Change argument type from |
| 103 | + `int' to `uint64_t'. |
| 104 | + (test_num_digits): Add test for 64-bit argument. |
| 105 | + * diagnostic.h (num_digits): Adjust prototype. |
| 106 | + * input.cc (write_digit): Accept argument in range 0-9 instead of |
| 107 | + an arbitrary int. |
| 108 | + (write_digit_row): Adjust to change in write_digit(). |
| 109 | + |
1 | 110 | 2025-11-15 Jason Xu <bravejason@outlook.com> |
2 | 111 |
|
3 | 112 | * config.gcc (aarch64-*-mingw*): Set use_gcc_stdint to wrap. |
|
0 commit comments