diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 33b52868564b767a065492b038a694882ebec502..505e1da16189c691feeefa6e5095286ee84a26d3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,68 @@
+2024-03-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
+
+	* config/aarch64/aarch64.md: Rename aarch_ to aarch64_.
+	* config/aarch64/aarch64.opt: Likewise.
+	* config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Likewise.
+	* config/aarch64/aarch64.cc (aarch64_expand_prologue): Likewise.
+	(aarch64_expand_epilogue): Likewise.
+	(aarch64_post_cfi_startproc): Likewise.
+	(aarch64_handle_no_branch_protection): Copy and rename.
+	(aarch64_handle_standard_branch_protection): Likewise.
+	(aarch64_handle_pac_ret_protection): Likewise.
+	(aarch64_handle_pac_ret_leaf): Likewise.
+	(aarch64_handle_pac_ret_b_key): Likewise.
+	(aarch64_handle_bti_protection): Likewise.
+	(aarch64_override_options): Update branch protection validation.
+	(aarch64_handle_attr_branch_protection): Likewise.
+	* config/arm/aarch-common-protos.h (aarch_validate_mbranch_protection):
+	Pass branch protection type description as argument.
+	(struct aarch_branch_protect_type): Move from aarch-common.h.
+	* config/arm/aarch-common.cc (aarch_handle_no_branch_protection):
+	Remove.
+	(aarch_handle_standard_branch_protection): Remove.
+	(aarch_handle_pac_ret_protection): Remove.
+	(aarch_handle_pac_ret_leaf): Remove.
+	(aarch_handle_pac_ret_b_key): Remove.
+	(aarch_handle_bti_protection): Remove.
+	(aarch_validate_mbranch_protection): Pass branch protection type
+	description as argument.
+	* config/arm/aarch-common.h (enum aarch_key_type): Remove.
+	(struct aarch_branch_protect_type): Remove.
+	* config/arm/arm-c.cc (arm_cpu_builtins): Remove aarch_ra_sign_key.
+	* config/arm/arm.cc (arm_handle_no_branch_protection): Copy and rename.
+	(arm_handle_standard_branch_protection): Likewise.
+	(arm_handle_pac_ret_protection): Likewise.
+	(arm_handle_pac_ret_leaf): Likewise.
+	(arm_handle_bti_protection): Likewise.
+	(arm_configure_build_target): Update branch protection validation.
+	* config/arm/arm.opt: Remove aarch_ra_sign_key.
+
+2024-03-11  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/114299
+	* gimplify.cc (internal_get_tmp_var): When gimplification
+	of VAL failed, return a decl.
+
+2024-03-11  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/114278
+	* tree-ssa.cc (maybe_optimize_var): If large/huge _BitInt vars are no
+	longer addressable, set DECL_NOT_GIMPLE_REG_P on them.
+
+2024-03-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR debug/113519
+	PR debug/113777
+	* dwarf2out.cc (gen_enumeration_type_die): In the reverse case,
+	generate the DIE with the same parent as in the regular case.
+
+2024-03-11  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR middle-end/95351
+	* fold-const.cc (merge_truthop_with_opposite_arm): Use
+	the type of the operands of the comparison and not the type
+	of the comparison.
+
 2024-03-10  jlaw  <jeffreyalaw@gmail.com>
 
 	PR tree-optimization/110199
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 7fe29887d3cc0f6cb0f5ce68dad015b542dad99d..d87f3cf23bc4e3bc00952eaec817f0dcc047f56d 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240311
+20240312
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index ed51728aa31e11f81a4df8f2c31b2488825960cf..d9da0b1be969e720d489fc39e13835d8f022c910 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,49 @@
+2024-03-11  Gaius Mulley  <gaiusmod2@gmail.com>
+
+	PR modula2/114295
+	* gm2-compiler/M2Batch.mod (MakeProgramSource): Call PutDeclared
+	if the module is known.
+	(MakeDefinitionSource): Ditto.
+	(MakeImplementationSource): Ditto.
+	* gm2-compiler/M2Comp.mod (ExamineHeader): New procedure.
+	(ExamineCompilationUnit): Rewrite.
+	(PeepInto): Rewrite.
+	* gm2-compiler/M2Error.mod (NewError): Remove default call to
+	GetTokenNo.
+	* gm2-compiler/M2Quads.mod (callRequestDependant): Push tokno with
+	Adr.
+	(BuildStringAdrParam): Ditto.
+	(doBuildBinaryOp): Push OperatorPos on the bool stack.
+	(BuildRelOp): Ditto.
+	* gm2-compiler/P2Build.bnf (SetType): Pass set token pos to
+	BuildSetType.
+	(PointerType): Pass pointer token pos to BuildPointerType.
+	* gm2-compiler/P2SymBuild.def (BuildPointerType): Add parameter
+	pointerpos.
+	(BuildSetType): Add parameter setpos.
+	* gm2-compiler/P2SymBuild.mod (BuildPointerType): Add parameter
+	pointerpos.  Build combined token and use it when creating a
+	pointer type.
+	(BuildSetType): Add parameter setpos.  Build combined token and
+	use it when creating a set type.
+	* gm2-compiler/SymbolTable.mod (DebugUnknownToken): New constant.
+	(CheckTok): New procedure function.
+	(MakeProcedure): Call CheckTok.
+	(MakeRecord): Ditto.
+	(MakeVarient): Ditto.
+	(MakeEnumeration): Ditto.
+	(MakeHiddenType): Ditto.
+	(MakeConstant): Ditto.
+	(MakeConstStringCnul): Ditto.
+	(MakeSubrange): Ditto.
+	(MakeTemporary): Ditto.
+	(MakeVariableForParam): Ditto.
+	(MakeParameterHeapVar): Ditto.
+	(MakePointer): Ditto.
+	(MakeSet): Ditto.
+	(MakeUnbounded): Ditto.
+	(MakeProcType): Ditto.
+
 2024-03-08  Gaius Mulley  <gaiusmod2@gmail.com>
 
 	* gm2-compiler/M2Quads.mod (Init): Use InitIndexTuned with
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index 4d2e8b9a62b26ae5f72bde1a6aa5e172bf3ad172..0e962c9fdc146b5cde6edee2619d81bdd054e09a 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2024-03-11  Joseph Myers  <josmyers@redhat.com>
+
+	* sv.po: Update.
+
 2024-03-04  Joseph Myers  <josmyers@redhat.com>
 
 	* sv.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6baee43bc1da208104aa92cae4824a47f40d667b..7fd16f212ff2df6af9ae5fe34ccee912c1700848 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,60 @@
