|
| 1 | +2024-02-26 Georg-Johann Lay < [email protected]> |
| 2 | + |
| 3 | + * config/avr/avr.opt (mcall-prologues, mrelax, maccumulate-args) |
| 4 | + (mstrict-X): Tag as "Optimization". |
| 5 | + |
| 6 | +2024-02-26 Georg-Johann Lay < [email protected]> |
| 7 | + |
| 8 | + * config/avr/avr.cc (avr_out_compare) [AVR_TINY]: Remove code in |
| 9 | + an "if avr_adiw_reg_p()" block that's dead for AVR_TINY. |
| 10 | + |
| 11 | +2024-02-26 Jakub Jelinek < [email protected]> |
| 12 | + |
| 13 | + |
| 14 | + PR rtl-optimization/113617 |
| 15 | + * varasm.cc (default_elf_select_rtx_section): For |
| 16 | + references to private symbols in comdat sections |
| 17 | + use .data.relro.local.pool.<comdat>, .data.relro.pool.<comdat> |
| 18 | + or .rodata.<comdat> comdat sections. |
| 19 | + |
| 20 | +2024-02-26 Richard Biener < [email protected]> |
| 21 | + |
| 22 | + PR tree-optimization/114099 |
| 23 | + * tree-vect-loop-manip.cc (slpeel_tree_duplicate_loop_to_edge_cfg): |
| 24 | + Create and fill in a needed virtual LC PHI for the alternate |
| 25 | + exits. Remove code dealing with that missing. |
| 26 | + |
| 27 | +2024-02-26 Richard Biener < [email protected]> |
| 28 | + |
| 29 | + PR tree-optimization/114068 |
| 30 | + * tree-vect-loop-manip.cc (get_live_virtual_operand_on_edge): |
| 31 | + New function. |
| 32 | + (slpeel_tree_duplicate_loop_to_edge_cfg): Add a virtual LC PHI |
| 33 | + on the main exit if needed. Remove band-aid for the case |
| 34 | + it was missing. |
| 35 | + |
| 36 | +2024-02-26 H.J. Lu < [email protected]> |
| 37 | + |
| 38 | + PR target/114097 |
| 39 | + * config/i386/i386-options.cc (ix86_set_func_type): Check |
| 40 | + interrupt instead of noreturn attribute. |
| 41 | + |
| 42 | +2024-02-26 Jakub Jelinek < [email protected]> |
| 43 | + |
| 44 | + * config/i386/i386.cc (ix86_bitint_type_info): Add support for |
| 45 | + !TARGET_64BIT. |
| 46 | + |
| 47 | +2024-02-26 Jakub Jelinek < [email protected]> |
| 48 | + |
| 49 | + PR tree-optimization/114090 |
| 50 | + * match.pd ((x >= 0 ? x : 0) + (x <= 0 ? -x : 0) -> abs x): |
| 51 | + Restrict pattern to ANY_INTEGRAL_TYPE_P and TYPE_OVERFLOW_UNDEFINED |
| 52 | + types. |
| 53 | + ((x <= 0 ? -x : 0) -> max(-x, 0)): Likewise. |
| 54 | + |
| 55 | +2024-02-26 Jakub Jelinek < [email protected]> |
| 56 | + |
| 57 | + PR middle-end/114084 |
| 58 | + * fold-const.cc (fold_binary_loc): Avoid the final associate_trees |
| 59 | + if all subtrees of var0 come from one of the op0 or op1 operands |
| 60 | + and all subtrees of con0 come from the other one. Don't clear |
| 61 | + variables which are never used afterwards. |
| 62 | + |
| 63 | +2024-02-26 Richard Biener < [email protected]> |
| 64 | + |
| 65 | + PR middle-end/114070 |
| 66 | + * genmatch.cc (parser::parse_c_expr): Do not record operand |
| 67 | + lists but only mark operators used. |
| 68 | + * match.pd ((c ? a : b) op (c ? d : e) --> c ? (a op d) : (b op e)): |
| 69 | + Properly guard the case of tcc_comparison changing the VEC_COND |
| 70 | + value operand type. |
| 71 | + |
| 72 | +2024-02-26 Jakub Jelinek < [email protected]> |
| 73 | + |
| 74 | + PR target/114094 |
| 75 | + * config/i386/i386.cc (x86_function_profiler): Add missing new-line |
| 76 | + to printed instruction. |
| 77 | + |
| 78 | +2024-02-26 H.J. Lu < [email protected]> |
| 79 | + |
| 80 | + PR target/114098 |
| 81 | + * config/i386/amxtileintrin.h (_tile_loadconfig): Use |
| 82 | + __builtin_ia32_ldtilecfg. |
| 83 | + (_tile_storeconfig): Use __builtin_ia32_sttilecfg. |
| 84 | + * config/i386/i386-builtin.def (BDESC): Add |
| 85 | + __builtin_ia32_ldtilecfg and __builtin_ia32_sttilecfg. |
| 86 | + * config/i386/i386-expand.cc (ix86_expand_builtin): Handle |
| 87 | + IX86_BUILTIN_LDTILECFG and IX86_BUILTIN_STTILECFG. |
| 88 | + * config/i386/i386.md (ldtilecfg): New pattern. |
| 89 | + (sttilecfg): Likewise. |
| 90 | + |
1 | 91 | 2024-02-24 Richard Sandiford < [email protected]>
|
2 | 92 |
|
3 | 93 | PR tree-optimization/113205
|
|
0 commit comments