diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2972b683766..758e3bf18f4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,30 @@ +2024-01-28 Iain Sandoe + + * config/darwin.cc (darwin_build_constant_cfstring): Prevent over- + alignment of CFString constants by setting DECL_USER_ALIGN. + +2024-01-28 Iain Sandoe + Jakub Jelinek + + PR libgcc/113402 + * builtins.cc (expand_builtin): Handle BUILT_IN_GCC_NESTED_PTR_CREATED + and BUILT_IN_GCC_NESTED_PTR_DELETED. + * builtins.def (BUILT_IN_GCC_NESTED_PTR_CREATED, + BUILT_IN_GCC_NESTED_PTR_DELETED): Make these builtins LIB-EXT and + rename the library fallbacks to __gcc_nested_func_ptr_created and + __gcc_nested_func_ptr_deleted. + * doc/invoke.texi: Rename these to __gcc_nested_func_ptr_created + and __gcc_nested_func_ptr_deleted. + * tree-nested.cc (finalize_nesting_tree_1): Use builtin_explicit for + BUILT_IN_GCC_NESTED_PTR_CREATED and BUILT_IN_GCC_NESTED_PTR_DELETED. + * tree.cc (build_common_builtin_nodes): Build the + BUILT_IN_GCC_NESTED_PTR_CREATED and BUILT_IN_GCC_NESTED_PTR_DELETED local + builtins only for non-explicit. + +2024-01-28 YunQiang Su + + * doc/invoke.texi: Remove duplicate MIPS explicit-relocs option. + 2024-01-27 H.J. Lu PR target/38534 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 12cb02f6f4e..5c916bb2a2f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240128 +20240129 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 03c1bd912a1..22ca08d4382 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2024-01-28 Harald Anlauf + + PR fortran/113377 + * trans-expr.cc (conv_dummy_value): Treat NULL actual argument to + optional dummy with the VALUE attribute as not present. + (gfc_conv_procedure_call): Likewise. + 2024-01-27 Harald Anlauf PR fortran/104908 diff --git a/gcc/objc/ChangeLog b/gcc/objc/ChangeLog index ba5c241d2d3..2a4231d4536 100644 --- a/gcc/objc/ChangeLog +++ b/gcc/objc/ChangeLog @@ -1,3 +1,19 @@ +2024-01-28 Iain Sandoe + + * objc-next-runtime-abi-02.cc (build_v2_address_table): Prevent + over-alignment of Objective-C metadata by setting DECL_USER_ALIGN + on relevant variables. + (build_v2_protocol_list_address_table): Likewise. + (generate_v2_protocol_list): Likewise. + (generate_v2_meth_descriptor_table): Likewise. + (generate_v2_meth_type_list): Likewise. + (generate_v2_property_table): Likewise. + (generate_v2_dispatch_table): Likewise. + (generate_v2_ivars_list): Likewise. + (generate_v2_class_structs): Likewise. + (build_ehtype): Likewise. + * objc-runtime-shared-support.cc (generate_strings): Likewise. + 2024-01-18 Iain Sandoe * objc-act.cc (objc_init): Initialize interface and class diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index bc5d7252f38..fd996add4af 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,18 @@ +2024-01-28 Harald Anlauf + + PR fortran/113377 + * gfortran.dg/optional_absent_11.f90: New test. + +2024-01-28 Iain Sandoe + + * obj-c++.dg/encode-10.mm: Remove unneeded '-lobjc' option addition. + * obj-c++.dg/encode-9.mm: Likewise. + +2024-01-28 Iain Sandoe + + * jit.dg/jit.exp: Filter error output to remove per-run + variable content. + 2024-01-27 Jose E. Marchesi * gcc.target/bpf/helper-skb-ancestor-cgroup-id.c: Add constant diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index 6e2173f2a91..128e2cd4bb5 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,53 @@ +2024-01-28 Victor Do Nascimento + + * config/linux/aarch64/host-config.h (has_lse2): Add test for LSE. + (has_lse128): Add test for LSE2. + +2024-01-28 Victor Do Nascimento + + * Makefile.am (AM_CPPFLAGS): add conditional setting of + -DHAVE_FEAT_LSE128. + * acinclude.m4 (LIBAT_TEST_FEAT_AARCH64_LSE128): New. + * config/linux/aarch64/atomic_16.S (LSE128): New macro + definition. + (libat_exchange_16): New LSE128 variant. + (libat_fetch_or_16): Likewise. + (libat_or_fetch_16): Likewise. + (libat_fetch_and_16): Likewise. + (libat_and_fetch_16): Likewise. + * config/linux/aarch64/host-config.h (IFUNC_COND_2): New. + (IFUNC_NCOND): Add operand size checking. + (has_lse2): Renamed from `ifunc1`. + (has_lse128): New. + (HWCAP2_LSE128): Likewise. + * configure.ac: Add call to + LIBAT_TEST_FEAT_AARCH64_LSE128. + * configure (ac_subst_vars): Regenerated via autoreconf. + * Makefile.in: Likewise. + * auto-config.h.in: Likewise. + +2024-01-28 Victor Do Nascimento + + * config/linux/aarch64/host-config.h (__ifunc_arg_t): + Conditionally-defined if `sys/ifunc.h' not found. + (_IFUNC_ARG_HWCAP): Likewise. + (IFUNC_COND_1): Pass __ifunc_arg_t argument to ifunc. + (ifunc1): Modify function signature to accept __ifunc_arg_t + argument. + * configure.tgt: Add second `const __ifunc_arg_t *features' + argument to IFUNC_RESOLVER_ARGS. + +2024-01-28 Victor Do Nascimento + + * config/linux/aarch64/atomic_16.S (CORE): New macro. + (LSE2): Likewise. + (ENTRY_FEAT): Likewise. + (ENTRY_FEAT1): Likewise. + (END_FEAT): Likewise. + (END_FEAT1): Likewise. + (ALIAS): Modify macro to take in `arch' arguments. + (ALIAS1): New. + 2023-12-15 Wilco Dijkstra * config/linux/aarch64/atomic_16.S: Implement lock-free ARMv8.0 atomics. diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index 2b3cc3d44e9..f4e56bbf046 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,17 @@ +2024-01-28 Iain Sandoe + Jakub Jelinek + + PR libgcc/113402 + * config/aarch64/heap-trampoline.c: Rename + __builtin_nested_func_ptr_created to __gcc_nested_func_ptr_created and + __builtin_nested_func_ptr_deleted to __gcc_nested_func_ptr_deleted. + * config/i386/heap-trampoline.c: Likewise. + * libgcc2.h: Likewise. + * libgcc-std.ver.in (GCC_7.0.0): Likewise and then move + __gcc_nested_func_ptr_created and + __gcc_nested_func_ptr_deleted from this symbol version to ... + (GCC_14.0.0): ... this one. + 2024-01-26 Andrew Stubbs * config/gcn/amdgcn_veclib.h (CDNA3_PLUS): Handle RDNA3.