|
| 1 | +2026-06-15 Roger Sayle <roger@nextmovesoftware.com> |
| 2 | + |
| 3 | + * config/i386/i386.cc (ix86_insn_cost): Add a suitable penalty |
| 4 | + for USE of a MEM in a PARALLEL (for *<absneg>[sd]f2_1 splitter). |
| 5 | + |
| 6 | +2026-06-15 Kyrylo Tkachov <ktkachov@nvidia.com> |
| 7 | + |
| 8 | + PR target/125795 |
| 9 | + * config/aarch64/aarch64-early-ra.cc (early_ra::allocate_colors): |
| 10 | + Compute the allocated-FPR mask as |
| 11 | + ((1ULL << color->group->size) - 1) << best. |
| 12 | + |
| 13 | +2026-06-15 Kael Andrew Franco <kaelfandrew@gmail.com> |
| 14 | + |
| 15 | + PR tree-optimization/125737 |
| 16 | + PR tree-optimization/125737 |
| 17 | + * match.pd: Use tree_expr_nonnegative_p for X % Y < Y to true. |
| 18 | + |
| 19 | +2026-06-15 Kael Andrew Franco <kaelfandrew@gmail.com> |
| 20 | + |
| 21 | + PR tree-optimization/125756 |
| 22 | + * match.pd: Use tree_expr_nonnegative_p for X < (typeof X)(X != 0) to false. |
| 23 | + |
| 24 | +2026-06-15 Andrew Pinski <andrew.pinski@oss.qualcomm.com> |
| 25 | + |
| 26 | + * tree-ssa-phiopt.cc (factor_out_all): New function. |
| 27 | + (pass_phiopt::execute): Call factor_out_all isntead |
| 28 | + of factor_out_conditional_operation and |
| 29 | + cond_if_else_store_replacement_limited. |
| 30 | + |
| 31 | +2026-06-15 Konstantinos Eleftheriou <konstantinos.eleftheriou@vrull.eu> |
| 32 | + |
| 33 | + PR rtl-optimization/123754 |
| 34 | + * expmed.cc (store_integral_bit_field): When the SUBREG |
| 35 | + narrowing fails, defer to store_split_bit_field instead of |
| 36 | + asserting. |
| 37 | + |
| 38 | +2026-06-15 Jim Tsung-Chun Lin <jim@andestech.com> |
| 39 | + |
| 40 | + * common/config/riscv/riscv-common.cc (riscv_select_multilib): |
| 41 | + Don't set riscv_no_matched_multi_lib here; let the caller own |
| 42 | + the flag. |
| 43 | + (riscv_compute_multilib): Drop the early return that accepted |
| 44 | + the generic-matched multilib_dir; always run the smart matcher |
| 45 | + and set riscv_no_matched_multi_lib when it finds no candidate. |
| 46 | + |
| 47 | +2026-06-15 Filip Kastl <fkastl@suse.cz> |
| 48 | + |
| 49 | + PR sanitizer/124206 |
| 50 | + * gcc.cc (driver::global_initializations): Ask for 128MB stack |
| 51 | + instead of just 64MB when __SANITIZE_ADDRESS__ is defined. |
| 52 | + * toplev.cc (toplev::main): Ditto. |
| 53 | + |
| 54 | +2026-06-15 Richard Biener <rguenther@suse.de> |
| 55 | + |
| 56 | + * tree-ssa-reassoc.cc (ovce_extract_ops): Fixup |
| 57 | + false value matching for the inverted comparison case. |
| 58 | + |
| 59 | +2026-06-15 Richard Biener <rguenther@suse.de> |
| 60 | + |
| 61 | + PR tree-optimization/125786 |
| 62 | + * tree-ssa-reassoc.cc (optimize_vec_cond_expr): Create a new |
| 63 | + stmt instead of rewriting an existing possibly multi-use one. |
| 64 | + |
| 65 | +2026-06-15 Georg-Johann Lay <avr@gjlay.de> |
| 66 | + |
| 67 | + * config/avr/avr-protos.h (avr_out_delay_loop): New proto. |
| 68 | + * config/avr/avr.cc (avr_out_delay_loop): New function. |
| 69 | + (avr_adjust_insn_length) [ADJUST_LEN_DELAY_LOOP]: Handle case. |
| 70 | + (avr_expand_delay_cycles): Overhaul. Allow loop counts of |
| 71 | + zero; they represent a power of 2. |
| 72 | + * config/avr/avr.md (adjust_len) [delay_loop]: Add. |
| 73 | + (*delay_cycles_1): Use avr_out_delay_loop for asm out. |
| 74 | + (*delay_cycles_4): Same. |
| 75 | + (*delay_cycles_3): Same. |
| 76 | + (*delay_cycles_2): Same. Relax constraints to "d". |
| 77 | + Use two QImode scratch regs instead of one HImode one. |
| 78 | + |
| 79 | +2026-06-15 Andrew Pinski <andrew.pinski@oss.qualcomm.com> |
| 80 | + |
| 81 | + PR tree-optimization/125790 |
| 82 | + * match.pd (`(~x)>>x`): Reject truncation of shifter. |
| 83 | + |
| 84 | +2026-06-15 Monk Chiang <62004175+monkchiang@users.noreply.github.com> |
| 85 | + |
| 86 | + * config/riscv/riscv-zicfilp.cc (rest_of_insert_landing_pad): |
| 87 | + Remove gen_lpad_align before non-local goto labels; LABEL_ALIGN |
| 88 | + now handles their alignment. Simplify gpr_save handling: the |
| 89 | + pattern now outputs the full CFI sequence itself. |
| 90 | + * config/riscv/riscv.cc (riscv_output_mi_thunk): Add |
| 91 | + gen_lpad_align before entry lpad. |
| 92 | + * config/riscv/riscv.h (LABEL_ALIGN): New macro; ensures 4-byte |
| 93 | + alignment for Zicfilp non-local goto target labels. |
| 94 | + * config/riscv/riscv.md (gpr_save): When is_zicfilp_p, output |
| 95 | + .p2align 2, .option push/norelax/norvc, call, .option pop, lpad 0. |
| 96 | + |
| 97 | +2026-06-15 Monk Chiang <monk.chiang@sifive.com> |
| 98 | + |
| 99 | + * config/riscv/riscv-protos.h (riscv_call_needs_lpad_p): Declare. |
| 100 | + * config/riscv/riscv.cc (riscv_gnu_attributes): Register new |
| 101 | + indirect_return attribute for function declarations. |
| 102 | + (riscv_call_needs_lpad_p): New function. |
| 103 | + * config/riscv/riscv.md (call_internal_cfi): New insn pattern with |
| 104 | + length attribute. |
| 105 | + (call_value_internal_cfi): Likewise for call-with-return-value, |
| 106 | + with comment and length attribute. |
| 107 | + (define_expand "call"): Emit call_internal_cfi when |
| 108 | + riscv_call_needs_lpad_p returns true. |
| 109 | + (define_expand "call_value"): Likewise. |
| 110 | + |
1 | 111 | 2026-06-14 Stafford Horne <shorne@gmail.com> |
2 | 112 |
|
3 | 113 | * config/or1k/or1k.md (cbranchsi4): Add clobber clause. |
|
0 commit comments