diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 09fcb06e4d1..2972b683766 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,69 @@ +2024-01-27 H.J. Lu + + PR target/38534 + * config/i386/i386-options.cc (ix86_set_func_type): Don't + save and restore callee saved registers for a noreturn function + with nothrow or compiled with -fno-exceptions. + +2024-01-27 H.J. Lu + + PR target/103503 + PR target/113312 + * config/i386/i386-expand.cc (ix86_expand_call): Replace + no_caller_saved_registers check with call_saved_registers check. + Clobber all registers that are not used by the callee with + no_callee_saved_registers attribute. + * config/i386/i386-options.cc (ix86_set_func_type): Set + call_saved_registers to TYPE_NO_CALLEE_SAVED_REGISTERS for + noreturn function. Disallow no_callee_saved_registers with + interrupt or no_caller_saved_registers attributes together. + (ix86_set_current_function): Replace no_caller_saved_registers + check with call_saved_registers check. + (ix86_handle_no_caller_saved_registers_attribute): Renamed to ... + (ix86_handle_call_saved_registers_attribute): This. + (ix86_gnu_attributes): Add + ix86_handle_call_saved_registers_attribute. + * config/i386/i386.cc (ix86_conditional_register_usage): Replace + no_caller_saved_registers check with call_saved_registers check. + (ix86_function_ok_for_sibcall): Don't allow callee with + no_callee_saved_registers attribute when the calling function + has callee-saved registers. + (ix86_comp_type_attributes): Also check + no_callee_saved_registers. + (ix86_epilogue_uses): Replace no_caller_saved_registers check + with call_saved_registers check. + (ix86_hard_regno_scratch_ok): Likewise. + (ix86_save_reg): Replace no_caller_saved_registers check with + call_saved_registers check. Don't save any registers for + TYPE_NO_CALLEE_SAVED_REGISTERS. Save all registers with + TYPE_DEFAULT_CALL_SAVED_REGISTERS if function with + no_callee_saved_registers attribute is called. + (find_drap_reg): Replace no_caller_saved_registers check with + call_saved_registers check. + * config/i386/i386.h (call_saved_registers_type): New enum. + (machine_function): Replace no_caller_saved_registers with + call_saved_registers. + * doc/extend.texi: Document no_callee_saved_registers attribute. + +2024-01-27 Jakub Jelinek + + PR tree-optimization/113614 + * gimple-lower-bitint.cc (gimple_lower_bitint): Don't merge + widening casts from signed to unsigned types with TRUNC_DIV_EXPR, + TRUNC_MOD_EXPR or FLOAT_EXPR uses. + +2024-01-27 Jakub Jelinek + + PR tree-optimization/113568 + * gimple-lower-bitint.cc (bitint_large_huge::lower_mergeable_stmt): + For VIEW_CONVERT_EXPR use first operand of rhs1 instead of rhs1 + in the widening extension checks. + +2024-01-27 Jakub Jelinek + + * gimple-lower-bitint.cc (gimple_lower_bitint): For + TDF_DETAILS dump mapping of SSA_NAMEs to decls. + 2024-01-26 Hans-Peter Nilsson * cgraphunit.cc (process_function_and_variable_attributes): Tweak diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index ac1f00e466c..12cb02f6f4e 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240127 +20240128 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 74a96a940ea..fd916283686 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,10 @@ +2024-01-27 Lewis Hyatt + + PR preprocessor/105608 + * c-pch.cc (c_common_read_pch): Start a new line map before asking + libcpp to restore macros defined prior to reading the PCH, instead + of afterward. + 2024-01-23 Jakub Jelinek PR c/113518 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index dc1ce44e8fd..03c1bd912a1 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,9 @@ +2024-01-27 Harald Anlauf + + PR fortran/104908 + * trans-array.cc (gfc_conv_array_ref): Restrict use of transformed + descriptor (sym->backend_decl) to the unlimited polymorphic case. + 2024-01-24 Harald Anlauf PR fortran/113377 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 496d94f3ff5..bc5d7252f38 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,67 @@ +2024-01-27 Jose E. Marchesi + + * gcc.target/bpf/helper-skb-ancestor-cgroup-id.c: Add constant + version of kernel helper static pointer. + +2024-01-27 Harald Anlauf + + PR fortran/104908 + * gfortran.dg/pr104908.f90: New test. + +2024-01-27 H.J. Lu + + PR target/38534 + * gcc.target/i386/pr38534-1.c: New file. + * gcc.target/i386/pr38534-2.c: Likewise. + * gcc.target/i386/pr38534-3.c: Likewise. + * gcc.target/i386/pr38534-4.c: Likewise. + * gcc.target/i386/stack-check-17.c: Updated. + +2024-01-27 H.J. Lu + + PR target/103503 + PR target/113312 + * gcc.dg/torture/no-callee-saved-run-1a.c: New file. + * gcc.dg/torture/no-callee-saved-run-1b.c: Likewise. + * gcc.target/i386/no-callee-saved-1.c: Likewise. + * gcc.target/i386/no-callee-saved-2.c: Likewise. + * gcc.target/i386/no-callee-saved-3.c: Likewise. + * gcc.target/i386/no-callee-saved-4.c: Likewise. + * gcc.target/i386/no-callee-saved-5.c: Likewise. + * gcc.target/i386/no-callee-saved-6.c: Likewise. + * gcc.target/i386/no-callee-saved-7.c: Likewise. + * gcc.target/i386/no-callee-saved-8.c: Likewise. + * gcc.target/i386/no-callee-saved-9.c: Likewise. + * gcc.target/i386/no-callee-saved-10.c: Likewise. + * gcc.target/i386/no-callee-saved-11.c: Likewise. + * gcc.target/i386/no-callee-saved-12.c: Likewise. + * gcc.target/i386/no-callee-saved-13.c: Likewise. + * gcc.target/i386/no-callee-saved-14.c: Likewise. + * gcc.target/i386/no-callee-saved-15.c: Likewise. + * gcc.target/i386/no-callee-saved-16.c: Likewise. + * gcc.target/i386/no-callee-saved-17.c: Likewise. + * gcc.target/i386/no-callee-saved-18.c: Likewise. + +2024-01-27 Jakub Jelinek + + PR tree-optimization/113614 + * gcc.dg/torture/bitint-54.c: New test. + +2024-01-27 Jakub Jelinek + + PR tree-optimization/113568 + * gcc.dg/bitint-78.c: New test. + +2024-01-27 Lewis Hyatt + + PR preprocessor/105608 + * g++.dg/pch/line-map-1.C: New test. + * g++.dg/pch/line-map-1.Hs: New test. + * g++.dg/pch/line-map-2.C: New test. + * g++.dg/pch/line-map-2.Hs: New test. + * g++.dg/pch/line-map-3.C: New test. + * g++.dg/pch/line-map-3.Hs: New test. + 2024-01-26 Hans-Peter Nilsson * g++.dg/Wattributes-3.C: Adjust expected warning.