+2024-03-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+	PR libfortran/105437
+	PR libfortran/114304
+	* gfortran.dg/pr105473.f90: Add additional checks to address
+	the case of semicolon at the end of a line.
+
+2024-03-11  Richard Earnshaw  <rearnsha@arm.com>
+
+	PR testsuite/113428
+	* gcc.dg/gomp/bad-array-section-c-3.c: Use signed char instead
+	of int.
+
+2024-03-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	PR tree-optimization/98238
+	* gcc.dg/vect/vect-cost-model-1.c (scan-tree-dump): Also require
+	vect_hw_misalign.
+	* gcc.dg/vect/vect-cost-model-3.c: Likewise.
+	* gcc.dg/vect/vect-cost-model-5.c: Likewise.
+
+2024-03-11  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	PR tree-optimization/114071
+	PR tree-optimization/113557
+	PR testsuite/96109
+	* gcc.dg/vect/pr37027.c: Require vect_perm.
+	* gcc.dg/vect/pr67790.c: Likewise.
+	* gcc.dg/vect/slp-reduc-1.c: Likewise.
+	* gcc.dg/vect/slp-reduc-2.c: Likewise.
+	* gcc.dg/vect/slp-reduc-7.c: Likewise.
+	* gcc.dg/vect/slp-reduc-8.c: Likewise.
+	* gcc.dg/vect/vect-multi-peel-gaps.c (scan-tree-dump): Also
+	require vect_perm.
+	* gcc.dg/vect/slp-47.c: Require vect_perm.
+	* gcc.dg/vect/slp-48.c: Likewise.
+
+2024-03-11  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/114299
+	* gcc.target/i386/pr114299.c: New testcase.
+
+2024-03-11  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/114278
+	* gcc.dg/bitint-99.c: New test.
+
+2024-03-11  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* gcc.dg/sso-20.c: New test.
+	* gcc.dg/sso-21.c: Likewise.
+
+2024-03-11  Andrew Pinski  <quic_apinski@quicinc.com>
+
+	PR middle-end/95351
+	* gcc.dg/float_opposite_arm-1.c: New test.
+
 2024-03-10  Iain Buclaw  <ibuclaw@gdcproject.org>
 
 	PR d/112285
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 897a43ad5ff16e7a1341c38745052681a19fdb1d..f32771ee64d8d5be3a4cbe97a80ae6841eb6a96c 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,11 @@
+2024-03-11  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
+
+	PR libfortran/105437
+	PR libfortran/114304
+	* io/list_read.c (eat_separator): Remove check for decimal
+	point mode and semicolon used as a seprator. Removes
+	the regression.
+
 2024-03-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
 
 	PR libfortran/105456