aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2024-09-17 00:17:21 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2024-09-17 00:17:21 +0000
commit008f4510d7c073509a676899c3887b2ec7517233 (patch)
tree80e94127a52d700df0102dbfdd2a80915d6fec56 /gcc
parenta92f54f580c37732a5de01e47aed56882231f196 (diff)
downloadgcc-008f4510d7c073509a676899c3887b2ec7517233.zip
gcc-008f4510d7c073509a676899c3887b2ec7517233.tar.gz
gcc-008f4510d7c073509a676899c3887b2ec7517233.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog61
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/m2/ChangeLog561
-rw-r--r--gcc/testsuite/ChangeLog56
4 files changed, 679 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d5ed0e9..64234f8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,64 @@
+2024-09-16 Pengxuan Zheng <quic_pzheng@quicinc.com>
+
+ PR target/113328
+ * config/aarch64/aarch64.cc (aarch64_simd_valid_immediate): Improve
+ handling of some ADVSIMD vectors by using SVE's INDEX if TARGET_SVE is
+ available.
+ (aarch64_output_simd_mov_immediate): Likewise.
+
+2024-09-16 Georg-Johann Lay <avr@gjlay.de>
+
+ * doc/invoke.texi (AVR Options): Update AVR-LibC weblink from
+ nongnu.org to https://github.com/avrdudes/avr-libc
+ * doc/extend.texi (AVR Named Address Spaces): Same.
+ (AVR Function Attributes): Same.
+ * doc/install.texi (Cross-Compiler-Specific Options, AVR): Same.
+
+2024-09-16 Soumya AR <soumyaa@nvidia.com>
+
+ * config/aarch64/aarch64-sve.md (*post_ra_v<optab><mode>3): Split pattern
+ to accomodate left and right shifts separately.
+ (*post_ra_v_ashl<mode>3): Matches left shifts with additional
+ constraint to check for shifts by 1.
+ (*post_ra_v_<optab><mode>3): Matches right shifts.
+
+2024-09-16 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr-protos.h (avr_out_cmp_lsr, avr_maybe_cmp_lsr): New.
+ * config/avr/avr.cc (avr_maybe_cmp_lsr, avr_out_cmp_lsr): New functions.
+ (avr_out_compare) [GEU, LTU]: Start output at byte CTZ(xval) / 8.
+ (avr_adjust_insn_length) [ADJUST_LEN_CMP_LSR]: Handle case.
+ * config/avr/avr.md (adjust_len) <cmp_lsr>: New attr value.
+ (*cmp<mode>_lsr): New define_insn_and_split.
+ (cbranch<mode>4_insn): When splitting, run avr_maybe_cmp_lsr()
+ which may map the operands to *cmp<mode>_lsr.
+
+2024-09-16 Andreas Schwab <schwab@suse.de>
+
+ PR target/116693
+ * config/riscv/riscv.cc (riscv_legitimize_tls_address): Don't pass
+ seqno to gen_tlsdesc and remove it.
+ * config/riscv/riscv.md (@tlsdesc<mode>): Remove operand 1. Use
+ %= instead of %1 in template.
+
+2024-09-16 Andrew Pinski <quic_apinski@quicinc.com>
+
+ * tree-vectorizer.cc (vec_info::add_pattern_stmt): Set pattern_stmt_p.
+
+2024-09-16 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.cc: Use rtx_code for RTX codes.
+ Drop enum and struct tags.
+ * config/avr/avr.md: Same.
+ * config/avr/avr-c.cc: Same.
+ * config/avr/avr-dimode.md: Same.
+ * config/avr/avr-passes.cc: Same.
+ * config/avr/avr-protos.h: Same.
+
+2024-09-16 Georg-Johann Lay <avr@gjlay.de>
+
+ * config/avr/avr.cc (avr_out_compare): Don't mix ADIW with SBCI / CPC.
+
2024-09-15 Andrew Pinski <quic_apinski@quicinc.com>
PR tree-optimization/116699
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 657376e..9fc61c9 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20240916
+20240917
diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog
index 61cbbca..f76e6be 100644
--- a/gcc/m2/ChangeLog
+++ b/gcc/m2/ChangeLog
@@ -1,3 +1,564 @@
+2024-09-16 Gaius Mulley <gaiusmod2@gmail.com>
+
+ * Make-lang.in (GM2_BOOT_INCLUDES): New variable.
+ (m2/gm2-compiler-boot/M2GCCDeclare.o): Rewrite to use
+ GM2_BOOT_INCLUDES.
+ (m2/gm2-compiler-boot/M2Error.o): Ditto.
+ (m2/gm2-compiler-boot/%.o): Ditto.
+
+2024-09-16 Gaius Mulley <gaiusmod2@gmail.com>
+
+ PR modula2/116181
+ * Make-lang.in (GM2-GCC-DEFS): Add gcctypes.def and
+ CDataTypes.def.
+ (MC-LIB-DEFS): Add CDataTypes.def.
+ * Make-maintainer.in (m2/gm2-pge-boot/$(SRC_PREFIX)M2RTS.o):
+ Change include path to pge-boot.
+ (m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.o): Ditto.
+ (m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.o): Ditto.
+ (m2/gm2-pge-boot/$(SRC_PREFIX)Lists.o): Ditto.
+ (m2/gm2-pge-boot/$(SRC_PREFIX)Output.o): Ditto.
+ (m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.o): Ditto.
+ (m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.h): Ditto.
+ (m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.o): Ditto.
+ (m2/gm2-pge-boot/$(SRC_PREFIX)%.o): Ditto.
+ (GM2PATH): Add -I$(srcdir)/m2/gm2-gcc.
+ (m2/mc-boot-gen/$(SRC_PREFIX)%.h): Add -I$(srcdir)/m2/gm2-gcc.
+ (m2/mc-boot-gen/$(SRC_PREFIX)%.cc): Ditto.
+ * gm2-compiler/M2ALU.def (PushIntegerTree): Replace Tree with tree.
+ (PopIntegerTree): Ditto.
+ (PushRealTree): Ditto.
+ (PopRealTree): Ditto.
+ (PushComplexTree): Ditto.
+ (PopComplexTree): Ditto.
+ (PushSetTree): Ditto.
+ (PopSetTree): Ditto.
+ (PopConstructorTree): Ditto.
+ (ConstructSetConstant): Ditto.
+ (BuildRange): Ditto.
+ (CheckOrResetOverflow): Ditto.
+ (PushTypeOfTree): Ditto.
+ * gm2-compiler/M2ALU.mod (Tree): Replace with ...
+ (tree): ... this.
+ (gcctypes): Import location_t and tree.
+ (m2linemap): Remove import of location_t.
+ * gm2-compiler/M2Base.def (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ * gm2-compiler/M2Base.mod (gcctypes): Import of location_t.
+ (m2linemap): Remove import of location_t.
+ * gm2-compiler/M2Bitset.mod (m2tree): Remove import of Tree.
+ * gm2-compiler/M2CaseList.mod (gcctypes): Import tree.
+ (m2tree): Remove import of Tree.
+ (Tree): Replace with ...
+ (tree): ... this.
+ * gm2-compiler/M2Emit.def (gcctypes): Import location_t.
+ * gm2-compiler/M2GCCDeclare.def (gcctypes): Import tree.
+ (PromoteToString): Replace Tree with tree.
+ (PromoteToCString): Ditto.
+ (ConstantKnownAndUsed): Ditto.
+ * gm2-compiler/M2GCCDeclare.mod (gcctypes): Import tree.
+ (m2tree): Remove import of Tree.
+ (Tree): Replace with ...
+ (tree): ... this.
+ * gm2-compiler/M2GenGCC.def (gcctypes): Import tree.
+ (m2tree): Remove import of Tree.
+ (Tree): Replace with ...
+ (tree): ... this.
+ (GetHighFromUnbounded): Replace Tree with tree.
+ (StringToChar): Ditto.
+ (LValueToGenericPtr): Ditto.
+ (ZConstToTypedConst): Ditto.
+ (PrepareCopyString): Ditto.
+ * gm2-compiler/M2GenGCC.mod (gcctypes): Import tree.
+ (m2tree): Remove import of Tree.
+ (Tree): Replace with ...
+ (tree): ... this.
+ * gm2-compiler/M2LangDump.def (gcctypes): Import tree.
+ (m2tree): Remove import of Tree.
+ (Tree): Replace with ...
+ (tree): ... this.
+ * gm2-compiler/M2LangDump.mod (Tree): Replace with ...
+ (tree): ... this.
+ * gm2-compiler/M2LexBuf.def (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ * gm2-compiler/M2LexBuf.mod (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ * gm2-compiler/M2Options.def (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ * gm2-compiler/M2Options.mod (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ * gm2-compiler/M2Range.def (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ (CDataTypes): Import ConstCharStar.
+ (CodeErrorCheck): Replace Tree with tree.
+ (OverlapsRange): Ditto.
+ (IsEqual): Ditto.
+ (IsGreaterOrEqual): Ditto.
+ (IsGreater): Ditto.
+ (BuildIfCallWholeHandlerLoc): Replace Tree with tree.
+ Replace ADDRESS with ConstCharStar.
+ (BuildIfCallRealHandlerLoc): Ditto.
+ (GetMinMax): Ditto.
+ * gm2-compiler/M2Range.mod (m2tree): Remove Tree.
+ (CodeErrorCheck): Replace Tree with tree.
+ (OverlapsRange): Ditto.
+ (IsEqual): Ditto.
+ (IsGreaterOrEqual): Ditto.
+ (IsGreater): Ditto.
+ (GetMinMax): Ditto.
+ (BuildIfCallWholeHandlerLoc): Replace Tree with tree.
+ Replace ADDRESS with ConstCharStar.
+ (BuildIfCallRealHandlerLoc): Ditto.
+ * gm2-compiler/M2System.def (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ * gm2-compiler/M2System.mod (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ (CreateMinMaxFor): Replace Tree with tree.
+ (CreateType): Ditto.
+ (AttemptToCreateType): Ditto.
+ (CreateSetType): Ditto.
+ (AttemptToCreateSetType): Ditto.
+ * gm2-compiler/P2SymBuild.mod (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ * gm2-compiler/SymbolConversion.def (m2tree): Replace with ...
+ (gcctypes): ... this.
+ (Mod2Gcc): Replace Tree with tree.
+ (Gcc2Mod): Ditto.
+ (AddModGcc): Ditto.
+ * gm2-compiler/SymbolConversion.mod (m2tree): Replace with ...
+ (gcctypes): ... this.
+ (Mod2Gcc): Replace Tree with tree.
+ (Gcc2Mod): Ditto.
+ (AddModGcc): Ditto.
+ (Mod2GccWithoutGCCPoison): Ditto.
+ * gm2-compiler/SymbolTable.def (m2tree): Replace with ...
+ (gcctypes): ... this.
+ (PutModuleFinallyFunction): Replace Tree with tree.
+ (GetModuleFinallyFunction): Ditto.
+ * gm2-compiler/SymbolTable.mod (m2tree): Replace with ...
+ (gcctypes): ... this.
+ (PutModuleFinallyFunction): Replace Tree with tree.
+ (GetModuleFinallyFunction): Ditto.
+ * gm2-compiler/m2flex.def (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ * gm2-gcc/init.def (PerCompilationInit): Replace ADDRESS with ConstCharStar.
+ (CDataTypes): Import ConstCharStar.
+ * gm2-gcc/m2block.def (SYSTEM): Remove import.
+ (CDataTypes): Import ConstCharStar.
+ (m2linemap): Remove import.
+ (m2tree): Remove import.
+ (gcctypes): Import tree.
+ (global_constant): Replace Tree with tree.
+ (RememberInitModuleFunction): Ditto.
+ (DumpGlobalConstants): Ditto.
+ (RememberConstant): Ditto.
+ (RememberType): Ditto.
+ (pushDecl): Ditto.
+ (popFunctionScope): Ditto.
+ (pushFunctionScope): Ditto.
+ (finishFunctionCode): Ditto.
+ (finishFunctionDecl): Ditto.
+ (GetErrorNode): Ditto.
+ (includeDecl): Ditto.
+ (GetGlobals): Ditto.
+ (GetGlobalContext): Ditto.
+ (begin_statement_list): Ditto.
+ (push_statement_list): Ditto.
+ (pop_statement_list): Ditto.
+ (getLabel): Replace Tree with tree.
+ Replace ADDRESS with ConstCharStar.
+ * gm2-gcc/m2builtins.def (CDataTypes): Import ConstCharStar.
+ (GetBuiltinConst): Replace Tree with tree.
+ (GetBuiltinConstType): Ditto.
+ (GetBuiltinTypeInfoType): Ditto.
+ (GetBuiltinTypeInfo): Ditto.
+ (BuiltinExists): Ditto.
+ (BuildBuiltinTree): Ditto.
+ (BuiltinMemCopy): Ditto.
+ (BuiltinMemSet): Ditto.
+ (BuiltInAlloca): Ditto.
+ (BuiltInIsfinite): Ditto.
+ * gm2-gcc/m2convert.def (CDataTypes): Import ConstCharStar.
+ (ToWord): Ditto.
+ (ToCardinal): Ditto.
+ (ToInteger): Ditto.
+ (ToBitset): Ditto.
+ (ConvertToPtr): Ditto.
+ (BuildConvert): Ditto.
+ (ConvertConstantAndCheck): Ditto.
+ (ConvertString): Ditto.
+ (GenericToType): Ditto.
+ * gm2-gcc/m2decl.cc (m2decl_BuildParameterDeclaration): Add
+ const attribute.
+ * gm2-gcc/m2decl.def (CDataTypes): Import ConstCharStar.
+ (BuildModuleCtor): Ditto.
+ (DeclareModuleCtor): Ditto.
+ (DeclareM2linkForcedModuleInitOrder): Ditto.
+ (DeclareM2linkStaticInitialization): Ditto.
+ (BuildPtrToTypeString): Ditto.
+ (BuildIntegerConstant): Ditto.
+ (BuildStringConstantType): Ditto.
+ (DeclareKnownVariable): Ditto.
+ (DeclareKnownConstant): Ditto.
+ (BuildParameterDeclaration): Ditto.
+ (BuildEndFunctionDeclaration): Ditto.
+ (RememberVariables): Ditto.
+ (BuildConstLiteralNumber): Ditto.
+ (BuildStringConstant): Ditto.
+ (BuildCStringConstant): Ditto.
+ (GetDeclContext): Ditto.
+ * gm2-gcc/m2decl.h (m2decl_BuildParameterDeclaration): Add
+ const attribute.
+ * gm2-gcc/m2except.def (CDataTypes): Import ConstCharStar.
+ (BuildThrow): Ditto.
+ (BuildTryBegin): Ditto.
+ (BuildTryEnd): Ditto.
+ (BuildCatchBegin): Ditto.
+ (BuildCatchEnd): Ditto.
+ * gm2-gcc/m2expr.def (CDataTypes): Import ConstCharStar.
+ (CSTIntToString): Ditto.
+ (CSTIntToChar): Ditto.
+ (CheckConstStrZtypeRange): Ditto.
+ (CompareTrees): Ditto.
+ (GetPointerOne): Ditto.
+ (GetPointerZero): Ditto.
+ (GetWordOne): Ditto.
+ (GetWordZero): Ditto.
+ (GetIntegerOne): Ditto.
+ (GetIntegerZero): Ditto.
+ (GetCardinalOne): Ditto.
+ (GetCardinalZero): Ditto.
+ (GetSizeOfInBits): Ditto.
+ (GetSizeOf): Ditto.
+ (BuildLogicalRotate): Ditto.
+ (BuildLRRn): Ditto.
+ (BuildLRLn): Ditto.
+ (BuildMask): Ditto.
+ (BuildMult): Ditto.
+ (BuildMultCheck): Ditto.
+ (BuildLRR): Ditto.
+ (BuildLRL): Ditto.
+ (BuildLogicalShift): Ditto.
+ (BuildLSR): Ditto.
+ (BuildLSL): Ditto.
+ (BuildDivM2): Ditto.
+ (BuildDivM2Check): Ditto.
+ (BuildModM2): Ditto.
+ (BuildModM2Check): Ditto.
+ (BuildModFloor): Ditto.
+ (BuildDivCeil): Ditto.
+ (BuildModCeil): Ditto.
+ (BuildDivFloor): Ditto.
+ (BuildModTrunc): Ditto.
+ (BuildDivTrunc): Ditto.
+ (BuildDivTruncCheck): Ditto.
+ (BuildRDiv): Ditto.
+ (BuildSubCheck): Ditto.
+ (BuildAddCheck): Ditto.
+ (BuildSub): Ditto.
+ (BuildAdd): Ditto.
+ (FoldAndStrip): Ditto.
+ (StringLength): Ditto.
+ (TreeOverflow): Ditto.
+ (RemoveOverflow): Ditto.
+ (BuildCoerce): Ditto.
+ (BuildTrunc): Ditto.
+ (BuildNegate): Ditto.
+ (BuildNegateCheck): Ditto.
+ (BuildSetNegate): Ditto.
+ (BuildTBitSize): Ditto.
+ (BuildSize): Ditto.
+ (BuildAddr): Ditto.
+ (BuildOffset1): Ditto.
+ (BuildOffset): Ditto.
+ (BuildLogicalOrAddress): Ditto.
+ (BuildLogicalOr): Ditto.
+ (BuildLogicalAnd): Ditto.
+ (BuildSymmetricDifference): Ditto.
+ (BuildLogicalDifference): Ditto.
+ (BuildLessThan): Ditto.
+ (BuildGreaterThan): Ditto.
+ (BuildLessThanOrEqual): Ditto.
+ (BuildGreaterThanOrEqual): Ditto.
+ (BuildEqualTo): Ditto.
+ (BuildNotEqualTo): Ditto.
+ (BuildIsSuperset): Ditto.
+ (BuildIsNotSuperset): Ditto.
+ (BuildIsSubset): Ditto.
+ (BuildIsNotSubset): Ditto.
+ (BuildIfConstInVar): Ditto.
+ (BuildIfNotConstInVar): Ditto.
+ (BuildIfVarInVar): Ditto.
+ (BuildIfNotVarInVar): Ditto.
+ (BuildForeachWordInSetDoIfExpr): Ditto.
+ (BuildIfInRangeGoto): Ditto.
+ (BuildIfNotInRangeGoto): Ditto.
+ (BuildArray): Ditto.
+ (BuildComponentRef): Ditto.
+ (BuildIndirect): Ditto.
+ (IsTrue): Ditto.
+ (IsFalse): Ditto.
+ (GetCstInteger): Ditto.
+ (AreConstantsEqual): Ditto.
+ (AreRealOrComplexConstantsEqual): Ditto.
+ (DetermineSign): Ditto.
+ (BuildCap): Ditto.
+ (BuildAbs): Ditto.
+ (BuildRe): Ditto.
+ (BuildIm): Ditto.
+ (BuildCmplx): Ditto.
+ (BuildBinaryForeachWordDo): Ditto.
+ (BuildBinarySetDo): Ditto.
+ (ConstantExpressionWarning): Ditto.
+ (BuildAddAddress): Ditto.
+ (calcNbits): Ditto.
+ (OverflowZType): Ditto.
+ (BuildCondIfExpression): Ditto.
+ * gm2-gcc/m2linemap.def (CDataTypes): Import ConstCharStar.
+ * gm2-gcc/m2misc.def (m2tree): Replace with ...
+ (gcctypes): ... this.
+ (DebugTree): Replace Tree with tree.
+ * gm2-gcc/m2pp.def (m2tree): Replace with ...
+ (gcctypes): ... this.
+ (DumpGimpleFd): Replace Tree with tree.
+ * gm2-gcc/m2statement.cc (m2statement_BuildBuiltinCallTree):
+ Remove unused location parameter.
+ * gm2-gcc/m2statement.def (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ (CDataTypes): Import CharStar.
+ (DoJump): Replace Tree with tree.
+ Replace ADDRESS with CharStar.
+ (BuildStartFunctionCode): Replace Tree with tree.
+ (BuildEndFunctionCode): Ditto.
+ (BuildReturnValueCode): Ditto.
+ (BuildAssignmentTree): Ditto.
+ (BuildAssignmentStatement): Ditto.
+ (BuildGoto): Ditto.
+ (DeclareLabel): Ditto.
+ (BuildIfThenDoEnd): Ditto.
+ (BuildIfThenElseEnd): Ditto.
+ (BuildParam): Ditto.
+ (BuildFunctionCallTree): Ditto.
+ (BuildProcedureCallTree): Ditto.
+ (BuildIndirectProcedureCallTree): Ditto.
+ (BuildFunctValue): Ditto.
+ (BuildCall2): Ditto.
+ (BuildCall3): Ditto.
+ (SetLastFunction): Ditto.
+ (GetLastFunction): Ditto.
+ (GetParamTree): Ditto.
+ (BuildTryFinally): Ditto.
+ (BuildCleanUp): Ditto.
+ (BuildAsm): Ditto.
+ (BuildUnaryForeachWordDo): Ditto.
+ (BuildExcludeVarConst): Ditto.
+ (BuildExcludeVarVar): Ditto.
+ (BuildIncludeVarConst): Ditto.
+ (BuildIncludeVarVar): Ditto.
+ (BuildStart): Ditto.
+ (BuildEnd): Ditto.
+ (BuildCallInner): Ditto.
+ (BuildBuiltinCallTree): Remove unused location parameter.
+ * gm2-gcc/m2statement.h (m2statement_BuildBuiltinCallTree): Remove
+ unused location parameter.
+ * gm2-gcc/m2tree.def (gcctypes): Import tree.
+ (IsAConstant): Replace Tree with tree.
+ (IsOrdinal): Ditto.
+ (IsTreeOverflow): Ditto.
+ (skip_const_decl): Ditto.
+ (skip_type_decl): Ditto.
+ (is_type): Ditto.
+ (is_array): Ditto.
+ (is_var): Ditto.
+ (debug_tree): Ditto.
+ (IstreeOverflow): Ditto.
+ * gm2-gcc/m2treelib.def (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ (get_set_address_if_var): Ditto.
+ (get_set_field_rhs): Ditto.
+ (get_set_field_lhs): Ditto.
+ (get_set_address): Ditto.
+ (get_set_value): Ditto.
+ (get_field_no): Ditto.
+ (get_rvalue): Ditto.
+ (DoCall): Ditto.
+ (build_modify_expr): Ditto.
+ (do_jump_if_bit): Ditto.
+ * gm2-gcc/m2type.def (m2linemap): Replace with ...
+ (gcctypes): ... this.
+ (m2tree): Remove.
+ (CDataTypes): Import ConstCharStar and charStar.
+ (ValueInTypeRange): Replace Tree with tree.
+ (ValueOutOfTypeRange): Ditto.
+ (ExceedsTypeRange): Ditto.
+ (WithinTypeRange): Ditto.
+ (BuildSubrangeType): Ditto.
+ (BuildCharConstant): Ditto.
+ (BuildCharConstantChar): Ditto.
+ (BuildArrayConstructorElement): Ditto.
+ (BuildEndArrayConstructor): Ditto.
+ (BuildStartArrayConstructor): Ditto.
+ (BuildRecordConstructorElement): Ditto.
+ (BuildEndRecordConstructor): Ditto.
+ (BuildStartRecordConstructor): Ditto.
+ (BuildEndSetConstructor): Ditto.
+ (BuildSetConstructorElement): Ditto.
+ (BuildStartSetConstructor): Ditto.
+ (BuildSetType): Ditto.
+ (BuildConstPointerType): Ditto.
+ (BuildPointerType): Ditto.
+ (BuildEnumerator): Ditto.
+ (BuildEndEnumeration): Ditto.
+ (BuildStartEnumeration): Ditto.
+ (BuildTypeDeclaration): Ditto.
+ (GetMaxFrom): Ditto.
+ (GetMinFrom): Ditto.
+ (GetDefaultType): Ditto.
+ (BuildEndType): Ditto.
+ (BuildStartType): Ditto.
+ (BuildVariableArrayAndDeclare): Ditto.
+ (BuildProcTypeParameterDeclaration): Ditto.
+ (BuildStartFunctionType): Ditto.
+ (BuildEndFunctionType): Ditto.
+ (GetTreeType): Ditto.
+ (DeclareKnownType): Ditto.
+ (GetM2ZType): Ditto.
+ (GetM2RType): Ditto.
+ (BuildSetTypeFromSubrange): Ditto.
+ (BuildSmallestTypeRange): Ditto.
+ (GetBooleanType): Ditto.
+ (GetBooleanFalse): Ditto.
+ (GetBooleanTrue): Ditto.
+ (GetPackedBooleanType): Ditto.
+ (GetCharType): Ditto.
+ (GetByteType): Ditto.
+ (GetVoidType): Ditto.
+ (GetBitnumType): Ditto.
+ (GetRealType): Ditto.
+ (GetLongRealType): Ditto.
+ (GetShortRealType): Ditto.
+ (GetLongIntType): Ditto.
+ (GetPointerType): Ditto.
+ (GetCardinalType): Ditto.
+ (GetIntegerType): Ditto.
+ (GetWordType): Ditto.
+ (GetM2CardinalType): Ditto.
+ (GetBitsetType): Ditto.
+ (GetM2CType): Ditto.
+ (GetProcType): Ditto.
+ (GetM2ComplexType): Ditto.
+ (GetM2LongComplexType): Ditto.
+ (GetM2ShortComplexType): Ditto.
+ (GetM2Complex128): Ditto.
+ (GetM2Complex96): Ditto.
+ (GetM2Complex64): Ditto.
+ (GetM2Complex32): Ditto.
+ (GetM2Real128): Ditto.
+ (GetM2Real96): Ditto.
+ (GetM2Real64): Ditto.
+ (GetM2Real32): Ditto.
+ (GetM2Bitset32): Ditto.
+ (GetM2Bitset16): Ditto.
+ (GetM2Bitset8): Ditto.
+ (GetM2Word64): Ditto.
+ (GetM2Word32): Ditto.
+ (GetM2Word16): Ditto.
+ (GetM2Cardinal64): Ditto.
+ (GetM2Cardinal32): Ditto.
+ (GetM2Cardinal16): Ditto.
+ (GetM2Cardinal8): Ditto.
+ (GetM2Integer64): Ditto.
+ (GetM2Integer32): Ditto.
+ (GetM2Integer16): Ditto.
+ (GetM2Integer8): Ditto.
+ (GetISOLocType): Ditto.
+ (GetISOByteType): Ditto.
+ (GetISOWordType): Ditto.
+ (GetShortCardType): Ditto.
+ (GetM2ShortCardType): Ditto.
+ (GetShortIntType): Ditto.
+ (GetM2ShortIntType): Ditto.
+ (GetM2LongCardType): Ditto.
+ (GetM2LongIntType): Ditto.
+ (GetM2LongRealType): Ditto.
+ (GetM2RealType): Ditto.
+ (GetM2ShortRealType): Ditto.
+ (GetM2IntegerType): Ditto.
+ (GetM2CharType): Ditto.
+ (GetCSizeTType): Ditto.
+ (GetCSSizeTType): Ditto.
+ (BuildArrayStringConstructor): Ditto.
+ (RealToTree): Ditto.
+ (BuildStartRecord): Ditto.
+ (BuildStartUnion): Ditto.
+ (BuildStartVarient): Ditto.
+ (BuildEndVarient): Ditto.
+ (BuildStartFieldVarient): Ditto.
+ (BuildEndFieldVarient): Ditto.
+ (BuildStartFieldRecord): Ditto.
+ (BuildFieldRecord): Ditto.
+ (ChainOn): Ditto.
+ (ChainOnParamValue): Ditto.
+ (AddStringToTreeList): Ditto.
+ (BuildEndRecord): Ditto.
+ (SetAlignment): Ditto.
+ (SetDeclPacked): Ditto.
+ (SetTypePacked): Ditto.
+ (SetRecordFieldOffset): Ditto.
+ (BuildPackedFieldRecord): Ditto.
+ (BuildNumberOfArrayElements): Ditto.
+ (AddStatement): Ditto.
+ (MarkFunctionReferenced): Ditto.
+ (BuildArrayIndexType): Ditto.
+ (GetArrayNoOfElements): Ditto.
+ (BuildEndArrayType): Ditto.
+ (PutArrayType): Ditto.
+ (BuildStartArrayType): Ditto.
+ (IsAddress): Ditto.
+ (SameRealType): Ditto.
+ * m2.flex (Gm2linemap.h): Include.
+ * mc-boot/GDynamicStrings.cc: Rebuild.
+ * mc-boot/GFIO.cc: Ditto.
+ * mc-boot/GIndexing.cc: Ditto.
+ * mc-boot/GM2Dependent.cc: Ditto.
+ * mc-boot/GSArgs.cc: Ditto.
+ * mc-boot/GStringConvert.cc: Ditto.
+ * mc-boot/Gdecl.cc: Ditto.
+ * mc-boot/Gdecl.h: Ditto.
+ * mc-boot/Gdtoa.h: Ditto.
+ * mc-boot/Gkeyc.cc: Ditto.
+ * mc-boot/Gkeyc.h: Ditto.
+ * mc-boot/Glibc.h: Ditto.
+ * mc-boot/GmcComp.cc: Ditto.
+ * mc-boot/GmcLexBuf.cc: Ditto.
+ * mc-boot/GmcPreprocess.cc: Ditto.
+ * mc-boot/GmcStream.cc: Ditto.
+ * mc-boot/Gmcp1.cc: Ditto.
+ * mc-boot/Gmcp3.cc: Ditto.
+ * mc-boot/Gmcp4.cc: Ditto.
+ * mc-boot/Gmcp5.cc: Ditto.
+ * mc-boot/GnameKey.cc: Ditto.
+ * mc-boot/Gvarargs.cc: Ditto.
+ * mc/decl.def (putDefUnqualified): New procedure function.
+ (isDefUnqualified): Ditto.
+ * mc/decl.mod (defT): Add unqualified field.
+ (charStarN): New variable.
+ (constCharStarN): Ditto.
+ (checkGccType): New procedure.
+ (checkCDataTypes): Ditto.
+ (import): Call checkGccType and checkCDataTypes.
+ (putDefUnqualified): New procedure function.
+ (isDefUnqualified): Ditto.
+ * mc/keyc.def (useGccTree): New procedure.
+ (useGccLocation): Ditto.
+ * mc/keyc.mod (checkGccConfigSystem): Call checkGccConfigSystem.
+ (useGccTree): New procedure.
+ (useGccLocation): Ditto.
+ * mc/mcp1.bnf (decl): Import putDefUnqualified.
+ (Export): Call putDefUnqualified.
+ * gm2-gcc/CDataTypes.def: New file.
+ * gm2-gcc/gcctypes.def: New file.
+
2024-09-02 Gaius Mulley <gaiusmod2@gmail.com>
PR modula2/116557
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 92636b9..5836e3e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,59 @@
+2024-09-16 Pengxuan Zheng <quic_pzheng@quicinc.com>
+
+ PR target/113328
+ * gcc.target/aarch64/sve/acle/general/dupq_1.c: Update test to use
+ SVE's INDEX instruction.
+ * gcc.target/aarch64/sve/acle/general/dupq_2.c: Likewise.
+ * gcc.target/aarch64/sve/acle/general/dupq_3.c: Likewise.
+ * gcc.target/aarch64/sve/acle/general/dupq_4.c: Likewise.
+ * gcc.target/aarch64/sve/vec_init_3.c: New test.
+
+2024-09-16 Soumya AR <soumyaa@nvidia.com>
+
+ * gcc.target/aarch64/sve/acle/asm/lsl_s16.c: Updated instances of lsl-1
+ with corresponding add.
+ * gcc.target/aarch64/sve/acle/asm/lsl_s32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_s64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_s8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_u16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_u32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_u64.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_u8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_wide_s16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_wide_s32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_wide_s8.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_wide_u16.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_wide_u32.c: Likewise.
+ * gcc.target/aarch64/sve/acle/asm/lsl_wide_u8.c: Likewise.
+ * gcc.target/aarch64/sve/adr_1.c: Likewise.
+ * gcc.target/aarch64/sve/adr_6.c: Likewise.
+ * gcc.target/aarch64/sve/cond_mla_7.c: Likewise.
+ * gcc.target/aarch64/sve/cond_mla_8.c: Likewise.
+ * gcc.target/aarch64/sve/shift_2.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_s64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/ldnt1sh_gather_u64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_s64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/ldnt1uh_gather_u64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/rshl_s16.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/rshl_s32.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/rshl_s64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/rshl_s8.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/rshl_u16.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/rshl_u32.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/rshl_u64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/rshl_u8.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_s64.c: Likewise.
+ * gcc.target/aarch64/sve2/acle/asm/stnt1h_scatter_u64.c: Likewise.
+ * gcc.target/aarch64/sve/sve_shl_add.c: New test.
+
+2024-09-16 Georg-Johann Lay <avr@gjlay.de>
+
+ * gcc.target/avr/torture/cmp-lsr-i32.c: New test.
+ * gcc.target/avr/torture/cmp-lsr-u16.c: New test.
+ * gcc.target/avr/torture/cmp-lsr-u24.c: New test.
+ * gcc.target/avr/torture/cmp-lsr-u32.c: New test.
+ * gcc.target/avr/torture/cmp-lsr-u64.c: New test.
+
2024-09-15 Jason Merrill <jason@redhat.com>
* g++.dg/warn/Wconditionally-supported-1.C: Add __extension__ cases.