+2024-08-25 demin.han <demin.han@starfivetech.com>
+
+ * config/riscv/vector.md: Add !FLOAT_MODE_P constraint.
+
+2024-08-25 Xianmiao Qu <cooper.qu@linux.alibaba.com>
+
+ * lower-subreg.cc (resolve_simple_move): Re-add calling emit_clobber
+ immediately before moving a multi-word register by parts.
+
+2024-08-25 Andi Kleen <ak@gcc.gnu.org>
+
+ PR tree-optimization/115866
+ * tree-if-conv.cc (if_convertible_switch_p): New function.
+ (if_convertible_stmt_p): Check for switch.
+ (get_loop_body_in_if_conv_order): Handle switch.
+ (predicate_bbs): Likewise.
+ (predicate_statements): Likewise.
+ (remove_conditions_and_labels): Likewise.
+ (ifcvt_split_critical_edges): Likewise.
+ (ifcvt_local_dce): Likewise.
+
+2024-08-25 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (write_optimized_static_local_vars): New function.
+ (write_function): Call write_optimized_static_local_vars.
+
+2024-08-25 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (enum cv_sym_type): Add S_FRAMEPROC.
+ (write_s_frameproc): New function.
+ (write_function): Call write_s_frameproc.
+
+2024-08-25 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (enum cv_sym_type): Add S_DEFRANGE_REGISTER_REL.
+ (write_defrange_register_rel): New function.
+ (write_optimized_local_variable_loc): Add fbloc param, and call
+ write_defrange_register_rel.
+ (write_optimized_local_variable): Add fbloc param.
+ (write_optimized_function_vars): Add fbloc param.
+
+2024-08-25 Mark Harmstone <mark@harmstone.com>
+
+ * dwarf2codeview.cc (enum cv_sym_type): Add S_LOCAL and
+ S_DEFRANGE_REGISTER.
+ (write_s_local): New function.
+ (write_defrange_register): New function.
+ (write_optimized_local_variable_loc): New function.
+ (write_optimized_local_variable): New function.
+ (write_optimized_function_vars): New function.
+ (write_function): Call write_optimized_function_vars if variable
+ tracking enabled.
+ * dwarf2out.cc (typedef var_loc_view): Move to dwarf2out.h.
+ (struct dw_loc_list_struct): Likewise.
+ * dwarf2out.h (typedef var_loc_view): Move from dwarf2out.h.
+ (struct dw_loc_list_struct): Likewise.
+ * opts.cc (finish_options): Enable variable tracking for CodeView.
+
+2024-08-25 Roger Sayle <roger@nextmovesoftware.com>
+ Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386-features.cc (compute_convert_gain)
+ <case ASHIFTRT>: Update to match ix86_expand_v1ti_ashiftrt.
+
2024-08-23 Patrick O'Neill <patrick@rivosinc.com>
* config/riscv/riscv-v.cc (rvv_builder::can_duplicate_repeating_sequence_p):
+2024-08-25 demin.han <demin.han@starfivetech.com>
+
+ * gcc.target/riscv/rvv/autovec/binop/vadd-rv32gcv-nofm.c: Fix test.
+ * gcc.target/riscv/rvv/autovec/binop/vdiv-rv32gcv-nofm.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/binop/vmul-rv32gcv-nofm.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/binop/vsub-rv32gcv-nofm.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_copysign-rv32gcv.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fadd-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fadd-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fadd-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fadd-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fma_fnma-6.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmax-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmin-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-5.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fms_fnms-6.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmul-1.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmul-2.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmul-3.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmul-4.c: Ditto.
+ * gcc.target/riscv/rvv/autovec/cond/cond_fmul-5.c: Ditto.
+
+2024-08-25 Xianmiao Qu <cooper.qu@linux.alibaba.com>
+
+ * gcc.target/riscv/pr43644.c: New test case.
+
+2024-08-25 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * g++.dg/init/array54.C: Require sync_int_long effective target.
+
+2024-08-25 Andi Kleen <ak@gcc.gnu.org>
+
+ PR tree-optimization/115866
+ * gcc.dg/vect/vect-switch-ifcvt-1.c: New test.
+ * gcc.dg/vect/vect-switch-ifcvt-2.c: New test.
+ * gcc.dg/vect/vect-switch-search-line-fast.c: New test.
+ * gcc.dg/vect/vect-bitfield-read-1-not.c: Change to xfail.
+
+2024-08-25 Jeff Law <jlaw@ventanamicro.com>
+
+ * gcc.target/riscv/cm_mv_rv32.c: Disable late-combine.
+
+2024-08-25 Jeff Law <jlaw@ventanamicro.com>
+
+ * gcc.target/riscv/rvv/autovec/vls/calling-convention-1.c: Update
+ expected output.
+ * gcc.target/riscv/rvv/autovec/vls/calling-convention-2.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vls/calling-convention-3.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vls/calling-convention-4.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vls/calling-convention-5.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vls/calling-convention-6.c: Likewise.
+ * gcc.target/riscv/rvv/autovec/vls/calling-convention-7.c: Likewise.
+
+2024-08-25 Jeff Law <jlaw@ventanamicro.com>
+
+ * gcc.target/riscv/shorten-memrefs-2.c: Turn off late-combine.
+ * gcc.target/riscv/shorten-memrefs-3.c: Likewise.
+ * gcc.target/riscv/shorten-memrefs-5.c: Likewise.
+ * gcc.target/riscv/shorten-memrefs-8.c: Likewise.
+
+2024-08-25 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * gm2/calling-c/libc/run/pass/calling-c-libc-run-pass.exp: New test.
+ * gm2/calling-c/libc/run/pass/testlibcstr.mod: New test.
+
2024-08-24 Iain Sandoe <iain@sandoe.co.uk>
PR c++/110635