|
| 1 | +2026-04-30 H.J. Lu <hjl.tools@gmail.com> |
| 2 | + |
| 3 | + PR target/124878 |
| 4 | + * config/i386/i386.cc (x86_64_int_return_registers): Remove |
| 5 | + DI_REG and SI_REG. |
| 6 | + (ix86_function_value_regno_p): Remove DI_REG and SI_REG cases. |
| 7 | + (function_value_64): Replace X86_64_REGPARM_MAX and |
| 8 | + X86_64_SSE_REGPARM_MAX with X86_64_MAX_RETURN_NREGS and |
| 9 | + X86_64_MAX_SSE_RETURN_NREGS for the number of registers used |
| 10 | + in return values. |
| 11 | + * config/i386/i386.h (X86_64_MAX_RETURN_NREGS): New. Defined |
| 12 | + to 2. |
| 13 | + (X86_64_MAX_SSE_RETURN_NREGS): Likewise. |
| 14 | + |
| 15 | +2026-04-30 H.J. Lu <hjl.tools@gmail.com> |
| 16 | + |
| 17 | + PR target/125102 |
| 18 | + * config/i386/mmx.md (V_16_32_64:*mov<mode>_imm): Disable |
| 19 | + 16-bit immediate integer store if TARGET_LCP_STALL is true. |
| 20 | + |
| 21 | +2026-04-30 Eric Botcazou <ebotcazou@adacore.com> |
| 22 | + |
| 23 | + * Makefile.in (COVERAGE_FLAGS): Remove obsolete comment. |
| 24 | + |
| 25 | +2026-04-30 Vladimir N. Makarov <vmakarov@redhat.com> |
| 26 | + |
| 27 | + * ira-costs.cc (record_reg_classes): Process correctly case |
| 28 | + op_class == NO_REGS. |
| 29 | + |
| 30 | +2026-04-30 Vladimir N. Makarov <vmakarov@redhat.com> |
| 31 | + |
| 32 | + * ira-color.cc (assign_hard_reg): Use the right allocno mode to |
| 33 | + call note_conflict. |
| 34 | + |
| 35 | +2026-04-30 Heiko Eißfeldt <heiko.Eissfeldt@hexco.de> |
| 36 | + |
| 37 | + PR middle-end/124805 |
| 38 | + * tree-ssa.cc (verify_vssa): |
| 39 | + replace recursive calls with iteration for lower stack usage |
| 40 | + |
| 41 | +2026-04-30 Tomas Härdin <git@haerdin.se> |
| 42 | + |
| 43 | + * toplev.cc (output_stack_usage_1): Pass RINT_DECL_UNIQUE_NAME |
| 44 | + instead of PRINT_DECL_NAME to print_decl_identifier. |
| 45 | + |
| 46 | +2026-04-30 Andrew Pinski <andrew.pinski@oss.qualcomm.com> |
| 47 | + |
| 48 | + * match.pd (`(a !=/== b) &\| ((a|b) ==/!= 0)`): |
| 49 | + Simplify patterns using for loop and remove the `:c` |
| 50 | + on the inner ne/eq. |
| 51 | + |
| 52 | +2026-04-30 Christopher Bazley <chris.bazley@arm.com> |
| 53 | + |
| 54 | + * config/aarch64/aarch64-c.cc (aarch64_pragma_target_parse): |
| 55 | + Pass &global_options_set as an argument to |
| 56 | + aarch64_override_options_internal. |
| 57 | + * config/aarch64/aarch64-protos.h (aarch64_override_options_internal): |
| 58 | + Add a parameter declaration for opts_set. |
| 59 | + * config/aarch64/aarch64.cc (aarch64_override_options_internal): |
| 60 | + Add a parameter declaration for opts_set and use the argument |
| 61 | + when invoking SET_OPTION_IF_UNSET. |
| 62 | + (aarch64_override_options): Pass &global_options_set as an argument to |
| 63 | + aarch64_override_options_internal. |
| 64 | + (aarch64_option_restore): As above. |
| 65 | + (aarch64_set_current_function): As above. |
| 66 | + (aarch64_option_valid_attribute_p): As above. |
| 67 | + (aarch64_option_valid_version_attribute_p): As above. |
| 68 | + |
| 69 | +2026-04-30 Richard Biener <rguenther@suse.de> |
| 70 | + |
| 71 | + PR tree-optimization/125088 |
| 72 | + * tree-vect-slp.cc (vect_bb_slp_scalar_cost): Refactor and |
| 73 | + simplify. |
| 74 | + * tree-vect-stmts.cc (vect_nop_conversion_p): Exclude |
| 75 | + copies with memory accesses. |
| 76 | + |
| 77 | +2026-04-30 H.J. Lu <hjl.tools@gmail.com> |
| 78 | + |
| 79 | + PR target/125026 |
| 80 | + PR target/125032 |
| 81 | + * config/i386/i386-features.cc (ix86_place_single_vector_set): |
| 82 | + Don't check CONST_VECTOR load size. |
| 83 | + (replace_vector_const): Handle constant integer load. |
| 84 | + (x86_cse::x86_cse): Convert CONST_VECTOR load no larger than |
| 85 | + integer to constant integer load and keep redundant constant |
| 86 | + integer load. Generate zero CONST_VECTOR load. |
| 87 | + |
| 88 | +2026-04-30 Michiel Derhaeg <Michiel.Derhaeg@synopsys.com> |
| 89 | + |
| 90 | + * doc/params.texi: Added --param=max-niter-dominators-walk. |
| 91 | + * params.opt: Added --param=max-niter-dominators-walk. |
| 92 | + * tree-ssa-loop-niter.cc (MAX_DOMINATORS_TO_WALK): Removed. |
| 93 | + (determine_value_range): Updated. |
| 94 | + (bound_difference): Updated. |
| 95 | + (simplify_using_initial_conditions): Updated. |
| 96 | + |
| 97 | +2026-04-30 Richard Biener <rguenther@suse.de> |
| 98 | + |
| 99 | + PR tree-optimization/120398 |
| 100 | + PR tree-optimization/123603 |
| 101 | + * config/i386/i386.opt (ix86-vect-compare-costs): Default to 1. |
| 102 | + |
| 103 | +2026-04-30 Richard Biener <rguenther@suse.de> |
| 104 | + |
| 105 | + * config/i386/i386.cc (ix86_vector_costs::better_epilogue_loop_than_p): |
| 106 | + New. If the other loop suggests this as epilog prefer other. |
| 107 | + |
| 108 | +2026-04-30 Richard Biener <rguenther@suse.de> |
| 109 | + |
| 110 | + * tree-vectorizer.h (vector_costs::vinfo): New accessor. |
| 111 | + * config/i386/i386.cc (ix86_vector_costs::better_main_loop_than_p): |
| 112 | + Prefer a masked main loop if we can elide enough of (vector) |
| 113 | + epilog loop iterations. |
| 114 | + |
1 | 115 | 2026-04-29 Pengxuan Zheng <pengxuan.zheng@oss.qualcomm.com> |
2 | 116 |
|
3 | 117 | PR tree-optimization/113379 |
|
0 commit comments