https://gcc.gnu.org/g:9e423b5c99c897887380112648d01c85ee6d8580
commit r15-5183-g9e423b5c99c897887380112648d01c85ee6d8580 Author: GCC Administrator <gccadmin@gcc.gnu.org> Date: Wed Nov 13 00:19:11 2024 +0000 Daily bump. Diff: --- gcc/ChangeLog | 157 +++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 829 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/c-family/ChangeLog | 4 + gcc/testsuite/ChangeLog | 84 +++++ 5 files changed, 1075 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 302f5960468d..dabb6b1f4ea4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,160 @@ +2024-11-13 Jeff Law <j...@ventanamicro.com> + + Revert: + 2024-11-06 Alexey Merzlyakov <alexey.merzlya...@samsung.com> + + PR rtl-optimization/112398 + * simplify-rtx.cc (simplify_context::simplify_unary_operation_1): + Simplify ZERO_EXTEND (SUBREG (NOT X)) to XOR (X, GET_MODE_MASK(SUBREG)) + when X doesn't have any non-zero bits outside of SUBREG mode. + +2024-11-12 Pan Li <pan2...@intel.com> + + Revert: + 2024-10-25 Pan Li <pan2...@intel.com> + + * match.pd: Remove unsigned branch form 3 for SAT_ADD, and + add simplify to branchless instead. + +2024-11-12 David Malcolm <dmalc...@redhat.com> + + PR bootstrap/117503 + * Makefile.in (GCC_FOR_SELFTESTS): Set GCC_COLORS=. + +2024-11-12 John David Anglin <dang...@gcc.gnu.org> + + * config/pa/pa.md (decrement_and_branch_until_zero): Fix + constraint. + +2024-11-12 Wilco Dijkstra <wilco.dijks...@arm.com> + + * config/aarch64/tuning_models/cortexx925.h (cortexx925_addrcost_table): Remove. + * config/aarch64/tuning_models/neoversen1.h: Use generic_armv8_a_addrcost_table. + * config/aarch64/tuning_models/neoversen2.h (neoversen2_addrcost_table): Remove. + * config/aarch64/tuning_models/neoversen3.h (neoversen3_addrcost_table): Remove. + * config/aarch64/tuning_models/neoversev2.h (neoversev2_addrcost_table): Remove. + * config/aarch64/tuning_models/neoversev3.h (neoversev3_addrcost_table): Remove. + * config/aarch64/tuning_models/neoversev3ae.h (neoversev3ae_addrcost_table): Remove. + +2024-11-12 Wilco Dijkstra <wilco.dijks...@arm.com> + + * config/aarch64/aarch64-fusion-pairs.def (AARCH64_FUSE_BASE): New define. + (AARCH64_FUSE_MOVK): Likewise. + * config/aarch64/tuning_models/a64fx.h: Update. + * config/aarch64/tuning_models/ampere1.h: Likewise. + * config/aarch64/tuning_models/ampere1a.h: Likewise. + * config/aarch64/tuning_models/ampere1b.h: Likewise. + * config/aarch64/tuning_models/cortexa35.h: Likewise. + * config/aarch64/tuning_models/cortexa53.h: Likewise. + * config/aarch64/tuning_models/cortexa57.h: Likewise. + * config/aarch64/tuning_models/cortexa72.h: Likewise. + * config/aarch64/tuning_models/cortexa73.h: Likewise. + * config/aarch64/tuning_models/cortexx925.h: Likewise. + * config/aarch64/tuning_models/exynosm1.h: Likewise. + * config/aarch64/tuning_models/fujitsu_monaka.h: Likewise. + * config/aarch64/tuning_models/generic.h: Likewise. + * config/aarch64/tuning_models/generic_armv8_a.h: Likewise. + * config/aarch64/tuning_models/generic_armv9_a.h: Likewise. + * config/aarch64/tuning_models/neoverse512tvb.h: Likewise. + * config/aarch64/tuning_models/neoversen1.h: Likewise. + * config/aarch64/tuning_models/neoversen2.h: Likewise. + * config/aarch64/tuning_models/neoversen3.h: Likewise. + * config/aarch64/tuning_models/neoversev1.h: Likewise. + * config/aarch64/tuning_models/neoversev2.h: Likewise. + * config/aarch64/tuning_models/neoversev3.h: Likewise. + * config/aarch64/tuning_models/neoversev3ae.h: Likewise. + * config/aarch64/tuning_models/qdf24xx.h: Likewise. + * config/aarch64/tuning_models/saphira.h: Likewise. + * config/aarch64/tuning_models/thunderx2t99.h: Likewise. + * config/aarch64/tuning_models/thunderx3t110.h: Likewise. + * config/aarch64/tuning_models/tsv110.h: Likewise. + +2024-11-12 yulong <shiyul...@iscas.ac.cn> + + * config/riscv/riscv.cc (riscv_declare_function_name): Add new + attribute. + +2024-11-12 Jeff Law <j...@ventanamicro.com> + + * config/riscv/vector.md (pred_mul_plus<mode>_undef): Drop alternatives + where output doesn't have to match input. + (pred_madd<mode>, pred_macc<mode>): Likewise. + (pred_madd<mode>_scalar, pred_macc<mode>_scalar): Likewise. + (pred_madd<mode>_exended_scalar): Likewise. + (pred_macc<mode>_exended_scalar): Likewise. + (pred_minus_mul<mode>_undef): Likewise. + (pred_nmsub<mode>, pred_nmsac<mode>): Likewise. + (pred_nmsub<mode>_scalar, pred_nmsac<mode>_scalar): Likewise. + (pred_nmsub<mode>_exended_scalar): Likewise. + (pred_nmsac<mode>_exended_scalar): Likewise. + +2024-11-12 Richard Biener <rguent...@suse.de> + + PR tree-optimization/116973 + * tree-vect-slp.cc (vect_lower_load_permutations): Add + force_single_lane parameter. Disable heuristic that keeps + some load-permutations. + (vect_analyze_slp): Pass force_single_lane to + vect_lower_load_permutations. + +2024-11-12 Jeff Law <j...@ventanamicro.com> + + * config/c6x/c6x.md (nop, nop_count): Add explicit + "dest_regfile" attribute setting. + +2024-11-12 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117417 + * tree-ssa-forwprop.cc (pass_forwprop::execute): Avoid + decomposing BIT_FIELD_REF complex load. + +2024-11-12 Tejas Belagod <tejas.bela...@arm.com> + + * rtlanal.cc (set_noop_p): Validate subreg constraints before checking + for overlapping regs using simplify_subreg_regno. + +2024-11-12 Richard Biener <rguent...@suse.de> + + * config/i386/i386.cc (ix86_vector_costs::finish_cost): Set + m_suggested_epilogue_mode according to X86_TUNE_AVX512_TWO_EPILOGUES. + * config/i386/x86-tune.def (X86_TUNE_AVX512_TWO_EPILOGUES): Add. + Enable for znver4 and znver5. + +2024-11-12 Richard Biener <rguent...@suse.de> + + * tree-vectorizer.h (vector_costs::suggested_epilogue_mode): New. + (vector_costs::m_suggested_epilogue_mode): Likewise. + (vector_costs::vector_costs): Initialize m_suggested_epilogue_mode. + * tree-vect-loop.cc (vect_analyze_loop): Honor the target + suggested prefered epilogue mode and support vector epilogues + of vector epilogues if requested. + +2024-11-12 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117484 + * tree-vect-slp.cc (vect_build_slp_tree_2): Handle gaps in + mask discovery. Fix condition to release the load permutation. + (vect_lower_load_permutations): Assert we get no load + permutation for the unpermuted node. + * tree-vect-slp-patterns.cc (linear_loads_p): Properly identify + loads (without permutation). + (compatible_complex_nodes_p): Likewise. + +2024-11-12 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117502 + * tree-vect-stmts.cc (get_group_load_store_type): Also consider + VMAT_STRIDED_SLP when checking to use gather/scatter for + single-element interleaving access. + * tree-vect-loop.cc (update_epilogue_loop_vinfo): STMT_VINFO_STRIDED_P + can be classified as VMAT_GATHER_SCATTER, so update DR_REF for + those as well. + +2024-11-12 Soumya AR <soum...@nvidia.com> + + * match.pd: Fold logN(x) CMP CST -> x CMP expN(CST) + and expN(x) CMP CST -> x CMP logN(CST) + 2024-11-11 Jason Merrill <ja...@redhat.com> * doc/invoke.texi: Rename -fmodules-ts to -fmodules. diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 353869c3cbaf..8a225a1f705f 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20241112 +20241113 diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 67a4c783599f..814b8a1a9ba7 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,832 @@ +2024-11-12 Marc Poulhiès <poulh...@adacore.com> + + * gcc-interface/Makefile.in: Remove extra 'with'. + +2024-11-12 squirek <squi...@adacore.com> + + * exp_ch3.adb (Build_Assignment): Add condition to fetch corresponding + record types for concurrent tagged types. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * exp_aggr.adb (Two_Pass_Aggregate_Expansion): Use a type sized + from the index type to compute the length. Simplify and remove + useless calls to New_Copy_Tree for this computation. + +2024-11-12 Pat Bernardi <berna...@adacore.com> + + * libgnarl/a-dynpri.ads: Add design annotations. + * libgnarl/a-reatim.ads: Likewise. + * libgnarl/a-synbar.ads: Likewise. + * libgnarl/a-taside.ads: Likewise. + * libgnarl/s-tarest.ads: Likewise. + * libgnarl/s-tasinf.ads: Likewise. + * libgnarl/s-taspri__posix.ads: Likewise. + * libgnarl/s-tpobmu.ads: Likewise. + * libgnat/a-assert.ads: Likewise. + * libgnat/a-comlin.ads: Likewise. + * libgnat/a-nbnbig.ads: Likewise. + * libgnat/a-nubinu.ads: Likewise. + * libgnat/a-numeri.ads: Likewise. + * libgnat/a-unccon.ads: Likewise. + * libgnat/a-uncdea.ads: Likewise. + * libgnat/ada.ads: Likewise. + * libgnat/g-debuti.ads: Likewise. + * libgnat/g-sestin.ads: Likewise. + * libgnat/g-souinf.ads: Likewise. + * libgnat/gnat.ads: Likewise. + * libgnat/i-cexten.ads: Likewise. + * libgnat/i-cexten__128.ads: Likewise. + * libgnat/i-cstrin.adb: Likewise. + * libgnat/i-cstrin.ads: Likewise. + * libgnat/interfac__2020.ads: Likewise. + * libgnat/machcode.ads: Likewise. + * libgnat/s-addope.ads: Likewise. + * libgnat/s-aridou.ads: Likewise. + * libgnat/s-arit32.ads: Likewise. + * libgnat/s-arit64.ads: Likewise. + * libgnat/s-assert.ads: Likewise. + * libgnat/s-atacco.ads: Likewise. + * libgnat/s-atocou.ads: Likewise. + * libgnat/s-atocou__builtin.adb: Likewise. + * libgnat/s-atopri.ads: Likewise. + * libgnat/s-bitops.ads: Likewise. + * libgnat/s-boarop.ads: Likewise. + * libgnat/s-bytswa.ads: Likewise. + * libgnat/s-carsi8.ads: Likewise. + * libgnat/s-carun8.ads: Likewise. + * libgnat/s-casi16.ads: Likewise. + * libgnat/s-casi32.ads: Likewise. + * libgnat/s-casi64.ads: Likewise. + * libgnat/s-caun16.ads: Likewise. + * libgnat/s-caun32.ads: Likewise. + * libgnat/s-caun64.ads: Likewise. + * libgnat/s-exnint.ads: Likewise. + * libgnat/s-exnllf.ads: Likewise. + * libgnat/s-exnlli.ads: Likewise. + * libgnat/s-expint.ads: Likewise. + * libgnat/s-explli.ads: Likewise. + * libgnat/s-expllu.ads: Likewise. + * libgnat/s-expmod.ads: Likewise. + * libgnat/s-exponn.ads: Likewise. + * libgnat/s-expont.ads: Likewise. + * libgnat/s-exponu.ads: Likewise. + * libgnat/s-expuns.ads: Likewise. + * libgnat/s-fatflt.ads: Likewise. + * libgnat/s-fatgen.ads: Likewise. + * libgnat/s-fatlfl.ads: Likewise. + * libgnat/s-fatllf.ads: Likewise. + * libgnat/s-flocon.ads: Likewise. + * libgnat/s-geveop.ads: Likewise. + * libgnat/s-imageb.ads: Likewise. + * libgnat/s-imaged.ads: Likewise. + * libgnat/s-imagef.ads: Likewise. + * libgnat/s-imagei.ads: Likewise. + * libgnat/s-imagen.ads: Likewise. + * libgnat/s-imageu.ads: Likewise. + * libgnat/s-imagew.ads: Likewise. + * libgnat/s-imde128.ads: Likewise. + * libgnat/s-imde32.ads: Likewise. + * libgnat/s-imde64.ads: Likewise. + * libgnat/s-imen16.ads: Likewise. + * libgnat/s-imen32.ads: Likewise. + * libgnat/s-imenu8.ads: Likewise. + * libgnat/s-imfi32.ads: Likewise. + * libgnat/s-imfi64.ads: Likewise. + * libgnat/s-imgbiu.ads: Likewise. + * libgnat/s-imgboo.ads: Likewise. + * libgnat/s-imgcha.ads: Likewise. + * libgnat/s-imgint.ads: Likewise. + * libgnat/s-imgllb.ads: Likewise. + * libgnat/s-imglli.ads: Likewise. + * libgnat/s-imgllu.ads: Likewise. + * libgnat/s-imgllw.ads: Likewise. + * libgnat/s-imgrea.ads: Likewise. + * libgnat/s-imguns.ads: Likewise. + * libgnat/s-imguti.ads: Likewise. + * libgnat/s-imgwiu.ads: Likewise. + * libgnat/s-maccod.ads: Likewise. + * libgnat/s-multip.ads: Likewise. + * libgnat/s-pack03.ads: Likewise. + * libgnat/s-pack05.ads: Likewise. + * libgnat/s-pack06.ads: Likewise. + * libgnat/s-pack07.ads: Likewise. + * libgnat/s-pack09.ads: Likewise. + * libgnat/s-pack10.ads: Likewise. + * libgnat/s-pack100.ads: Likewise. + * libgnat/s-pack101.ads: Likewise. + * libgnat/s-pack102.ads: Likewise. + * libgnat/s-pack103.ads: Likewise. + * libgnat/s-pack104.ads: Likewise. + * libgnat/s-pack105.ads: Likewise. + * libgnat/s-pack106.ads: Likewise. + * libgnat/s-pack107.ads: Likewise. + * libgnat/s-pack108.ads: Likewise. + * libgnat/s-pack109.ads: Likewise. + * libgnat/s-pack11.ads: Likewise. + * libgnat/s-pack110.ads: Likewise. + * libgnat/s-pack111.ads: Likewise. + * libgnat/s-pack112.ads: Likewise. + * libgnat/s-pack113.ads: Likewise. + * libgnat/s-pack114.ads: Likewise. + * libgnat/s-pack115.ads: Likewise. + * libgnat/s-pack116.ads: Likewise. + * libgnat/s-pack117.ads: Likewise. + * libgnat/s-pack118.ads: Likewise. + * libgnat/s-pack119.ads: Likewise. + * libgnat/s-pack12.ads: Likewise. + * libgnat/s-pack120.ads: Likewise. + * libgnat/s-pack121.ads: Likewise. + * libgnat/s-pack122.ads: Likewise. + * libgnat/s-pack123.ads: Likewise. + * libgnat/s-pack124.ads: Likewise. + * libgnat/s-pack125.ads: Likewise. + * libgnat/s-pack126.ads: Likewise. + * libgnat/s-pack127.ads: Likewise. + * libgnat/s-pack13.ads: Likewise. + * libgnat/s-pack14.ads: Likewise. + * libgnat/s-pack15.ads: Likewise. + * libgnat/s-pack17.ads: Likewise. + * libgnat/s-pack18.ads: Likewise. + * libgnat/s-pack19.ads: Likewise. + * libgnat/s-pack20.ads: Likewise. + * libgnat/s-pack21.ads: Likewise. + * libgnat/s-pack22.ads: Likewise. + * libgnat/s-pack23.ads: Likewise. + * libgnat/s-pack24.ads: Likewise. + * libgnat/s-pack25.ads: Likewise. + * libgnat/s-pack26.ads: Likewise. + * libgnat/s-pack27.ads: Likewise. + * libgnat/s-pack28.ads: Likewise. + * libgnat/s-pack29.ads: Likewise. + * libgnat/s-pack30.ads: Likewise. + * libgnat/s-pack31.ads: Likewise. + * libgnat/s-pack33.ads: Likewise. + * libgnat/s-pack34.ads: Likewise. + * libgnat/s-pack35.ads: Likewise. + * libgnat/s-pack36.ads: Likewise. + * libgnat/s-pack37.ads: Likewise. + * libgnat/s-pack38.ads: Likewise. + * libgnat/s-pack39.ads: Likewise. + * libgnat/s-pack40.ads: Likewise. + * libgnat/s-pack41.ads: Likewise. + * libgnat/s-pack42.ads: Likewise. + * libgnat/s-pack43.ads: Likewise. + * libgnat/s-pack44.ads: Likewise. + * libgnat/s-pack45.ads: Likewise. + * libgnat/s-pack46.ads: Likewise. + * libgnat/s-pack47.ads: Likewise. + * libgnat/s-pack48.ads: Likewise. + * libgnat/s-pack49.ads: Likewise. + * libgnat/s-pack50.ads: Likewise. + * libgnat/s-pack51.ads: Likewise. + * libgnat/s-pack52.ads: Likewise. + * libgnat/s-pack53.ads: Likewise. + * libgnat/s-pack54.ads: Likewise. + * libgnat/s-pack55.ads: Likewise. + * libgnat/s-pack56.ads: Likewise. + * libgnat/s-pack57.ads: Likewise. + * libgnat/s-pack58.ads: Likewise. + * libgnat/s-pack59.ads: Likewise. + * libgnat/s-pack60.ads: Likewise. + * libgnat/s-pack61.ads: Likewise. + * libgnat/s-pack62.ads: Likewise. + * libgnat/s-pack63.ads: Likewise. + * libgnat/s-pack65.ads: Likewise. + * libgnat/s-pack66.ads: Likewise. + * libgnat/s-pack67.ads: Likewise. + * libgnat/s-pack68.ads: Likewise. + * libgnat/s-pack69.ads: Likewise. + * libgnat/s-pack70.ads: Likewise. + * libgnat/s-pack71.ads: Likewise. + * libgnat/s-pack72.ads: Likewise. + * libgnat/s-pack73.ads: Likewise. + * libgnat/s-pack74.ads: Likewise. + * libgnat/s-pack75.ads: Likewise. + * libgnat/s-pack76.ads: Likewise. + * libgnat/s-pack77.ads: Likewise. + * libgnat/s-pack78.ads: Likewise. + * libgnat/s-pack79.ads: Likewise. + * libgnat/s-pack80.ads: Likewise. + * libgnat/s-pack81.ads: Likewise. + * libgnat/s-pack82.ads: Likewise. + * libgnat/s-pack83.ads: Likewise. + * libgnat/s-pack84.ads: Likewise. + * libgnat/s-pack85.ads: Likewise. + * libgnat/s-pack86.ads: Likewise. + * libgnat/s-pack87.ads: Likewise. + * libgnat/s-pack88.ads: Likewise. + * libgnat/s-pack89.ads: Likewise. + * libgnat/s-pack90.ads: Likewise. + * libgnat/s-pack91.ads: Likewise. + * libgnat/s-pack92.ads: Likewise. + * libgnat/s-pack93.ads: Likewise. + * libgnat/s-pack94.ads: Likewise. + * libgnat/s-pack95.ads: Likewise. + * libgnat/s-pack96.ads: Likewise. + * libgnat/s-pack97.ads: Likewise. + * libgnat/s-pack98.ads: Likewise. + * libgnat/s-pack99.ads: Likewise. + * libgnat/s-parame.ads: Likewise. + * libgnat/s-rident.ads: Likewise. + * libgnat/s-spark.ads: Likewise. + * libgnat/s-spcuop.ads: Likewise. + * libgnat/s-stoele.ads: Likewise. + * libgnat/s-traent.ads: Likewise. + * libgnat/s-unstyp.ads: Likewise. + * libgnat/s-vaispe.ads: Likewise. + * libgnat/s-valspe.ads: Likewise. + * libgnat/s-vauspe.ads: Likewise. + * libgnat/s-veboop.ads: Likewise. + * libgnat/s-vector.ads: Likewise. + * libgnat/s-vs_int.ads: Likewise. + * libgnat/s-vs_lli.ads: Likewise. + * libgnat/s-vs_llu.ads: Likewise. + * libgnat/s-vs_uns.ads: Likewise. + * libgnat/s-vsllli.ads: Likewise. + * libgnat/text_io.ads: Likewise. + * libgnat/unchconv.ads: Likewise. + * libgnat/unchdeal.ads: Likewise. + * s-pack.ads.tmpl: Likewise. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * s-pack.adb.tmpl: Add '7' suffix to all existing constructs and + add variants with suffixes ranging from '0' to '6'. + (Get_@@): Dereference the address as a record object whose accessed + component is always the last. + (GetU_@@): Likewise. + (Set_@@): Likewise. + (SetU_@@): Likewise. + * libgnat/s-pack03.adb: Regenerate. + * libgnat/s-pack05.adb: Likewise. + * libgnat/s-pack06.adb: Likewise. + * libgnat/s-pack07.adb: Likewise. + * libgnat/s-pack09.adb: Likewise. + * libgnat/s-pack10.adb: Likewise. + * libgnat/s-pack100.adb: Likewise. + * libgnat/s-pack101.adb: Likewise. + * libgnat/s-pack102.adb: Likewise. + * libgnat/s-pack103.adb: Likewise. + * libgnat/s-pack104.adb: Likewise. + * libgnat/s-pack105.adb: Likewise. + * libgnat/s-pack106.adb: Likewise. + * libgnat/s-pack107.adb: Likewise. + * libgnat/s-pack108.adb: Likewise. + * libgnat/s-pack109.adb: Likewise. + * libgnat/s-pack11.adb: Likewise. + * libgnat/s-pack110.adb: Likewise. + * libgnat/s-pack111.adb: Likewise. + * libgnat/s-pack112.adb: Likewise. + * libgnat/s-pack113.adb: Likewise. + * libgnat/s-pack114.adb: Likewise. + * libgnat/s-pack115.adb: Likewise. + * libgnat/s-pack116.adb: Likewise. + * libgnat/s-pack117.adb: Likewise. + * libgnat/s-pack118.adb: Likewise. + * libgnat/s-pack119.adb: Likewise. + * libgnat/s-pack12.adb: Likewise. + * libgnat/s-pack120.adb: Likewise. + * libgnat/s-pack121.adb: Likewise. + * libgnat/s-pack122.adb: Likewise. + * libgnat/s-pack123.adb: Likewise. + * libgnat/s-pack124.adb: Likewise. + * libgnat/s-pack125.adb: Likewise. + * libgnat/s-pack126.adb: Likewise. + * libgnat/s-pack127.adb: Likewise. + * libgnat/s-pack13.adb: Likewise. + * libgnat/s-pack14.adb: Likewise. + * libgnat/s-pack15.adb: Likewise. + * libgnat/s-pack17.adb: Likewise. + * libgnat/s-pack18.adb: Likewise. + * libgnat/s-pack19.adb: Likewise. + * libgnat/s-pack20.adb: Likewise. + * libgnat/s-pack21.adb: Likewise. + * libgnat/s-pack22.adb: Likewise. + * libgnat/s-pack23.adb: Likewise. + * libgnat/s-pack24.adb: Likewise. + * libgnat/s-pack25.adb: Likewise. + * libgnat/s-pack26.adb: Likewise. + * libgnat/s-pack27.adb: Likewise. + * libgnat/s-pack28.adb: Likewise. + * libgnat/s-pack29.adb: Likewise. + * libgnat/s-pack30.adb: Likewise. + * libgnat/s-pack31.adb: Likewise. + * libgnat/s-pack33.adb: Likewise. + * libgnat/s-pack34.adb: Likewise. + * libgnat/s-pack35.adb: Likewise. + * libgnat/s-pack36.adb: Likewise. + * libgnat/s-pack37.adb: Likewise. + * libgnat/s-pack38.adb: Likewise. + * libgnat/s-pack39.adb: Likewise. + * libgnat/s-pack40.adb: Likewise. + * libgnat/s-pack41.adb: Likewise. + * libgnat/s-pack42.adb: Likewise. + * libgnat/s-pack43.adb: Likewise. + * libgnat/s-pack44.adb: Likewise. + * libgnat/s-pack45.adb: Likewise. + * libgnat/s-pack46.adb: Likewise. + * libgnat/s-pack47.adb: Likewise. + * libgnat/s-pack48.adb: Likewise. + * libgnat/s-pack49.adb: Likewise. + * libgnat/s-pack50.adb: Likewise. + * libgnat/s-pack51.adb: Likewise. + * libgnat/s-pack52.adb: Likewise. + * libgnat/s-pack53.adb: Likewise. + * libgnat/s-pack54.adb: Likewise. + * libgnat/s-pack55.adb: Likewise. + * libgnat/s-pack56.adb: Likewise. + * libgnat/s-pack57.adb: Likewise. + * libgnat/s-pack58.adb: Likewise. + * libgnat/s-pack59.adb: Likewise. + * libgnat/s-pack60.adb: Likewise. + * libgnat/s-pack61.adb: Likewise. + * libgnat/s-pack62.adb: Likewise. + * libgnat/s-pack63.adb: Likewise. + * libgnat/s-pack65.adb: Likewise. + * libgnat/s-pack66.adb: Likewise. + * libgnat/s-pack67.adb: Likewise. + * libgnat/s-pack68.adb: Likewise. + * libgnat/s-pack69.adb: Likewise. + * libgnat/s-pack70.adb: Likewise. + * libgnat/s-pack71.adb: Likewise. + * libgnat/s-pack72.adb: Likewise. + * libgnat/s-pack73.adb: Likewise. + * libgnat/s-pack74.adb: Likewise. + * libgnat/s-pack75.adb: Likewise. + * libgnat/s-pack76.adb: Likewise. + * libgnat/s-pack77.adb: Likewise. + * libgnat/s-pack78.adb: Likewise. + * libgnat/s-pack79.adb: Likewise. + * libgnat/s-pack80.adb: Likewise. + * libgnat/s-pack81.adb: Likewise. + * libgnat/s-pack82.adb: Likewise. + * libgnat/s-pack83.adb: Likewise. + * libgnat/s-pack84.adb: Likewise. + * libgnat/s-pack85.adb: Likewise. + * libgnat/s-pack86.adb: Likewise. + * libgnat/s-pack87.adb: Likewise. + * libgnat/s-pack88.adb: Likewise. + * libgnat/s-pack89.adb: Likewise. + * libgnat/s-pack90.adb: Likewise. + * libgnat/s-pack91.adb: Likewise. + * libgnat/s-pack92.adb: Likewise. + * libgnat/s-pack93.adb: Likewise. + * libgnat/s-pack94.adb: Likewise. + * libgnat/s-pack95.adb: Likewise. + * libgnat/s-pack96.adb: Likewise. + * libgnat/s-pack97.adb: Likewise. + * libgnat/s-pack98.adb: Likewise. + * libgnat/s-pack99.adb: Likewise. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + PR ada/114127 + * sem_aggr.adb (Is_Null_Aggregate): Replace test on Ada_Version + with test on Nkind. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * exp_aggr.adb (Build_Array_Aggr_Code.Gen_Assign): Do not call + Checks_Off on the newly built N_Indexed_Component node but instead + set Kill_Range_Check on it. + * exp_ch4.ads (Expand_N_Unchecked_Expression): Delete. + * exp_ch4.adb (Expand_N_Indexed_Component): Remove handling of + N_Unchecked_Expression. + (Expand_N_Unchecked_Expression): Delete. + (Expand_N_Unchecked_Type_Conversion): Propagate the Assignment_OK + flag and rewrite the node manually. + * exp_util.adb (Insert_Actions): Remove handling of + N_Unchecked_Expression. + (Side_Effect_Free): Likewise. + * expander.adb (Expand): Likewise. + * gen_il-gen-gen_nodes.adb (N_Indexed_Component): Add flag + Kill_Range_Check for the purpose of semantics. + (N_Unchecked_Expression): Delete. + * gen_il-internals.ads (Type_Frequency): Remove entry for + N_Unchecked_Expression. + * gen_il-types.ads (Opt_Type_Enum): Remove N_Unchecked_Expression. + * pprint.adb (Expression_Image): Remove handling of + N_Unchecked_Expression. + * sem.adb (Analyze): Likewise. + * sem_ch4.ads (Analyze_Unchecked_Expression): Delete. + * sem_ch4.adb (Analyze_Unchecked_Expression): Likewise. + * sem_res.adb (Resolve_Unchecked_Expression): Likewise. + (Resolve): Remove handling of N_Unchecked_Expression. + (Resolve_Indexed_Component): Do not call Apply_Scalar_Range_Check + on the expressions if Kill_Range_Check is set on the node. + * sem_util.adb (Is_Non_Preelaborable_Construct): Remove handling of + N_Unchecked_Expression. + * sinfo.ads (Kill_Range_Check): Document it for N_Indexed_Component. + (Unchecked Expression): Delete specification. + * sprint.adb (Sprint_Node_Actual): Remove handling of + N_Unchecked_Expression. + * tbuild.ads (Checks_Off): Delete. + * tbuild.adb (Checks_Off): Likewise. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + PR ada/112979 + * sem_ch8.adb (Find_Selected_Component): Try to recognize the + object operation notation only if the selector is a subprogram. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + PR ada/113037 + * sem_prag.adb (Analyze_Pragma) <Pragma_Invariant>: Reject types + that are derived from formal private types. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + PR ada/112821 + * scans.ads (Token_Type): Remove Tok_Left_Bracket from Namext. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + PR ada/114300 + * exp_ch7.adb (Attach_Object_To_Master_Node): Propagate the + Is_Ignored_Ghost_Entity flag from the finalization procedure. + (Build_Finalizer.Process_Declarations): Move up the test on + Is_Ignored_Ghost_Entity. + * exp_util.adb (Requires_Cleanup_Actions): Likewise. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + PR ada/55725 + * exp_ch6.adb (Add_Collection_Actual_To_Build_In_Place_Call): Be + prepared for no collection if the access type is anonymous. + * exp_ch7.adb (Build_Anonymous_Collection): Return early for the + anonymous access result type of a library function. + +2024-11-12 Piotr Trojanek <troja...@adacore.com> + + * exp_util.adb (Make_Variant_Comparison): Accept new types in + expansion. + * rtsfind.adb (Get_Unit_Name): Support SPARK.Big_Integers. + * rtsfind.ads (RTU_Id, RE_Id, RE_Unit_Table): Support new type + and its enclosing unit. + * sem_prag.adb (Analyze_Pragma): Support new type in pragma + Loop_Variant. + (Analyze_Subprogram_Variant_In_Decl_Part): Support new type in + aspect Subprogram_Variant. + +2024-11-12 Viljar Indus <in...@adacore.com> + + * libgnarl/s-interr__vxworks.ads (new): A VXWorks specific + version of the file where Register_Interrupt_Handler is marked + with the Obsolescent pragma. + * libgnarl/s-interr__vxworks.adb: Remove pragma Obsoloescent + that had no effect. + * Makefile.rtl: Add entries for using the + libgnarl/s-interr__vxworks.ads file. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + PR ada/113868 + * par-ch6.adb (P_Subprogram) <Scan_Body_Or_Expression_Function>: + Add delta aggregate alongside the other forms of aggregates. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * sem_aggr.adb (Resolve_Array_Aggregate): In the case of an others + choice with a box, do not call Resolve_Aggr_Exp and give the error + for a multidimensional array directly. + (Resolve_Aggr_Expr): Remove bypasses for above case. + +2024-11-12 Ronan Desplanques <desplanq...@adacore.com> + + * frontend.adb (Frontend): Move call to Fmap.Initialize ... + * gnat1drv.adb (Gnat1drv): ... here. Look up Fmap when loading System. + * par-prag.adb (Prag): Allow pragma Source_File_Name for System when + it confirms an existing mapping. + +2024-11-12 Richard Kenner <ken...@adacore.com> + + * doc/gnat_ugn/building_executable_programs_with_gnat.rst: Fix minor + markup errors. + * doc/gnat_ugn/gnat_utility_programs.rst: Likewise. + * gnat_ugn.texi: Regenerate. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * s-pack.adb.tmpl: Add "with System.Address_To_Access_Conversions". + (Cluster_Ref): Delete. + (AAC): New instance of System.Address_To_Access_Conversions. + (Rev_Cluster_Ref): Delete. + (Rev_ACC): New instance of System.Address_To_Access_Conversions. + (ClusterU_Ref): Delete. + (AACU): New instance of System.Address_To_Access_Conversions. + (Rev_ClusterU_Ref): Delete. + (Rev_ACCU): New instance of System.Address_To_Access_Conversions. + (Get_@@): Use a direct address-to-access conversion. + (GetU_@@): Likewise. + (Set_@@): Likewise. + (SetU_@@): Likewise. + * libgnat/s-pack03.adb: Regenerate. + * libgnat/s-pack05.adb: Likewise. + * libgnat/s-pack06.adb: Likewise. + * libgnat/s-pack07.adb: Likewise. + * libgnat/s-pack09.adb: Likewise. + * libgnat/s-pack10.adb: Likewise. + * libgnat/s-pack100.adb: Likewise. + * libgnat/s-pack101.adb: Likewise. + * libgnat/s-pack102.adb: Likewise. + * libgnat/s-pack103.adb: Likewise. + * libgnat/s-pack104.adb: Likewise. + * libgnat/s-pack105.adb: Likewise. + * libgnat/s-pack106.adb: Likewise. + * libgnat/s-pack107.adb: Likewise. + * libgnat/s-pack108.adb: Likewise. + * libgnat/s-pack109.adb: Likewise. + * libgnat/s-pack11.adb: Likewise. + * libgnat/s-pack110.adb: Likewise. + * libgnat/s-pack111.adb: Likewise. + * libgnat/s-pack112.adb: Likewise. + * libgnat/s-pack113.adb: Likewise. + * libgnat/s-pack114.adb: Likewise. + * libgnat/s-pack115.adb: Likewise. + * libgnat/s-pack116.adb: Likewise. + * libgnat/s-pack117.adb: Likewise. + * libgnat/s-pack118.adb: Likewise. + * libgnat/s-pack119.adb: Likewise. + * libgnat/s-pack12.adb: Likewise. + * libgnat/s-pack120.adb: Likewise. + * libgnat/s-pack121.adb: Likewise. + * libgnat/s-pack122.adb: Likewise. + * libgnat/s-pack123.adb: Likewise. + * libgnat/s-pack124.adb: Likewise. + * libgnat/s-pack125.adb: Likewise. + * libgnat/s-pack126.adb: Likewise. + * libgnat/s-pack127.adb: Likewise. + * libgnat/s-pack13.adb: Likewise. + * libgnat/s-pack14.adb: Likewise. + * libgnat/s-pack15.adb: Likewise. + * libgnat/s-pack17.adb: Likewise. + * libgnat/s-pack18.adb: Likewise. + * libgnat/s-pack19.adb: Likewise. + * libgnat/s-pack20.adb: Likewise. + * libgnat/s-pack21.adb: Likewise. + * libgnat/s-pack22.adb: Likewise. + * libgnat/s-pack23.adb: Likewise. + * libgnat/s-pack24.adb: Likewise. + * libgnat/s-pack25.adb: Likewise. + * libgnat/s-pack26.adb: Likewise. + * libgnat/s-pack27.adb: Likewise. + * libgnat/s-pack28.adb: Likewise. + * libgnat/s-pack29.adb: Likewise. + * libgnat/s-pack30.adb: Likewise. + * libgnat/s-pack31.adb: Likewise. + * libgnat/s-pack33.adb: Likewise. + * libgnat/s-pack34.adb: Likewise. + * libgnat/s-pack35.adb: Likewise. + * libgnat/s-pack36.adb: Likewise. + * libgnat/s-pack37.adb: Likewise. + * libgnat/s-pack38.adb: Likewise. + * libgnat/s-pack39.adb: Likewise. + * libgnat/s-pack40.adb: Likewise. + * libgnat/s-pack41.adb: Likewise. + * libgnat/s-pack42.adb: Likewise. + * libgnat/s-pack43.adb: Likewise. + * libgnat/s-pack44.adb: Likewise. + * libgnat/s-pack45.adb: Likewise. + * libgnat/s-pack46.adb: Likewise. + * libgnat/s-pack47.adb: Likewise. + * libgnat/s-pack48.adb: Likewise. + * libgnat/s-pack49.adb: Likewise. + * libgnat/s-pack50.adb: Likewise. + * libgnat/s-pack51.adb: Likewise. + * libgnat/s-pack52.adb: Likewise. + * libgnat/s-pack53.adb: Likewise. + * libgnat/s-pack54.adb: Likewise. + * libgnat/s-pack55.adb: Likewise. + * libgnat/s-pack56.adb: Likewise. + * libgnat/s-pack57.adb: Likewise. + * libgnat/s-pack58.adb: Likewise. + * libgnat/s-pack59.adb: Likewise. + * libgnat/s-pack60.adb: Likewise. + * libgnat/s-pack61.adb: Likewise. + * libgnat/s-pack62.adb: Likewise. + * libgnat/s-pack63.adb: Likewise. + * libgnat/s-pack65.adb: Likewise. + * libgnat/s-pack66.adb: Likewise. + * libgnat/s-pack67.adb: Likewise. + * libgnat/s-pack68.adb: Likewise. + * libgnat/s-pack69.adb: Likewise. + * libgnat/s-pack70.adb: Likewise. + * libgnat/s-pack71.adb: Likewise. + * libgnat/s-pack72.adb: Likewise. + * libgnat/s-pack73.adb: Likewise. + * libgnat/s-pack74.adb: Likewise. + * libgnat/s-pack75.adb: Likewise. + * libgnat/s-pack76.adb: Likewise. + * libgnat/s-pack77.adb: Likewise. + * libgnat/s-pack78.adb: Likewise. + * libgnat/s-pack79.adb: Likewise. + * libgnat/s-pack80.adb: Likewise. + * libgnat/s-pack81.adb: Likewise. + * libgnat/s-pack82.adb: Likewise. + * libgnat/s-pack83.adb: Likewise. + * libgnat/s-pack84.adb: Likewise. + * libgnat/s-pack85.adb: Likewise. + * libgnat/s-pack86.adb: Likewise. + * libgnat/s-pack87.adb: Likewise. + * libgnat/s-pack88.adb: Likewise. + * libgnat/s-pack89.adb: Likewise. + * libgnat/s-pack90.adb: Likewise. + * libgnat/s-pack91.adb: Likewise. + * libgnat/s-pack92.adb: Likewise. + * libgnat/s-pack93.adb: Likewise. + * libgnat/s-pack94.adb: Likewise. + * libgnat/s-pack95.adb: Likewise. + * libgnat/s-pack96.adb: Likewise. + * libgnat/s-pack97.adb: Likewise. + * libgnat/s-pack98.adb: Likewise. + * libgnat/s-pack99.adb: Likewise. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * sinfo.ads (Assignment_OK): Remove obsolete ??? comment. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * checks.adb (Range_Checks_Suppressed): Remove test on the + Kill_Range_Checks flag. + * einfo.ads (Kill_Range_Checks): Delete. + * gen_il-fields.ads (Opt_Field_Enum): Remove Kill_Range_Checks. + * gen_il-gen-gen_entities.adb (Entity_Kind): Likewise. + * sem_ch3.adb (Record_Type_Declaration): Do not set the + Kill_Range_Checks flag. + * sem_util.adb (Denotes_Discriminant): In a default expression, + also return True for a discriminal. + +2024-11-12 Steve Baird <ba...@adacore.com> + + * prep.adb (Expression): Improve error message text when an + implicitly-defined Boolean-valued symbol is used in a context that + requires an integer value. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * exp_aggr.adb (Is_Build_In_Place_Aggregate_Return): Directly test + the node and remove dead code for extended return statements. + +2024-11-12 Johannes Kliemann <kliem...@adacore.com> + + * Makefile.rtl: Use libgnat/s-parame__aarch64-linux.adb for + s-parame.adb on aarch64-linux. + * libgnat/s-parame__aarch64-linux.adb: Add file. + +2024-11-12 Piotr Trojanek <troja...@adacore.com> + + * doc/gnat_rm/the_implementation_of_standard_i_o.rst + (Shared Files): Add trailing period. + * libgnat/s-ficobl.ads (AFCB): Reflect new behavior in comment. + * libgnat/s-fileio.adb (Open): Detect inconsistent sharing, + just like we do in System.File_IO.Reset. + * gnat_rm.texi: Regenerate. + * gnat_ugn.texi: Regenerate. + +2024-11-12 squirek <squi...@adacore.com> + + * accessibility.adb (Type_Access_Level): Add handling for + subprogram aliases. + +2024-11-12 squirek <squi...@adacore.com> + + * exp_ch4.adb (Expand_N_Type_Conversion): Add special runtime check + generation for mutably tagged objects. + +2024-11-12 Douglas B Rupp <r...@adacore.com> + + * libgnat/a-calcon.adb (To_Ada_Time) (To_Duration) + (To_Struct_Timespec) (To_Unix_Time): Mark as obsolescent. + (To_Ada_Time_64) (To_Duration_64) (To_Struct_Timespec_64) + (To_Unix_Time_64): New. + * libgnat/a-calcon.ads (To_Ada_Time) (To_Duration) + (To_Struct_Timespec) (To_Unix_Time): Mark as obsolescent. + (To_Ada_Time_64) (To_Duration_64) (To_Struct_Timespec_64) + (To_Unix_Time_64): New. + * libgnat/a-calend.adb (To_Ada_Time) (To_Duration) + (To_Struct_Timespec) (To_Unix_Time): Mark as obsolescent. + (To_Ada_Time_64) (To_Duration_64) (To_Struct_Timespec_64) + (To_Unix_Time_64): New. + * libgnat/a-calend.ads (To_Ada_Time) (To_Duration) + (To_Struct_Timespec) (To_Unix_Time): Mark as obsolescent. + (To_Ada_Time_64) (To_Duration_64) (To_Struct_Timespec_64) + (To_Unix_Time_64): New. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + PR ada/117018 + * exp_aggr.adb (Build_Array_Aggr_Code): Do not expect the + Loop_Actions field to be already present on association nodes. + * exp_util.adb (Insert_Actions): For association nodes, insert + into the Loop_Actions field only if it is already present. + * sem_aggr.adb (Resolve_Array_Aggregate): Add Iterated parameter. + (Resolve_Aggregate): Adjust calls to Resolve_Array_Aggregate. + (Resolve_Aggr_Expr): Add Iterated_Elmt defaulted parameter and + a default for Single_Elmt. Adjust call to Resolve_Array_Aggregate. + Preanalyze a copy of the expression in an iteration context. + (Resolve_Iterated_Component_Association): Pass Iterated_Elmt as + True to Resolve_Aggr_Expr and remove processing of Loop_Actions. + Do not check incorrect use of dynamically tagged expression in + an iteration context. + (Resolve_Iterated_Association): Use Copy_Separate_Tree instead of + New_Copy_Tree and set the Parent field of the result. + (Resolve_Delta_Array_Aggregate): Likewise. Only preanalyze the + copy instead of analyzing it. + +2024-11-12 Richard Kenner <ken...@adacore.com> + + * doc/gnat_ugn/about_this_guide.rst: Add information about GNAT LLVM. + Be consistent about spelling of "back end". + * doc/gnat_ugn/building_executable_programs_with_gnat.rst: Likewise. + * doc/gnat_ugn/gnat_and_program_execution.rst: Be consistent about + spelling of "back end". + * doc/gnat_ugn/the_gnat_compilation_model.rst: Likewise. + * gnat_ugn.texi: Regenerate. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * mdll.adb (Build_Dynamic_Library): Fix indentation. + +2024-11-12 Pascal Obry <o...@adacore.com> + + * mdll.adb: Use the same procedure to create relocatable or non + relocatable DLL. The only difference is wether the base address is + passed to the final linker. If no base-address is given the DLL is + relocatable. + +2024-11-12 squirek <squi...@adacore.com> + + * inline.adb (In_Main_Unit_Or_Subunit): Use Other_Comp_Unit instead of + Spec_Or_Body_Lib_Unit. + (Must_Inline): Use Other_Comp_Unit instead of Spec_Or_Body_Lib_Unit. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * exp_aggr.adb (Is_Build_In_Place_Aggregate_Return): Also return + True for functions returning on the secondary stack or returning + a by-reference type if the back end exposes its return slot. + (Expand_Array_Aggregate): Call Is_Build_In_Place_Aggregate_Return + to spot aggregates to be built in place. + * exp_ch3.adb (Make_Allocator_For_Return): Add missing condition + in assertion pragma deduced from Expand_Subtype_From_Expr. + * exp_ch6.adb (Expand_Simple_Function_Return): Rewrite the statement + as an extended return statement if the expression is an aggregate + whose expansion is delayed. Properly relocate the expression in + this case. + * sem_ch6.adb: Add clauses for Exp_Aggr. + (Analyze_Function_Return): Do not apply the predicate check to an + aggregate whose expansion is delayed. Extended the processing of + case expressions to all conditional expressions. + +2024-11-12 Ronan Desplanques <desplanq...@adacore.com> + + * gnat2.gpr: New file. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * exp_aggr.adb (Expand_Delta_Array_Aggregate): Move declaration. + (Expand_Delta_Record_Aggregate): Likewise. + (Expand_Container_Aggregate): Likewise. Move implementation to + Build_Container_Aggr_Code. Implement built-in-place expansion + for object declarations and allocators. + (Build_Container_Aggr_Code): New function containing most of the + code of the original Expand_Container_Aggregate. Do not build a + temporary for the size calculation. Minor formatting tweaks. + (Expand_N_Aggregate): Add comment. + * exp_ch4.adb (Expand_Allocator_Expression): Detect the case of + a container aggregate as qualified expression. Do not apply the + predicate check on entry in this case and rewrite the allocator. + * exp_ch7.adb (Build_Finalizer.Process_Object_Declaration): Deal + with Last_Aggregate_Assignment first to compute the attachment + point (as already done in Attach_Object_To_Master_Node). + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * sem_aux.ads (Has_Unconstrained_Elements): Delete. + * sem_aux.adb (Has_Unconstrained_Elements): Likewise. + * sem_ch3.adb (Analyze_Object_Declaration): Remove obsolete code. + +2024-11-12 Ghjuvan Lacambre <lacam...@adacore.com> + + * sem.adb (Process_Bodies_In_Context): check that Spec's unit is + an N_Lib_Unit_Declaration_Id. + +2024-11-12 Eric Botcazou <ebotca...@adacore.com> + + * exp_ch5.adb (Expand_Assign_Array): Make Act_Rhs a constant and + do not recompute it, as well as R_Type, when there is a change of + representation. Move comment about the RHS from here to... + (Expand_N_Assignment_Statement): ...here. + +2024-11-12 Marc Poulhiès <poulh...@adacore.com> + + * xspack.py: New + * s-pack.ads.tmpl: New. + * s-pack.adb.tmpl: New. + 2024-11-04 Piotr Trojanek <troja...@adacore.com> * gcc-interface/decl.cc (gnat_to_gnu_entity): Recognize null diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 4f59804b594c..b1cbbedbf97d 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,7 @@ +2024-11-12 Jason Merrill <ja...@redhat.com> + + * c.opt.urls: Regenerate. + 2024-11-11 Jason Merrill <ja...@redhat.com> * c.opt: Add -fmodules with same effect as -fmodules-ts. diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2d8f35896610..fa5aead8050d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,87 @@ +2024-11-13 Jeff Law <j...@ventanamicro.com> + + Revert: + 2024-11-13 Alexey Merzlyakov <alexey.merzlya...@samsung.com> + + PR rtl-optimization/112398 + * gcc.target/riscv/pr112398.c: New test. + +2024-11-12 Yangyu Chen <c...@cyyself.name> + + * gcc.target/riscv/target-attr-norelax.c: Fix testcase. + +2024-11-12 Pan Li <pan2...@intel.com> + + Revert: + 2024-11-12 Pan Li <pan2...@intel.com> + + * gcc.dg/tree-ssa/sat_u_add-simplify-1-u16.c: New test. + * gcc.dg/tree-ssa/sat_u_add-simplify-1-u32.c: New test. + * gcc.dg/tree-ssa/sat_u_add-simplify-1-u64.c: New test. + * gcc.dg/tree-ssa/sat_u_add-simplify-1-u8.c: New test. + +2024-11-12 Edwin Lu <e...@rivosinc.com> + + * g++.target/riscv/rvv/base/bug-10.C: Remove cstdalign header. + * g++.target/riscv/rvv/base/bug-11.C: Ditto. + * g++.target/riscv/rvv/base/bug-12.C: Ditto. + * g++.target/riscv/rvv/base/bug-13.C: Ditto. + * g++.target/riscv/rvv/base/bug-14.C: Ditto. + * g++.target/riscv/rvv/base/bug-15.C: Ditto. + * g++.target/riscv/rvv/base/bug-16.C: Ditto. + * g++.target/riscv/rvv/base/bug-17.C: Ditto. + * g++.target/riscv/rvv/base/bug-2.C: Ditto. + * g++.target/riscv/rvv/base/bug-23.C: Ditto. + * g++.target/riscv/rvv/base/bug-3.C: Ditto. + * g++.target/riscv/rvv/base/bug-4.C: Ditto. + * g++.target/riscv/rvv/base/bug-5.C: Ditto. + * g++.target/riscv/rvv/base/bug-6.C: Ditto. + * g++.target/riscv/rvv/base/bug-7.C: Ditto. + * g++.target/riscv/rvv/base/bug-8.C: Ditto. + * g++.target/riscv/rvv/base/bug-9.C: Ditto. + +2024-11-12 Jan Hubicka <hubi...@ucw.cz> + + PR tree-optimization/96945 + * g++.dg/tree-ssa/pr96945.C: New test. + +2024-11-12 Andrew Carlotti <andrew.carlo...@arm.com> + + PR tree-optimization/112376 + * gcc.dg/tree-ssa/ssa-dom-thread-7.c: Update expectation. + +2024-11-12 Pan Li <pan2...@intel.com> + + * gcc.target/riscv/sat_arith.h: Add test helper macro. + * gcc.target/riscv/sat_s_add-run-5.c: Take form 2 for run test. + * gcc.target/riscv/sat_s_add-run-6.c: Ditto. + * gcc.target/riscv/sat_s_add-run-7.c: Ditto. + * gcc.target/riscv/sat_s_add-run-8.c: Ditto. + +2024-11-12 yulong <shiyul...@iscas.ac.cn> + + * gcc.target/riscv/target-attr-norelax.c: New file. + +2024-11-12 Kito Cheng <kito.ch...@sifive.com> + + * c-c++-common/ubsan/builtin-1.c: Update test case due to + sanitizer has change the error message. + +2024-11-12 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117417 + * gcc.dg/torture/pr117417.c: New testcase. + +2024-11-12 Richard Biener <rguent...@suse.de> + + PR tree-optimization/117484 + * gcc.dg/vect/pr117484-1.c: New testcase. + * gcc.dg/vect/pr117484-2.c: Likewise. + +2024-11-12 Soumya AR <soum...@nvidia.com> + + * gcc.dg/tree-ssa/log_exp.c: New test. + 2024-11-11 Simon Martin <si...@nasilyan.com> PR c++/117463