|
| 1 | +2024-03-19 Martin Jambor < [email protected]> |
| 2 | + |
| 3 | + PR ipa/108802 |
| 4 | + PR ipa/114254 |
| 5 | + * ipa-prop.cc (ipa_get_stmt_member_ptr_load_param): Fix case looking |
| 6 | + at COMPONENT_REFs directly from a PARM_DECL, also recognize loads from |
| 7 | + a pointer parameter. |
| 8 | + (ipa_analyze_indirect_call_uses): Also recognize loads from a pointer |
| 9 | + parameter, also recognize the case when pfn pointer is loaded in its |
| 10 | + own BB. |
| 11 | + |
| 12 | +2024-03-19 Vladimir N. Makarov < [email protected]> |
| 13 | + |
| 14 | + PR target/99829 |
| 15 | + * lra-constraints.cc (lra_constraints): Prevent removing insn |
| 16 | + with reverse equivalence to memory if the memory was reloaded. |
| 17 | + |
| 18 | +2024-03-19 David Malcolm < [email protected]> |
| 19 | + |
| 20 | + PR middle-end/114348 |
| 21 | + * diagnostic-format-json.cc |
| 22 | + (json_stderr_output_format::machine_readable_stderr_p): New. |
| 23 | + (json_file_output_format::machine_readable_stderr_p): New. |
| 24 | + * diagnostic-format-sarif.cc |
| 25 | + (sarif_stream_output_format::machine_readable_stderr_p): New. |
| 26 | + (sarif_file_output_format::machine_readable_stderr_p): New. |
| 27 | + * diagnostic.cc (diagnostic_context::action_after_output): Move |
| 28 | + "fnotice" to before "finish" call, so that we still have the |
| 29 | + diagnostic_context. |
| 30 | + (fnotice): Bail out if the user requested one of the |
| 31 | + machine-readable diagnostic output formats on stderr. |
| 32 | + * diagnostic.h |
| 33 | + (diagnostic_output_format::machine_readable_stderr_p): New pure |
| 34 | + virtual function. |
| 35 | + (diagnostic_text_output_format::machine_readable_stderr_p): New. |
| 36 | + (diagnostic_context::get_output_format): New accessor. |
| 37 | + |
| 38 | +2024-03-19 Edwin Lu < [email protected]> |
| 39 | + |
| 40 | + PR target/114175 |
| 41 | + * config/riscv/riscv.cc (riscv_setup_incoming_varargs): Only skip |
| 42 | + riscv_funciton_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions |
| 43 | + if arg.type is NULL |
| 44 | + |
| 45 | +2024-03-19 Jonathan Wakely < [email protected]> |
| 46 | + |
| 47 | + * doc/install.texi (Prerequisites): Document use of autogen for |
| 48 | + libstdc++. |
| 49 | + |
| 50 | +2024-03-19 Richard Biener < [email protected]> |
| 51 | + |
| 52 | + PR tree-optimization/114151 |
| 53 | + PR tree-optimization/114269 |
| 54 | + PR tree-optimization/114322 |
| 55 | + PR tree-optimization/114074 |
| 56 | + * tree-chrec.cc (chrec_fold_multiply): Restrict the use of |
| 57 | + unsigned arithmetic when actual overflow on constant operands |
| 58 | + is observed. |
| 59 | + |
| 60 | +2024-03-19 Jakub Jelinek < [email protected]> |
| 61 | + |
| 62 | + PR target/114175 |
| 63 | + * config/arc/arc.cc (arc_setup_incoming_varargs): Only skip |
| 64 | + arc_function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions |
| 65 | + if arg.type is NULL. |
| 66 | + |
| 67 | +2024-03-19 Xi Ruoyao < [email protected]> |
| 68 | + |
| 69 | + PR target/114175 |
| 70 | + * config/loongarch/loongarch.cc |
| 71 | + (loongarch_setup_incoming_varargs): Only skip |
| 72 | + loongarch_function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P |
| 73 | + functions if arg.type is NULL. |
| 74 | + |
| 75 | +2024-03-19 Christophe Lyon < [email protected]> |
| 76 | + |
| 77 | + PR target/114323 |
| 78 | + * config/arm/arm-mve-builtins.cc |
| 79 | + (function_instance::reads_global_state_p): Take CP_READ_MEMORY |
| 80 | + into account. |
| 81 | + |
| 82 | +2024-03-19 Jakub Jelinek < [email protected]> |
| 83 | + |
| 84 | + PR target/114175 |
| 85 | + * config/alpha/alpha.cc (alpha_setup_incoming_varargs): Only skip |
| 86 | + function_arg_advance for TYPE_NO_NAMED_ARGS_STDARG_P functions |
| 87 | + if arg.type is NULL. |
| 88 | + |
| 89 | +2024-03-19 Jakub Jelinek < [email protected]> |
| 90 | + |
| 91 | + PR target/114175 |
| 92 | + * config/rs6000/rs6000-call.cc (setup_incoming_varargs): Only skip |
| 93 | + rs6000_function_arg_advance_1 for TYPE_NO_NAMED_ARGS_STDARG_P functions |
| 94 | + if arg.type is NULL. |
| 95 | + |
| 96 | +2024-03-19 Richard Biener < [email protected]> |
| 97 | + |
| 98 | + PR tree-optimization/114375 |
| 99 | + * tree-vect-slp.cc (vect_build_slp_tree_2): Compute the |
| 100 | + load permutation for masked loads but reject it when any |
| 101 | + such is necessary. |
| 102 | + * tree-vect-stmts.cc (vectorizable_load): Reject masked |
| 103 | + VMAT_ELEMENTWISE and VMAT_STRIDED_SLP as those are not |
| 104 | + supported. |
| 105 | + |
| 106 | +2024-03-19 Mary Bennett < [email protected]> |
| 107 | + |
| 108 | + * common/config/riscv/riscv-common.cc: Create XCVbi extension |
| 109 | + support. |
| 110 | + * config/riscv/riscv.opt: Likewise. |
| 111 | + * config/riscv/corev.md: Implement cv_branch<mode> pattern |
| 112 | + for cv.beqimm and cv.bneimm. |
| 113 | + * config/riscv/riscv.md: Add CORE-V branch immediate to RISC-V |
| 114 | + branch instruction pattern. |
| 115 | + * config/riscv/constraints.md: Implement constraints |
| 116 | + cv_bi_s5 - signed 5-bit immediate. |
| 117 | + * config/riscv/predicates.md: Implement predicate |
| 118 | + const_int5s_operand - signed 5 bit immediate. |
| 119 | + * doc/sourcebuild.texi: Add XCVbi documentation. |
| 120 | + |
| 121 | +2024-03-19 Chen Jiawei < [email protected]> |
| 122 | + |
| 123 | + * config/riscv/riscv-cores.def (RISCV_TUNE): New def. |
| 124 | + (RISCV_CORE): Ditto. |
| 125 | + * config/riscv/riscv-opts.h (enum riscv_microarchitecture_type): New |
| 126 | + option. |
| 127 | + * config/riscv/riscv.cc: New def. |
| 128 | + * config/riscv/riscv.md: New include. |
| 129 | + * config/riscv/xiangshan.md: New file. |
| 130 | + |
1 | 131 | 2024-03-18 David Malcolm < [email protected]>
|
2 | 132 |
|
3 | 133 | PR analyzer/110902
|
|
0 commit comments