+2024-04-01 Yang Yujie <yangyujie@loongson.cn>
+
+ * config/loongarch/genopts/loongarch.opt.in: Mark -m[no-]recip as
+ aliases to -mrecip={all,none}, respectively.
+ * config/loongarch/loongarch.opt: Regenerate.
+ * config/loongarch/loongarch-def.h (ABI_FPU_64): Rename to...
+ (ABI_FPU64_P): ...this.
+ (ABI_FPU_32): Rename to...
+ (ABI_FPU32_P): ...this.
+ (ABI_FPU_NONE): Rename to...
+ (ABI_NOFPU_P): ...this.
+ (ABI_LP64_P): Define.
+ * config/loongarch/loongarch.cc (loongarch_init_print_operand_punct):
+ Merged into loongarch_global_init.
+ (loongarch_cpu_option_override): Renamed to
+ loongarch_target_option_override.
+ (loongarch_option_override_internal): Move the work after
+ loongarch_config_target into loongarch_target_option_override.
+ (loongarch_global_init): Define.
+ (INIT_TARGET_FLAG): Move to loongarch-opts.cc.
+ (loongarch_option_override): Call loongarch_global_init
+ separately.
+ * config/loongarch/loongarch-opts.cc (loongarch_parse_mrecip_scheme):
+ Split the parsing of -mrecip=<string> from
+ loongarch_option_override_internal.
+ (loongarch_generate_mrecip_scheme): Define. Split from
+ loongarch_option_override_internal.
+ (loongarch_target_option_override): Define. Renamed from
+ loongarch_cpu_option_override.
+ (loongarch_init_misc_options): Define. Split from
+ loongarch_option_override_internal.
+ (INIT_TARGET_FLAG): Move from loongarch.cc.
+ * config/loongarch/loongarch-opts.h (loongarch_target_option_override):
+ New prototype.
+ (loongarch_parse_mrecip_scheme): New prototype.
+ (loongarch_init_misc_options): New prototype.
+ (TARGET_ABI_LP64): Simplify with ABI_LP64_P.
+ * config/loongarch/loongarch.h (TARGET_RECIP_DIV): Simplify.
+ Do not reference specific CPU architecture (LA664).
+ (TARGET_RECIP_SQRT): Same.
+ (TARGET_RECIP_RSQRT): Same.
+ (TARGET_RECIP_VEC_DIV): Same.
+ (TARGET_RECIP_VEC_SQRT): Same.
+ (TARGET_RECIP_VEC_RSQRT): Same.
+
+2024-04-01 Lulu Cheng <chenglulu@loongson.cn>
+
+ * doc/invoke.texi: Add descriptions for the compilation
+ options.
+
2024-03-31 Jeff Law <jlaw@ventanamicro.com>
* config/riscv/xiangshan.md (xiangshan_jump): Add branch, jalr, ret
+2024-04-01 Jason Merrill <jason@redhat.com>
+
+ * typeck.cc (maybe_warn_about_returning_address_of_local):
+ Permerror in C++26.
+
2024-03-28 Jason Merrill <jason@redhat.com>
PR c++/100667
+2024-04-01 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/114548
+ * gm2-compiler/M2Quads.mod (ConvertToAddress): Pass
+ procedure, false parameters to BuildConvertFunction.
+ (PushOne): Pass procedure, true parameters to
+ BuildConvertFunction.
+ Remove usused parameter internal.
+ (BuildPseudoBy): Remove parameter to PushOne.
+ (BuildIncProcedure): Ditto.
+ (BuildDecProcedure): Ditto.
+ (BuildFunctionCall): Add ConstExpr parameter to
+ BuildPseudoFunctionCall.
+ (BuildConstFunctionCall): Add procedure and true to
+ BuildConvertFunction.
+ (BuildPseudoFunctionCall): Add ConstExpr parameter.
+ Pass ProcSym and ConstExpr to BuildLengthFunction,
+ BuildConvertFunction, BuildOddFunction, BuildAbsFunction,
+ BuildCapFunction, BuildValFunction, BuildChrFunction,
+ BuildOrdFunction, BuildIntFunction, BuildTruncFunction,
+ BuildFloatFunction, BuildAddAdrFunction, BuildSubAdrFunction,
+ BuildDifAdrFunction, BuildCastFunction, BuildReFunction,
+ BuildImFunction and BuildCmplxFunction.
+ (BuildAddAdrFunction): Add ProcSym, ConstExpr parameters and
+ check for constant parameters.
+ (BuildSubAdrFunction): Ditto.
+ (BuildDifAdrFunction): Ditto.
+ (ConstExprError): Ditto.
+ (BuildLengthFunction): Ditto.
+ (BuildOddFunction): Ditto.
+ (BuildAbsFunction): Ditto.
+ (BuildCapFunction): Ditto.
+ (BuildChrFunction): Ditto.
+ (BuildOrdFunction): Ditto.
+ (BuildIntFunction): Ditto.
+ (BuildValFunction): Ditto.
+ (BuildCastFunction): Ditto.
+ (BuildConvertFunction): Ditto.
+ (BuildTruncFunction): Ditto.
+ (BuildFloatFunction): Ditto.
+ (BuildReFunction): Ditto.
+ (BuildImFunction): Ditto.
+ (BuildCmplxFunction): Ditto.
+
2024-03-31 Christophe Lyon <christophe.lyon@linaro.org>
* Make-lang.in (m2.install-info): Fix rule.
+2024-04-01 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/114548
+ * gm2/iso/const/fail/expression.mod: New test.
+ * gm2/iso/const/fail/iso-const-fail.exp: New test.
+ * gm2/iso/const/fail/testabs.mod: New test.
+ * gm2/iso/const/fail/testaddadr.mod: New test.
+ * gm2/iso/const/fail/testcap.mod: New test.
+ * gm2/iso/const/fail/testcap2.mod: New test.
+ * gm2/iso/const/fail/testchr.mod: New test.
+ * gm2/iso/const/fail/testchr2.mod: New test.
+ * gm2/iso/const/fail/testcmplx.mod: New test.
+ * gm2/iso/const/fail/testfloat.mod: New test.
+ * gm2/iso/const/fail/testim.mod: New test.
+ * gm2/iso/const/fail/testint.mod: New test.
+ * gm2/iso/const/fail/testlength.mod: New test.
+ * gm2/iso/const/fail/testodd.mod: New test.
+ * gm2/iso/const/fail/testord.mod: New test.
+ * gm2/iso/const/fail/testre.mod: New test.
+ * gm2/iso/const/fail/testtrunc.mod: New test.
+ * gm2/iso/const/fail/testval.mod: New test.
+ * gm2/iso/const/pass/constbool.mod: New test.
+ * gm2/iso/const/pass/constbool2.mod: New test.
+ * gm2/iso/const/pass/constbool3.mod: New test.
+
+2024-04-01 Jason Merrill <jason@redhat.com>
+
+ * g++.dg/conversion/pr16333.C: Change dg-warning to dg-message.
+ * g++.dg/cpp0x/constexpr-48324.C
+ * g++.dg/other/pr94326.C
+ * g++.dg/warn/Wreturn-local-addr-2.C
+ * g++.old-deja/g++.jason/warning8.C: Likewise.
+ * g++.dg/cpp1y/auto-fn6.C: Check that others don't complain.
+ * g++.dg/warn/Wreturn-local-addr-5.C: Expect error in C++26.
+
2024-03-31 Pan Li <pan2.li@intel.com>
* gcc.target/riscv/rvv/base/target_attribute_v_with_intrinsic-7.c: