diff --git a/ChangeLog b/ChangeLog index d7a03e42986..b4b6e34bbb7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2024-11-19 Florian Weimer + + * SECURITY.txt: Remove Debian. + 2024-11-18 David Malcolm * configure.ac (--enable-libdiagnostics): New. diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 299ddbae4af..7d2f7583128 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,220 @@ +2024-11-19 Georg-Johann Lay + + PR target/54378 + * config/avr/avr.cc (avr_default_shift_costs): New static function. + (avr_rtx_costs_1) [ASHIFT, LSHIFTRT, ASHIFTRT]: Use it + to determine the default shift costs for shifts with a + constant shift offset. + +2024-11-19 Georg-Johann Lay + + * config/avr/avr.md (ashlhi3, *ashlhi3_const_split, *ashlhi3_const) + (*ashlpsi3_split, *ashlpsi3) + (ashlsi3, *ashlsi3_const_split, *ashlsi3_const) + (ashrhi3, *ashrhi3, ashrpsi3, *ashrpsi3, ashrsi3, *ashrsi3) + (*ashrhi3_const_split, *ashrhi3_const, *ashrsi3_const_split, *ashrsi3_const): + Add constraint alternatives that allow a 3-operand operation when the + shift offset is one less than the mode's bitsize. + * config/avr/avr.cc (ashl3_out, ashr3_out) + (lshr3_out): Use avr_asm_len for asm_out and length tracking. + (ashrhi3_out, ashlhi3_out): Support the new "r,r,C15" alternatives. + (ashrsi3_out, ashlsi3_out): Support the new "r,r,C31" alternatives. + (avr_out_ashrpsi3, avr_out_ashlpsi3): Support the new "r,r,C23" alternatives. + +2024-11-19 Georg-Johann Lay + + * config/avr/avr.h (avr_args.has_stack_args): Be a bool. + (struct machine_function) : Same. + * config/avr/avr-protos.h (reg_unused_after) + (test_hard_reg_class, jump_over_one_insn_p): Use bool as + return type. + * config/avr/avr.cc (reg_unused_after) + (test_hard_reg_class, jump_over_one_insn_p): Same. + (cfun->machine->attributes_checked_p, cum->has_stack_args) + (cfun->machine->use_L__stack_usage, cfun->machine->gasisr.yes) + (cfun->machine->sibcall_fails): Use like a bool. + +2024-11-19 Dimitar Dimitrov + + * config/riscv/riscv.cc (riscv_override_options_internal): + Set division option's default to disabled if multiplication + is not available. + +2024-11-19 Jason Merrill + + * warning-control.cc (has_warning_spec): Fix handling of + get_no_warning_bit. + +2024-11-19 Georg-Johann Lay + + PR target/84211 + * config/avr/avr-passes.cc (memento_t::apply_insn1): Don't + use operator &= on memento_t.known but on memento_t itself. + +2024-11-19 Andrew Stubbs + + PR target/117657 + * config/gcn/gcn-valu.md (mask_gather_load): Fix bug in + maskload else patch. + +2024-11-19 Evgeny Karpov + + * config/aarch64/cygming.h (TARGET_ASM_LTO_START): New. + (TARGET_ASM_LTO_END): Likewise. + * config/i386/cygming.h (TARGET_ASM_LTO_START): Update. + (TARGET_ASM_LTO_END): Likewise. + * config/i386/i386-protos.h (i386_pe_asm_lto_start): Delete. + (i386_pe_asm_lto_end): Likewise. + * config/mingw/winnt.cc (i386_pe_asm_lto_start): Rename + into ... + (mingw_pe_asm_lto_start): ... this. + (i386_pe_asm_lto_end): Rename into ... + (mingw_pe_asm_lto_end): ... this. + * config/mingw/winnt.h (mingw_pe_asm_lto_start): New. + (mingw_pe_asm_lto_end): Likewise. + +2024-11-19 Evgeny Karpov + + * config/aarch64/aarch64.cc (aarch64_load_symref_appropriately): + Update. + +2024-11-19 Evgeny Karpov + + * config/aarch64/aarch64-coff.h (LOCAL_LABEL_PREFIX): + Use "." as the local label prefix. + (ASM_OUTPUT_ALIGNED_LOCAL): Remove. + (ASM_OUTPUT_LOCAL): New. + * config/aarch64/cygming.h (ASM_OUTPUT_EXTERNAL_LIBCALL): + Update. + (ASM_DECLARE_OBJECT_NAME): New. + (ASM_DECLARE_FUNCTION_NAME): New. + * config/i386/cygming.h (ASM_DECLARE_COLD_FUNCTION_NAME): + Update. + (ASM_OUTPUT_EXTERNAL_LIBCALL): Update. + * config/mingw/winnt.cc (mingw_pe_declare_function_type): + Rename into ... + (mingw_pe_declare_type): ... this. + (i386_pe_start_function): Update. + * config/mingw/winnt.h (mingw_pe_declare_function_type): + Rename into ... + (mingw_pe_declare_type): ... this. + +2024-11-19 Evgeny Karpov + + * config/aarch64/aarch64.cc (aarch64_classify_symbol): + Disable GOT for PECOFF target. + +2024-11-19 Evgeny Karpov + + * config.gcc: Add missing dependencies. + +2024-11-19 Evgeny Karpov + + * config/aarch64/aarch64.cc (TARGET_ASM_UNALIGNED_HI_OP): + Enable DWARF. + (TARGET_ASM_UNALIGNED_SI_OP): Likewise. + (TARGET_ASM_UNALIGNED_DI_OP): Likewise. + * config/aarch64/cygming.h (DWARF2_DEBUGGING_INFO): Likewise. + (PREFERRED_DEBUGGING_TYPE): Likewise. + (DWARF2_UNWIND_INFO): Likewise. + (ASM_OUTPUT_DWARF_OFFSET): Likewise. + +2024-11-19 Evgeny Karpov + + * config/aarch64/cygming.h (SUB_TARGET_RECORD_STUB): Request + declaration for weak symbols. + (PE_COFF_LEGITIMIZE_EXTERN_DECL): Legitimize external + declaration for weak symbols. + * config/i386/cygming.h (SUB_TARGET_RECORD_STUB): Update + declarations in ix86 with the same functionality. + (PE_COFF_LEGITIMIZE_EXTERN_DECL): Likewise. + * config/mingw/winnt-dll.cc (legitimize_pe_coff_symbol): + Support declaration for weak symbols if requested. + * config/mingw/winnt.cc (struct stub_list): Likewise. + (mingw_pe_record_stub): Likewise. + (mingw_pe_file_end): Likewise. + * config/mingw/winnt.h (mingw_pe_record_stub): Likewise. + +2024-11-19 Robin Dapp + + * config/riscv/riscv-v.cc (shuffle_merge_patterns): Load VLS + indices directly. + +2024-11-19 Richard Sandiford + + PR rtl-optimization/117297 + * recog.h (temporarily_undo_changes, redo_changes): Delete in + favor of... + (undo_recog_changes): ...this new RAII class. + * fwprop.cc (should_replace_address): Update accordingly. + (fwprop_propagation::check_mem): Likewise. + (try_fwprop_subst_note): Likewise. + (try_fwprop_subst_pattern): Likewise. + * rtl-ssa/insns.cc (insn_info::calculate_cost): Likewise. + * rtl-ssa/changes.cc (rtl_ssa::changes_are_worthwhile): Temporarily + undo all in-progress changes while computing the cost of the original + sequence. + * recog.cc (temporarily_undone_changes): Replace with... + (undo_recog_changes::s_num_changes): ...this static member variable. + (validate_change_1): Update check accordingly. + (confirm_change_group): Likewise. + (num_validated_changes): Likewise. + (temporarily_undo_changes): Replace with... + (undo_recog_changes::undo_recog_changes): ...this constructor. + (redo_changes): Replace with... + (undo_recog_changes::~undo_recog_changes): ...this destructor. + +2024-11-19 Jakub Jelinek + + PR middle-end/117458 + * expr.cc (expand_expr_real_1) : Don't + call extract_bit_field if op0 has complex mode and isn't a MEM, + instead first force op0 into memory and then call extract_bit_field. + +2024-11-19 Jakub Jelinek + + PR middle-end/117459 + * gimple-lower-bitint.cc (bitint_large_huge::handle_stmt, + bitint_large_huge::lower_stmt): Handle PAREN_EXPR. + +2024-11-19 Jakub Jelinek + + PR middle-end/117571 + * gimple-lower-bitint.cc (bitint_large_huge::lower_muldiv_stmt, + bitint_large_huge::lower_stmt, stmt_needs_operand_addr, + build_bitint_stmt_ssa_conflicts, gimple_lower_bitint): Handle + EXACT_DIV_EXPR like TRUNC_DIV_EXPR. + +2024-11-19 David Malcolm + + * config/avr/avr.opt.urls: Regenerate for + r15-5415-gc3db52bb47913a. + +2024-11-19 Mark Harmstone + + * dwarf2codeview.cc (add_to_fieldlist): New function. + (add_struct_member): Call recursively to flatten structs, and call + add_to_fieldlist. + (add_struct_static_member): Call add_to_fieldlist. + (add_struct_function): Call add_to_fieldlist. + (add_struct_inheritance): Call add_to_fieldlist. + (add_struct_nested_type): Call add_to_fieldlist. + (get_type_num_struct): Move code to add_to_fieldlist, and move + responsibility for this to subfunctions. + +2024-11-19 Mark Harmstone + + * dwarf2codeview.cc (enum cv_leaf_type): Add LF_NESTTYPE. + (struct codeview_subtype): Add lf_nesttype to union. + (flush_deferred_types): Add declaration. + (write_lf_fieldlist): Handle LF_NESTTYPE. + (codeview_debug_finish): Call flush_deferred_types. + (add_struct_nested_type): New function. + (get_type_num_struct): Call add_struct_nested_type, and if nested make + that parent is added. + 2024-11-18 David Malcolm PR other/96032 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 6d3c9325db8..837c3849695 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241119 +20241120 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index a2dc3e1c417..52f08f8dbcf 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,45 @@ +2024-11-19 Eric Botcazou + + PR ada/117538 + * Makefile.rtl (GNU Hurd): Add $(TRASYM_DWARF_UNIX_OBJS). + (x86-64 kfreebsd): Likewise. + (aarch64 FreeBSD): Likewise. + (x86-64 DragonFly): Likewise. + (S390 Linux): Likewise. + (Mips Linux): Likewise. + (SPARC Linux): Likewise. + (HP/PA Linux): Linux. + (M68K Linux): Likewise. + (SH4 Linux): Likewise. + (Alpha Linux): Likewise. + (RISC-V Linux): Likewise. + +2024-11-19 Eric Botcazou + + * exp_util.ads (Within_Case_Or_If_Expression): Rename into... + (Within_Conditional_Expression): ...this. + * exp_util.adb (Within_Case_Or_If_Expression): Rename into... + (Within_Conditional_Expression): ...this. + * checks.adb (Install_Null_Excluding_Check): Adjust for renaming. + +2024-11-19 Eric Botcazou + + * exp_aggr.adb (Build_Assignment_With_Temporary): Inline into... + (Build_Array_Aggr_Code): ...this. Set the Analyzed flag on the + relocated aggregate if it is to be handled by the back-end. + +2024-11-19 Eric Botcazou + + * exp_ch3.adb: Remove clauses for Expander. + (Expand_N_Object_Declaration): Remove special processing for delayed + aggregates of limited types as initialization expressions. + * freeze.adb (Warn_Overlay): Bail out if No_Initialization is set on + the declaration node of the entity. + * sem_ch3.adb (Delayed_Aspect_Present): Delete. + (Expand_N_Object_Declaration): Do not block the resolution of the + initialization expression that is an aggregate when the object has + an address clause or delayed aspects. + 2024-11-18 Eric Botcazou * exp_ch4.adb (Expand_N_Case_Expression): Remove the test on diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 2716c679533..bb688d5334e 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,10 @@ +2024-11-19 Jakub Jelinek + + PR c/117641 + * c-common.cc (sync_resolve_size): For size == 16 fetch of + BITINT_TYPE if TImode isn't supported scalar mode diagnose + and return 0 if orig_format instead of returning 16. + 2024-11-18 David Malcolm PR other/116253 diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index 87bf668fc84..6bac14abde4 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,26 @@ +2024-11-19 Joseph Myers + + PR c/114869 + * c-decl.cc (c_init_decl_processing): Register nullptr_type_node + as typeof (nullptr) not nullptr_t. + +2024-11-19 Jakub Jelinek + + PR c/117456 + * c-parser.cc (c_parser_postfix_expression): Use LROTATE_EXPR + or RROTATE_EXPR only if type_has_mode_precision_p or if arg1 + has BITINT_TYPE with precision larger than MAX_FIXED_MODE_SIZE. + Otherwise build BIT_IOR_EXPR of LSHIFT_EXPR and RSHIFT_EXPR + and wrap it into a COND_EXPR depending on if arg2 is 0 or not. + * c-fold.cc (c_fully_fold_internal): Check for suppression of + -Wshift-count-overflow warning. + +2024-11-19 Martin Uecker + + PR c/117490 + * c-typeck.cc (tagged_types_tu_compatible): Form equivalence + classed for tagless types in C23. + 2024-11-18 Joseph Myers PR c/112556 diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 6980c6d8d3a..1ce7e6b9ea9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,11 @@ +2024-11-19 Jason Merrill + + * decl2.cc (cp_handle_deprecated_or_unavailable): Avoid redundant + warning. + * call.cc (build_over_call): Set TREE_NO_WARNING for calls + to deprecated functions. + * semantics.cc (finish_call_expr): Propagate TREE_NO_WARNING. + 2024-11-17 Jason Merrill * module.cc (module_preprocess_options): Set directives_only here. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 261f7a1f6f4..968883f4ddf 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,55 @@ +2024-11-19 Mikael Morin + + PR fortran/90608 + * trans-intrinsic.cc (gfc_inline_intrinsic_function_p): Return TRUE + for MINLOC/MAXLOC with constant DIM and either REAL ARRAY or + non-scalar MASK. + (walk_inline_intrinsic_minmaxloc): Walk MASK and if it's an array + add the chain obtained before that of ARRAY. + (gfc_conv_intrinsic_minmaxloc): Use the nested loop if there is one. + To evaluate MASK (respectively ARRAY in the second loop), inherit + the scalarizer chain if in a nested loop, otherwise keep using the + chain obtained by walking MASK (respectively ARRAY). If there is a + nested loop, avoid advancing the parent scalarization chain a second + time in the second loop. + +2024-11-19 Mikael Morin + + * trans-intrinsic.cc (gfc_conv_intrinsic_minmaxloc): Use + conditionals based on the MASK expression rather than on its + scalarization chains. + +2024-11-19 Mikael Morin + + PR fortran/90608 + * trans-intrinsic.cc (gfc_inline_intrinsic_function_p): Return TRUE + if MASK is scalar. + (walk_inline_intrinsic_minmaxloc): Append to the scalarization chain + a scalar element for MASK if it's present. + (gfc_conv_intrinsic_minmaxloc): Use a local gfc_se struct to serve + as base for all the expressions evaluated in the nested loop. To + evaluate MASK when there is a nested loop, enable usage of the + scalarizer and set the original passed in SE argument as current + scalarization chain element to use. And use the nested loop from + the scalarizer instead of the local loop in that case. + +2024-11-19 Mikael Morin + + PR fortran/90608 + * trans-intrinsic.cc (gfc_inline_intrinsic_function_p): Return true + if DIM is constant, ARRAY is integral and MASK is absent. + (walk_inline_intrinsic_minmaxloc): If DIM is present, walk ARRAY and + move the dimension corresponding to DIM to a nested chain, keeping + the rest of the dimensions as the returned scalarization chain. + (gfc_conv_intrinsic_minmaxloc): When inside the scalarization loops, + proceed with inline code generation If DIM is present. If DIM is + present, skip result array creation and final initialization from + individual result local variables. If DIM is present and ARRAY has + rank greater than 1, use the nested loop initialized by the + scalarizer instead of the local one, use 1 as scalarization + dimension, and evaluate ARRAY using the inherited scalarization + chain instead of creating a local one by walking the expression. + 2024-11-18 Harald Anlauf PR fortran/53357 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c31cb0d1c2b..467bd64f1aa 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,263 @@ +2024-11-19 Mikael Morin + + PR fortran/90608 + * gfortran.dg/minmaxloc_21.f90: New test. + +2024-11-19 Joseph Myers + + PR c/114869 + * gcc.dg/c23-nullptr-5.c: Use typeof (nullptr) not nullptr_t. + * gcc.dg/c11-nullptr-2.c, gcc.dg/c11-nullptr-3.c, + gcc.dg/c23-nullptr-7.c: New tests + +2024-11-19 Jakub Jelinek + + PR c/117641 + * gcc.dg/bitint-115.c: New test. + +2024-11-19 Jakub Jelinek + + PR c/117456 + * gcc.dg/builtin-stdc-rotate-4.c: New test. + +2024-11-19 Georg-Johann Lay + + PR testsuite/52641 + PR testsuite/116488 + PR testsuite/116915 + * gcc.dg/torture/pr116488.c: Require int32plus. + * gcc.dg/torture/pr116915.c: Require int32plus. + +2024-11-19 Martin Uecker + + PR c/117490 + * gcc.dg/gnu23-tag-alias-4.c: Adapt test. + * gcc.dg/gnu23-tag-alias-7.c: Adapt test. + * gcc.dg/guality/zero-length-array.c: Restrict to c17. + * gcc.dg/pr117490.c: New test. + +2024-11-19 Edwin Lu + + * gcc.dg/vect/costmodel/riscv/rvv/dynamic-lmul-ice-3.c: Update + function definition. + +2024-11-19 Georg-Johann Lay + + * gcc.target/avr/torture/test-shift.h: New file. + * gcc.target/avr/torture/shift-l-u32.c: New test. + * gcc.target/avr/torture/shift-r-u32.c: New test. + * gcc.target/avr/torture/shift-r-i32.c: New test. + * gcc.target/avr/torture/shift-l-u24.c: New test. + * gcc.target/avr/torture/shift-r-u24.c: New test. + * gcc.target/avr/torture/shift-r-i24.c: New test. + * gcc.target/avr/torture/shift-l-u16.c: New test. + * gcc.target/avr/torture/shift-r-u16.c: New test. + * gcc.target/avr/torture/shift-r-i16.c: New test. + * gcc.target/avr/torture/shift-l-u8.c: New test. + * gcc.target/avr/torture/shift-r-u8.c: New test. + * gcc.target/avr/torture/shift-r-i8.c: New test. + +2024-11-19 Andreas Schwab + + * gcc.target/m68k/20100512-1.c (doTest1, doTest2): Add asm that + references foo. + +2024-11-19 Mikael Morin + + PR fortran/90608 + * gfortran.dg/maxloc_bounds_8.f90: Accept the error message + generated by the scalarizer in case the MAXLOC intrinsic call is + implemented through inline code. + * gfortran.dg/minmaxloc_20.f90: New test. + +2024-11-19 Jason Merrill + + * g++.dg/warn/deprecated-21.C: New test. + * g++.dg/modules/warn-spec-2_a.C: New test. + * g++.dg/modules/warn-spec-2_b.C: New test. + +2024-11-19 Mikael Morin + + PR fortran/90608 + * gfortran.dg/maxloc_bounds_1.f90: Also accept the error message + generated by the scalarizer in case the function call is implemented + through inline code. + * gfortran.dg/maxloc_bounds_2.f90: Likewise. + * gfortran.dg/maxloc_bounds_3.f90: Likewise. + * gfortran.dg/minmaxloc_19.f90: New test. + +2024-11-19 Mikael Morin + + PR fortran/90608 + * gfortran.dg/ieee/maxloc_nan_2.f90: New test. + * gfortran.dg/ieee/minloc_nan_2.f90: New test. + * gfortran.dg/maxloc_with_dim_1.f90: New test. + * gfortran.dg/maxloc_with_dim_and_mask_1.f90: New test. + * gfortran.dg/minloc_with_dim_1.f90: New test. + * gfortran.dg/minloc_with_dim_and_mask_1.f90: New test. + +2024-11-19 Robin Dapp + + * gcc.target/riscv/rvv/autovec/vls/merge-1.c: Check for vlm and + no vmsleu etc. + * gcc.target/riscv/rvv/autovec/vls/merge-2.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/merge-3.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/merge-4.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/merge-5.c: Ditto. + * gcc.target/riscv/rvv/autovec/vls/merge-6.c: Ditto. + +2024-11-19 Jakub Jelinek + + PR middle-end/117458 + * gcc.dg/bitint-116.c: New test. + +2024-11-19 Jakub Jelinek + + PR middle-end/117459 + * gcc.dg/torture/bitint-74.c: New test. + +2024-11-19 Jakub Jelinek + + PR middle-end/117571 + * gcc.dg/bitint-114.c: New test. + +2024-11-19 Andreas Schwab + + * gcc.target/m68k/crash1.c (seq_printf): Add prototype. + * gcc.target/m68k/pr63347.c (oof): Add missing parameter. + +2024-11-19 Soumya AR + + * gcc.dg/tree-ssa/pow-to-ldexp.c: Require c99_runtime. + +2024-11-19 Pan Li + + * gcc.target/riscv/sat/sat_u_trunc-1-u16.c: Remove flto + dg-skip workaround and -O3 option. + * gcc.target/riscv/sat/sat_u_trunc-1-u32.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-1-u64.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-1-u8.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-2-u16.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-2-u32.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-2-u64.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-2-u8.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-3-u16.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-3-u32.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-3-u64.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-3-u8.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-4-u16.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-4-u32.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-4-u64.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-4-u8.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-5-u16.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-5-u32.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-5-u64.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-5-u8.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-6-u16.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-6-u32.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-6-u64.c: Ditto. + * gcc.target/riscv/sat/sat_u_trunc-6-u8.c: Ditto. + * gcc.target/riscv/sat/scalar_sat_unary.h: New test. + +2024-11-19 Pan Li + + * gcc.target/riscv/sat_u_trunc-2.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-1-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-3.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-1-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-4.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-1-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-1.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-1-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-6.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-2-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-7.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-2-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-8.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-2-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-5.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-2-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-10.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-3-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-11.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-3-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-12.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-3-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-9.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-3-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-14.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-4-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-15.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-4-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-16.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-4-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-13.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-4-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-18.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-5-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-19.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-5-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-20.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-5-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-17.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-5-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-22.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-6-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-23.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-6-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-24.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-6-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-21.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-6-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-2.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-1-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-3.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-1-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-4.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-1-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-1.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-1-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-6.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-2-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-7.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-2-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-8.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-2-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-5.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-2-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-10.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-3-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-11.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-3-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-12.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-3-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-9.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-3-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-14.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-4-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-15.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-4-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-16.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-4-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-13.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-4-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-18.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-5-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-19.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-5-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-20.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-5-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-17.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-5-u8.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-22.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-6-u16.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-23.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-6-u32.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-24.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-6-u64.c: ...here. + * gcc.target/riscv/sat_u_trunc-run-21.c: Move to... + * gcc.target/riscv/sat/sat_u_trunc-run-6-u8.c: ...here. + 2024-11-18 Joseph Myers PR c/112556 diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index dc8106c3ca4..b1e80f1ab07 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2024-11-19 Evgeny Karpov + + * config.host: Update. + * config/aarch64/t-mingw: New. + 2024-11-18 Jeff Law PR target/117628 diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index 4a461602ac0..83e9120c444 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,7 @@ +2024-11-19 Evgeny Karpov + + * simple-object-coff.c: Add aarch64. + 2024-11-16 Andrew Pinski * testsuite/test-demangle.c (get_line): Change K&R style diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6d5a4e2203f..2c89a8e19ae 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2024-11-19 Jason Merrill + + * src/c++23/libstdc++.modules.json.in: Remove C++ comment. + 2024-11-18 David Malcolm * testsuite/lib/libstdc++.exp: Add