diff --git a/ChangeLog b/ChangeLog index 0d007fc9196..a0b48aa45cb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2024-11-25 Sandra Loosemore + + * MAINTAINERS: Remove references to nios2. + * configure.ac: Likewise. + * configure: Regenerated. + 2024-11-22 Sam James * configure: Regenerate. diff --git a/config/ChangeLog b/config/ChangeLog index 31a81461b49..9268a8e9646 100644 --- a/config/ChangeLog +++ b/config/ChangeLog @@ -1,3 +1,7 @@ +2024-11-25 Sandra Loosemore + + * mt-nios2-elf: Deleted. + 2024-04-16 Thomas Schwinge * acx.m4 (ACX_PROG_CARGO): Use 'AC_CHECK_PROGS'. diff --git a/contrib/ChangeLog b/contrib/ChangeLog index 388b8a64ca3..6a59989827c 100644 --- a/contrib/ChangeLog +++ b/contrib/ChangeLog @@ -1,3 +1,7 @@ +2024-11-25 Sandra Loosemore + + * config-list.mk: Remove references to Nios II. + 2024-11-18 David Malcolm PR other/96032 diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f73bab9da77..f73a8e1863c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,179 @@ +2024-11-25 Andrew Pinski + + PR target/117771 + * system.h: Move the include of sstream above safe-ctype.h. + +2024-11-25 H.J. Lu + + PR middle-end/117098 + * calls.cc (store_one_arg): Check partial != 0 for BLKmode argument + passed on stack. + +2024-11-25 John David Anglin + + PR target/117645 + * config/pa/pa.md (addti3): Revise pattern to support + arith11_operands. Use "R" operand prefix to print least + significant register of TImode register pair. + (addvti3, subti3, subvti3): Likewise. + (negti2, negvti2): Use "R" operand prefix. + +2024-11-25 Vladimir N. Makarov + + PR target/117105 + * lra-constraints.cc (get_reload_reg): Create unique value reload + pseudos for early clobbered operands. + +2024-11-25 Uros Bizjak + + * config/i386/i386.md (*ashl3_negcnt): + For SImode shifts allow multiples of 32 (or multiples + of 64 for DImode shifts) for immediate operand 3. + (*ashl3_negcnt_1): Ditto. + (*3_negcnt): Ditto. + (*3_negcnt_1): Ditto. + +2024-11-25 Andrew Pinski + + * config/g.opt.urls: Regenerate. + * config/i386/i386.opt.urls: Regenerate. + * config/i386/nto.opt.urls: Regenerate. + * config/nvptx/nvptx.opt.urls: Regenerate. + * config/riscv/riscv.opt.urls: Regenerate. + * config/s390/s390.opt.urls: Regenerate. + * config/sol2.opt.urls: Regenerate. + +2024-11-25 Sandra Loosemore + + * common/config/nios2/*: Delete entire directory. + * config/nios2/*: Delete entire directory. + * config.gcc: Remove references to nios2. + * configure.ac: Likewise. + * doc/extend.texi: Likewise. + * doc/install.texi: Likewise. + * doc/invoke.texi: Likewise. + * doc/md.texi: Likewise. + * regenerate-opt-urls.py: Likewise. + * config.in: Regenerated. + * configure: Regenerated. + +2024-11-25 Robin Dapp + + PR target/117544 + * config/riscv/vector.md (*mov_whole): Split. + (*mov_fract): Ditto. + (*mov): Ditto. + (*mov_vls): Ditto. + (*mov_reg_whole_vtype): New pattern with vtype use. + (*mov_fract_vtype): Ditto. + (*mov_vtype): Ditto. + (*mov_vls_vtype): Ditto. + +2024-11-25 Robin Dapp + + PR target/111600 + * genemit.cc (handle_arg): Use files instead of filenames. + (main): Ditto. + * gensupport.cc (SIZED_BASED_CHUNKS): Define. + (choose_output): New function. + * gensupport.h (choose_output): Declare. + +2024-11-25 Richard Biener + + PR target/116760 + * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost): + Scale vec_construct for single-lane VMAT_STRIDED_SLP the + same as VMAT_ELEMENTWISE. + * tree-vect-stmts.cc (vectorizable_store): Pass SLP node + down to costing for vec_to_scalar for VMAT_STRIDED_SLP. + +2024-11-25 Richard Biener + + * config/i386/i386.cc (ix86_vector_costs::finish_cost): For an + 128bit SSE epilogue request a 64bit SSE epilogue if the 128bit + SSE epilogue VF was 16 or higher. + +2024-11-25 Richard Biener + + PR tree-optimization/117767 + * tree-vect-stmts.cc (vectorizable_store): Check for supported + alignment before using a an alternate store vector type. + (vectorizable_load): Likewise for loads. + +2024-11-25 Richard Biener + + PR tree-optimization/115825 + * tree-ssa-loop-ivcanon.cc (loop_size::not_eliminatable_after_peeling): + New. + (loop_size::last_iteration_not_eliminatable_after_peeling): Likewise. + (tree_estimate_loop_size): Count stmts with side-effects as + not optimistically eliminatable. + (estimated_unrolled_size): Compute the number of stmts that can + be optimistically eliminated by followup transforms. + (try_unroll_loop_completely): Adjust. + +2024-11-25 Kito Cheng + + * config/riscv/riscv.cc (riscv_asan_shadow_offset): Use dynamic + offset for RV64. + (riscv_asan_dynamic_shadow_offset_p): New. + (TARGET_ASAN_DYNAMIC_SHADOW_OFFSET_P): New. + +2024-11-25 Kito Cheng + + * asan.cc (asan_dynamic_shadow_offset_p): New. + (asan_shadow_memory_dynamic_address): New. + (asan_local_shadow_memory_dynamic_address): New. + (get_asan_shadow_memory_dynamic_address_decl): New. + (asan_maybe_insert_dynamic_shadow_at_function_entry): New. + (asan_emit_stack_protection): Support dynamic shadow offset. + (build_shadow_mem_access): Ditto. + * asan.h (asan_maybe_insert_dynamic_shadow_at_function_entry): New. + * doc/tm.texi (TARGET_ASAN_DYNAMIC_SHADOW_OFFSET_P): New. + * doc/tm.texi.in (TARGET_ASAN_DYNAMIC_SHADOW_OFFSET_P): Ditto. + * sanopt.cc (pass_sanopt::execute): Handle dynamic shadow offset. + * target.def (asan_dynamic_shadow_offset_p): New. + * toplev.cc (process_options): Handle dynamic shadow offset. + +2024-11-25 Dongyan Chen + + * common/config/riscv/riscv-common.cc: New extension. + * common/config/riscv/riscv-ext-bitmask.def (RISCV_EXT_BITMASK): Ditto. + * config/riscv/riscv.opt: New mask. + +2024-11-25 Xi Ruoyao + + * config/pa/pa.cc (pa_section_type_flags): Remove. + (TARGET_SECTION_TYPE_FLAGS): Remove. + +2024-11-25 Konstantinos Eleftheriou + Philipp Tomsich + + * Makefile.in (OBJS): Add avoid-store-forwarding.o. + * common.opt (favoid-store-forwarding): New option. + * common.opt.urls: Regenerate. + * doc/invoke.texi: New param store-forwarding-max-distance. + * doc/passes.texi: Document new pass. + * doc/tm.texi: Regenerate. + * doc/tm.texi.in: Document new pass. + * params.opt (store-forwarding-max-distance): New param. + * passes.def: Add pass_rtl_avoid_store_forwarding before + pass_early_remat. + * target.def (avoid_store_forwarding_p): New DEFHOOK. + * target.h (struct store_fwd_info): Declare. + * targhooks.cc (default_avoid_store_forwarding_p): New function. + * targhooks.h (default_avoid_store_forwarding_p): Declare. + * tree-pass.h (make_pass_rtl_avoid_store_forwarding): Declare. + * avoid-store-forwarding.cc: New file. + * avoid-store-forwarding.h: New file. + * timevar.def (TV_AVOID_STORE_FORWARDING): New timevar. + +2024-11-25 liuhongt + + PR target/117562 + * config/i386/sse.md (vec_unpacks_hi_v4sf): Initialize + operands[2] with CONST0_RTX. + 2024-11-24 Martin Jambor * ipa-prop.cc (ipa_duplicate_jump_function): New function. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 19047096d89..866e998b5b7 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241125 +20241126 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index ea9d97bfd6a..5621cf1ac8e 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2024-11-25 Steve Kargl + + PR fortran/117765 + * resolve.cc (check_pure_function): Check the stack to + see if the function is in a nested BLOCK and, if that + block is inside a DO_CONCURRENT, issue an error. + 2024-11-24 Paul Thomas PR fortran/85869 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 4ab0a6b0b90..0c4b055f5a9 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,13 @@ +2024-11-25 Gaius Mulley + + PR modula2/117777 + * gm2-compiler/P0SyntaxCheck.bnf (AsmOperands): Allow term after + ConstExpression to be optional. + * gm2-compiler/P1Build.bnf (AsmOperands): Ditto. + * gm2-compiler/P2Build.bnf (AsmOperands): Ditto. + * gm2-compiler/PCBuild.bnf (AsmOperands): Ditto. + * gm2-compiler/PHBuild.bnf (AsmOperands): Ditto. + 2024-11-23 Maciej W. Rozycki * Make-lang.in (m2 modula-2 modula2): Remove $(GCC_PARTS). diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 01ebd500fac..7022fa89248 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,104 @@ +2024-11-25 Gaius Mulley + + PR modula2/117777 + * gm2/extensions/asm/pass/conststr.mod: New test. + +2024-11-25 H.J. Lu + + PR middle-end/117098 + * gcc.dg/sibcall-12.c: New test. + +2024-11-25 Vladimir N. Makarov + + PR target/117105 + * gcc.target/i386/pr117105.c: New test. + +2024-11-25 Sandra Loosemore + + * g++.target/nios2/*: Delete entire directory. + * gcc.target/nios2/*: Delete entire directory. + * g++.dg/cpp0x/constexpr-rom.C: Remove refences to nios2. + * g++.old-deja/g++.jason/thunk3.C: Likewise. + * gcc.c-torture/execute/20101011-1.c: Likewise. + * gcc.c-torture/execute/pr47237.c: Likewise. + * gcc.dg/20020312-2.c: Likewise. + * gcc.dg/20021029-1.c: Likewise. + * gcc.dg/debug/btf/btf-datasec-1.c: Likewise. + * gcc.dg/ifcvt-4.c: Likewise. + * gcc.dg/stack-usage-1.c: Likewise. + * gcc.dg/struct-by-value-1.c: Likewise. + * gcc.dg/tree-ssa/reassoc-33.c: Likewise. + * gcc.dg/tree-ssa/reassoc-34.c: Likewise. + * gcc.dg/tree-ssa/reassoc-35.c: Likewise. + * gcc.dg/tree-ssa/reassoc-36.c: Likewise. + * lib/target-supports.exp: Likewise. + +2024-11-25 Steve Kargl + + PR fortran/117765 + * gfortran.dg/impure_fcn_do_concurrent.f90: New test. + +2024-11-25 Robin Dapp + + PR target/117544 + * gcc.target/riscv/rvv/base/abi-call-args-4.c: Expect vsetvl. + * gcc.target/riscv/rvv/base/pr117544.c: New test. + +2024-11-25 Richard Biener + + PR tree-optimization/117767 + * gcc.dg/vect/pr117767.c: New testcase. + +2024-11-25 Jakub Jelinek + + PR testsuite/117663 + * gcc.target/powerpc/pr58673-1.c: Add -std=gnu17 to dg-options. + * gcc.target/powerpc/pr64505.c: Likewise. + * gcc.target/powerpc/pr116170.c: Likewise. + * gcc.target/powerpc/pr58673-2.c: Likewise. + * gcc.target/powerpc/pr64019.c: Likewise. + * gcc.target/powerpc/pr96506-1.c: Likewise. + * gcc.target/powerpc/swaps-stack-protector.c: Likewise. + * gcc.target/powerpc/pr78543.c: Likewise. + * gcc.dg/vect/pr48765.c: Add -std=gnu17 to dg-additional-options. + +2024-11-25 Richard Biener + + PR tree-optimization/115825 + * gcc.dg/tree-ssa/cunroll-17.c: New testcase. + * gcc.dg/tree-ssa/cunroll-2.c: Adjust to not expect unrolling. + * gcc.dg/pr94600-1.c: Force unrolling. + * c-c++-common/ubsan/unreachable-3.c: Likewise. + * g++.dg/warn/Warray-bounds-20.C: XFAIL cases we rely on + unrolling loops created by new expressions and not inlined + CTOR invocations. + +2024-11-25 Kito Cheng + + * g++.dg/asan/asan_test.cc: Update the testcase for dynamic + offset. + +2024-11-25 Dongyan Chen + + * gcc.target/riscv/arch-44.c: New test. + +2024-11-25 Haochen Jiang + + * lib/target-supports.exp (check_effective_target_avx10_2): + Remove AVX10.2 option. + (check_effective_target_avx10_2_512): Ditto. + +2024-11-25 Konstantinos Eleftheriou + Philipp Tomsich + + * gcc.target/aarch64/avoid-store-forwarding-1.c: New test. + * gcc.target/aarch64/avoid-store-forwarding-2.c: New test. + * gcc.target/aarch64/avoid-store-forwarding-3.c: New test. + * gcc.target/aarch64/avoid-store-forwarding-4.c: New test. + * gcc.target/aarch64/avoid-store-forwarding-5.c: New test. + * gcc.target/x86_64/abi/callabi/avoid-store-forwarding-1.c: New test. + * gcc.target/x86_64/abi/callabi/avoid-store-forwarding-2.c: New test. + 2024-11-24 Uros Bizjak * lib/target-supports.exp (add_options_for_float16): Add -mpfpmath=sse. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index b1e80f1ab07..9cd48444692 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,9 @@ +2024-11-25 Sandra Loosemore + + * config/nios2/*: Delete entire directory. + * config.host: Remove refences to nios2. + * unwind-dw2-fde-dip.c: Likewise. + 2024-11-19 Evgeny Karpov * config.host: Update. diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog index 6a6ce987817..5c4ccd2430f 100644 --- a/libsanitizer/ChangeLog +++ b/libsanitizer/ChangeLog @@ -1,3 +1,26 @@ +2024-11-25 Jakub Jelinek + + PR sanitizer/117732 + * asan/Makefile.am (AM_CXXFLAGS): Remove -pedantic. Formatting fix. + (asan_files): Formatting fix. + * hwasan/Makefile.am (AM_CXXFLAGS): Remove -pedantic. Formatting fix. + * interception/Makefile.am (AM_CXXFLAGS): Likewise. + (interception_files): Formatting fix. + * libbacktrace/Makefile.am: Update copyright years. + * lsan/Makefile.am (AM_CXXFLAGS): Remove -pedantic. Formatting fix. + * sanitizer_common/Makefile.am (AM_CXXFLAGS): Likewise. + (libsanitizer_common_la_DEPENDENCIES): Formatting fix. + * tsan/Makefile.am (AM_CXXFLAGS): Remove -pedantic. Formatting fix. + * ubsan/Makefile.am (AM_CXXFLAGS): Likewise. + * asan/Makefile.in: Regenerate. + * hwasan/Makefile.in: Regenerate. + * interception/Makefile.in: Regenerate. + * libbacktrace/Makefile.in: Regenerate. + * lsan/Makefile.in: Regenerate. + * sanitizer_common/Makefile.in: Regenerate. + * tsan/Makefile.in: Regenerate. + * ubsan/Makefile.in: Regenerate. + 2024-11-22 Andrew Pinski PR sanitizer/117731