https://gcc.gnu.org/g:008f4510d7c073509a676899c3887b2ec7517233
commit r15-3670-g008f4510d7c073509a676899c3887b2ec7517233 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Tue Sep 17 00:17:21 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 61 ++++++ gcc/DATESTAMP | 2 +- gcc/m2/ChangeLog | 561 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/testsuite/ChangeLog | 56 +++++ libstdc++-v3/ChangeLog | 10 + 5 files changed, 689 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d5ed0e9d3a92..64234f829b73 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,64 @@ +2024-09-16 Pengxuan Zheng <quic_pzh...@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 <a...@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 <soum...@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 <a...@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 <sch...@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_apin...@quicinc.com> + + * tree-vectorizer.cc (vec_info::add_pattern_stmt): Set pattern_stmt_p. + +2024-09-16 Georg-Johann Lay <a...@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 <a...@gjlay.de> + + * config/avr/avr.cc (avr_out_compare): Don't mix ADIW with SBCI / CPC. + 2024-09-15 Andrew Pinski <quic_apin...@quicinc.com> PR tree-optimization/116699 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 657376e57792..9fc61c92b8cf 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20240916 +20240917 diff --git a/gcc/m2/ChangeLog b/gcc/m2/ChangeLog index 61cbbca00ec5..f76e6bec9fe1 100644 --- a/gcc/m2/ChangeLog +++ b/gcc/m2/ChangeLog @@ -1,3 +1,564 @@ +2024-09-16 Gaius Mulley <gaiusm...@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 <gaiusm...@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 <gaiusm...@gmail.com> PR modula2/116557 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 92636b9550cd..5836e3e19a4a 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,59 @@ +2024-09-16 Pengxuan Zheng <quic_pzh...@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 <soum...@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 <a...@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 <ja...@redhat.com> * g++.dg/warn/Wconditionally-supported-1.C: Add __extension__ cases. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 23a562d04421..99f9c172f8da 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,13 @@ +2024-09-16 Jonathan Wakely <jwak...@redhat.com> + + * .editorconfig: New file. + * include/std/.editorconfig: New file. + +2024-09-16 Gerald Pfeifer <ger...@pfeifer.com> + + * doc/xml/manual/intro.xml: Update link to installation docs. + * doc/html/manual/make.html: Regenerate. + 2024-09-15 Jonathan Wakely <jwak...@redhat.com> * include/std/span (span::__iter_tag): Declare nested type.