|
| 1 | +2024-12-05 Uros Bizjak < [email protected]> |
| 2 | + |
| 3 | + PR target/117860 |
| 4 | + * config/i386/i386.cc (ix86_canonicalize_comparison): Swap |
| 5 | + operands of GTU comparison to canonicalize addcarry/subborrow |
| 6 | + comparison. |
| 7 | + (ix86_cc_mode): Return CCCmode for the comparison of |
| 8 | + addcarry/subborrow pattern. |
| 9 | + * config/i386/i386.md (addcarry<mode>): Swap operands of |
| 10 | + PLUS RTX to make it canonical. |
| 11 | + (*addcarry<mode>_1): Ditto. |
| 12 | + (addcarry peephole2s): Update RTXes for addcarry<mode>_1 change. |
| 13 | + (*add<dwi>3_doubleword_cc_overflow_1): Ditto. |
| 14 | + (*subborrow<mode>_1): New insn pattern. |
| 15 | + |
| 16 | +2024-12-05 Richard Earnshaw < [email protected]> |
| 17 | + |
| 18 | + * config/arm/mmintrin.h: Raise an error if this header is used. |
| 19 | + Remove other content. |
| 20 | + |
| 21 | +2024-12-05 Richard Sandiford < [email protected]> |
| 22 | + |
| 23 | + * config/aarch64/aarch64-simd-pragma-builtins.def |
| 24 | + (ENTRY_TERNARY_VLUT8): Use FLAG_QUIET rather than FLAG_DEFAULT. |
| 25 | + (ENTRY_TERNARY_VLUT16): Likewise. |
| 26 | + |
| 27 | +2024-12-05 Richard Sandiford < [email protected]> |
| 28 | + |
| 29 | + * config/aarch64/aarch64-builtins.cc (FLAG_QUIET): Redefine to 0, |
| 30 | + replacing the old flag with... |
| 31 | + (FLAG_AUTO_FP): ...this. |
| 32 | + (FLAG_DEFAULT): Redefine to FLAG_AUTO_FP. |
| 33 | + (aarch64_call_properties): Update accordingly. |
| 34 | + |
| 35 | +2024-12-05 Richard Sandiford < [email protected]> |
| 36 | + |
| 37 | + * config/aarch64/aarch64-builtins.cc (FLAG_NONE): Rename to... |
| 38 | + (FLAG_DEFAULT): ...this and update all references. |
| 39 | + * config/aarch64/aarch64-simd-builtins.def: Update all references |
| 40 | + here too. |
| 41 | + * config/aarch64/aarch64-simd-pragma-builtins.def: Likewise. |
| 42 | + |
| 43 | +2024-12-05 Richard Sandiford < [email protected]> |
| 44 | + |
| 45 | + * config/aarch64/aarch64-builtins.cc (FLAG_AUTO_FP): Rename to... |
| 46 | + (FLAG_QUIET): ...this and update all references. |
| 47 | + * config/aarch64/aarch64-simd-builtins.def: Update all references |
| 48 | + here too. |
| 49 | + |
| 50 | +2024-12-05 Pan Li < [email protected]> |
| 51 | + |
| 52 | + * match.pd: Refactor sorts of unsigned SAT_TRUNC match patterns. |
| 53 | + |
| 54 | +2024-12-05 Richard Biener < [email protected]> |
| 55 | + |
| 56 | + PR middle-end/117801 |
| 57 | + * tree-outof-ssa.cc (ssa_is_replaceable_p): Make |
| 58 | + direct internal function calls replaceable. |
| 59 | + * expr.cc (get_def_for_expr): Handle replacements with calls. |
| 60 | + (get_def_for_expr_class): Likewise. |
| 61 | + (optimize_bitfield_assignment_op): Likewise. |
| 62 | + (expand_expr_real_1): Likewise. Properly expand direct |
| 63 | + internal function defs. |
| 64 | + * cfgexpand.cc (expand_call_stmt): Handle replacements with calls. |
| 65 | + (avoid_deep_ter_for_debug): Likewise, always create a debug temp |
| 66 | + for calls. |
| 67 | + (expand_debug_expr): Likewise, give up for calls. |
| 68 | + (expand_gimple_basic_block): Likewise. |
| 69 | + * ccmp.cc (ccmp_candidate_p): Likewise. |
| 70 | + (get_compare_parts): Likewise. |
| 71 | + |
| 72 | +2024-12-05 Arvin Zhong < [email protected]> |
| 73 | + |
| 74 | + * config/arm/arm-cpus.in (star-mc1): Add CDE options. |
| 75 | + * doc/invoke.texi (cdecp options): Document for star-mc1. |
| 76 | + |
| 77 | +2024-12-05 Jakub Jelinek < [email protected]> |
| 78 | + |
| 79 | + PR rtl-optimization/113994 |
| 80 | + PR rtl-optimization/116799 |
| 81 | + * loop-doloop.cc: Include targhooks.h. |
| 82 | + (doloop_optimize): Also punt on intersection of modified |
| 83 | + with df_get_live_in (desc->out_edge->dest). |
| 84 | + (doloop_optimize_loops): Call df_analyze. Use |
| 85 | + LI_ONLY_INNERMOST or LI_FROM_INNERMOST instead of 0 as |
| 86 | + second loops_list argument. |
| 87 | + |
| 88 | +2024-12-05 Jakub Jelinek < [email protected]> |
| 89 | + |
| 90 | + PR c/107980 |
| 91 | + * ginclude/stdarg.h (va_start): For C23+ change parameters from |
| 92 | + v, ... to just ... and define to __builtin_c23_va_start(__VA_ARGS__) |
| 93 | + rather than __builtin_va_start(v, 0). |
| 94 | + |
| 95 | +2024-12-05 Georg-Johann Lay < [email protected]> |
| 96 | + |
| 97 | + PR target/107957 |
| 98 | + * config/avr/avr-passes-fuse-move.h (bbinfo_t) <try_mem0_p>: |
| 99 | + Add static property. |
| 100 | + * config/avr/avr-passes.cc (bbinfo_t::try_mem0_p): Define it. |
| 101 | + (optimize_data_t::try_mem0): New method. |
| 102 | + (bbinfo_t::optimize_one_block) [bbinfo_t::try_mem0_p]: Run try_mem0. |
| 103 | + (bbinfo_t::optimize_one_function): Set bbinfo_t::try_mem0_p. |
| 104 | + * config/avr/avr.md (pushhi1_insn): Also allow zero as source. |
| 105 | + (define_split) [avropt_split_ldst]: Only run avr_split_ldst() |
| 106 | + when avr-fuse-move has been run at least once. |
| 107 | + * doc/invoke.texi (AVR Options) <-msplit-ldst>: Document it. |
| 108 | + |
| 109 | +2024-12-05 Georg-Johann Lay < [email protected]> |
| 110 | + |
| 111 | + PR target/107957 |
| 112 | + * config/avr/avr.opt (-msplit-ldst, avropt_split_ldst): |
| 113 | + New option and associated var. |
| 114 | + * common/config/avr/avr-common.cc (avr_option_optimization_table) |
| 115 | + [OPT_LEVELS_2_PLUS]: Turn on -msplit_ldst. |
| 116 | + * config/avr/avr-passes.cc (splittable_address_p) |
| 117 | + (avr_byte_maybe_mem, avr_split_ldst): New functions. |
| 118 | + * config/avr/avr-protos.h (avr_split_ldst): New proto. |
| 119 | + * config/avr/avr.md (define_split) [avropt_split_ldst]: Run |
| 120 | + avr_split_ldst(). |
| 121 | + |
| 122 | +2024-12-05 Georg-Johann Lay < [email protected]> |
| 123 | + |
| 124 | + PR target/64242 |
| 125 | + * config/avr/avr.md (nonlocal_goto): Don't restore |
| 126 | + hard_frame_pointer_rtx directly, but copy it to local |
| 127 | + register, and only set hard_frame_pointer_rtx from it |
| 128 | + after emit_stack_restore(). |
| 129 | + |
| 130 | +2024-12-05 Georg-Johann Lay < [email protected]> |
| 131 | + |
| 132 | + * config/avr/avr-protos.h (avr_out_add_msb): New proto. |
| 133 | + * config/avr/avr.cc (avr_out_add_msb): New function. |
| 134 | + (avr_adjust_insn_length) [ADJUST_LEN_ADD_GE0, |
| 135 | + ADJUST_LEN_ADD_LT0]: Handle cases. |
| 136 | + * config/avr/avr.md (adjust_len) <add_lt0, add_ge0>: New attr values. |
| 137 | + (QISI2): New mode iterator. |
| 138 | + (C_MSB): New mode_attr. |
| 139 | + (*add<mode>3...msb_split, *add<mode>3.ge0, *add<mode>3.lt0) |
| 140 | + (*sub<mode>3...msb_split, *sub<mode>3.ge0, *sub<mode>3.lt0): New |
| 141 | + patterns replacing old ones, but with iterators and |
| 142 | + using avr_out_add_msb() for asm out. |
| 143 | + |
| 144 | +2024-12-05 Filip Kastl < [email protected]> |
| 145 | + |
| 146 | + * doc/invoke.texi: Add store-forwarding-max-distance. |
| 147 | + |
| 148 | +2024-12-05 Filip Kastl < [email protected]> |
| 149 | + |
| 150 | + * params.opt: Add missing '=' after -param=cycle-accurate-model. |
| 151 | + |
| 152 | +2024-12-05 Jakub Jelinek < [email protected]> |
| 153 | + |
| 154 | + PR c/41045 |
| 155 | + * output.h (insn_noperands): Declare. |
| 156 | + * final.cc (insn_noperands): No longer static. |
| 157 | + * varasm.cc (assemble_asm): Handle ASM_EXPR. |
| 158 | + * lto-streamer-out.cc (lto_output_toplevel_asms): Add sorry_at |
| 159 | + for non-STRING_CST toplevel asm for now. |
| 160 | + * doc/extend.texi (Basic @code{asm}, Extended @code{asm}): Document |
| 161 | + that extended asm is now allowed outside of functions with certain |
| 162 | + restrictions. |
| 163 | + |
| 164 | +2024-12-05 Kito Cheng < [email protected]> |
| 165 | + |
| 166 | + * config/riscv/riscv-vector-builtins-shapes.cc |
| 167 | + (vsetvl_def::get_name): Adjust return type. |
| 168 | + (loadstore_def::get_name): Ditto. |
| 169 | + (indexed_loadstore_def::get_name): Ditto. |
| 170 | + (th_loadstore_width_def::get_name): Ditto. |
| 171 | + (th_indexed_loadstore_width_def::get_name): Ditto. |
| 172 | + (alu_def::get_name): Ditto. |
| 173 | + (alu_frm_def::get_name): Ditto. |
| 174 | + (widen_alu_frm_def::get_name): Ditto. |
| 175 | + (narrow_alu_frm_def::get_name): Ditto. |
| 176 | + (reduc_alu_frm_def::get_name): Ditto. |
| 177 | + (widen_alu_def::get_name): Ditto. |
| 178 | + (no_mask_policy_def::get_name): Ditto. |
| 179 | + (return_mask_def::get_name): Ditto. |
| 180 | + (narrow_alu_def::get_name): Ditto. |
| 181 | + (move_def::get_name): Ditto. |
| 182 | + (mask_alu_def::get_name): Ditto. |
| 183 | + (reduc_alu_def::get_name): Ditto. |
| 184 | + (th_extract_def::get_name): Ditto. |
| 185 | + (scalar_move_def::get_name): Ditto. |
| 186 | + (vundefined_def::get_name): Ditto. |
| 187 | + (misc_def::get_name): Ditto. |
| 188 | + (vset_def::get_name): Ditto. |
| 189 | + (vcreate_def: Ditto.::get_name): Ditto. |
| 190 | + (read_vl_def::get_name): Ditto. |
| 191 | + (fault_load_def::get_name): Ditto. |
| 192 | + (vlenb_def::get_name): Ditto. |
| 193 | + (seg_loadstore_def::get_name): Ditto. |
| 194 | + (seg_indexed_loadstore_def::get_name): Ditto. |
| 195 | + (seg_fault_load_def::get_name): Ditto. |
| 196 | + (crypto_vv_def::get_name): Ditto. |
| 197 | + (crypto_vi_def::get_name): Ditto. |
| 198 | + (crypto_vv_no_op_type_def::get_name): Ditto. |
| 199 | + (sf_vqmacc_def::get_name): Ditto. |
| 200 | + (sf_vqmacc_def::get_name): Ditto. |
| 201 | + (sf_vfnrclip_def::get_name): Ditto. |
| 202 | + * config/riscv/riscv-vector-builtins.cc |
| 203 | + (function_builder::add_unique_function): Adjust the type for the |
| 204 | + function name holder. |
| 205 | + (function_builder::add_overloaded_function): Ditto. |
| 206 | + * config/riscv/riscv-vector-builtins.h (function_shape::get_name): Add |
| 207 | + const to the return type. |
| 208 | + |
1 | 209 | 2024-12-04 David Malcolm < [email protected]> |
2 | 210 |
|
3 | 211 | * doc/libgdiagnostics/topics/execution-paths.rst: Add '§' before |
|
0 commit comments