Updating GIT tree Updating fced594b313..8cd239614e4 Fast-forward gcc/ChangeLog | 23 ++ gcc/DATESTAMP | 2 +- gcc/ada/ali.adb | 48 +-- gcc/ada/atree.adb | 6 - gcc/ada/bindo-graphs.adb | 212 ++++++++--- gcc/ada/bindo-graphs.ads | 17 +- gcc/ada/checks.adb | 82 ++--- gcc/ada/checks.ads | 21 +- gcc/ada/csinfo.adb | 9 +- .../gnat_rm/implementation_defined_attributes.rst | 6 + ...ard_and_implementation_defined_restrictions.rst | 145 +------- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 27 +- gcc/ada/exp_aggr.adb | 10 - gcc/ada/exp_attr.adb | 48 --- gcc/ada/exp_ch4.adb | 6 +- gcc/ada/exp_ch5.adb | 3 +- gcc/ada/exp_ch6.adb | 26 -- gcc/ada/exp_ch9.adb | 51 ++- gcc/ada/exp_spark.adb | 50 +-- gcc/ada/exp_unst.adb | 27 +- gcc/ada/exp_util.adb | 29 ++ gcc/ada/exp_util.ads | 4 + gcc/ada/gnat_rm.texi | 359 +------------------ gcc/ada/gnat_ugn.texi | 27 +- gcc/ada/gnatbind.adb | 3 + gcc/ada/libgnat/a-cfdlli.ads | 7 +- gcc/ada/libgnat/a-cfhama.ads | 7 +- gcc/ada/libgnat/a-cfhase.ads | 7 +- gcc/ada/libgnat/a-cforma.ads | 7 +- gcc/ada/libgnat/a-cforse.ads | 7 +- gcc/ada/libgnat/a-cofove.adb | 4 + gcc/ada/libgnat/a-textio.ads | 2 +- gcc/ada/libgnat/s-rident.ads | 63 +++- gcc/ada/opt.ads | 44 --- gcc/ada/par-ch11.adb | 42 --- gcc/ada/par-ch12.adb | 8 +- gcc/ada/par-ch6.adb | 21 -- gcc/ada/par-ch7.adb | 40 --- gcc/ada/par-prag.adb | 15 +- gcc/ada/restrict.adb | 176 +--------- gcc/ada/restrict.ads | 25 -- gcc/ada/scans.ads | 3 - gcc/ada/scng.adb | 386 +-------------------- gcc/ada/sem_aggr.adb | 121 ------- gcc/ada/sem_attr.adb | 81 +---- gcc/ada/sem_cat.adb | 12 +- gcc/ada/sem_cat.ads | 4 +- gcc/ada/sem_ch11.adb | 10 - gcc/ada/sem_ch12.adb | 42 +-- gcc/ada/sem_ch13.adb | 141 +++++--- gcc/ada/sem_ch13.ads | 3 + gcc/ada/sem_ch3.adb | 298 +--------------- gcc/ada/sem_ch3.ads | 12 +- gcc/ada/sem_ch4.adb | 66 +--- gcc/ada/sem_ch5.adb | 88 +---- gcc/ada/sem_ch6.adb | 83 ----- gcc/ada/sem_ch7.adb | 62 ---- gcc/ada/sem_ch8.adb | 208 ++++------- gcc/ada/sem_ch9.adb | 12 - gcc/ada/sem_eval.adb | 48 ++- gcc/ada/sem_eval.ads | 17 +- gcc/ada/sem_prag.adb | 38 +- gcc/ada/sem_res.adb | 316 +---------------- gcc/ada/sem_util.adb | 288 ++------------- gcc/ada/sem_util.ads | 11 - gcc/ada/sinfo.adb | 18 - gcc/ada/sinfo.ads | 18 - gcc/ada/snames.ads-tmpl | 3 + gcc/ada/socket.c | 10 +- gcc/ada/targparm.adb | 8 + gcc/ada/treepr.adb | 6 - gcc/ada/types.ads | 4 +- gcc/common/config/arm/arm-common.c | 2 +- gcc/config/aarch64/aarch64.c | 4 +- gcc/config/arm/predicates.md | 2 +- gcc/config/i386/i386.md | 196 ++++++++--- gcc/config/rs6000/vector.md | 18 +- gcc/d/ChangeLog | 40 +++ gcc/d/decl.cc | 4 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/access.c | 64 ++-- gcc/d/dmd/arrayop.c | 2 +- gcc/d/dmd/attrib.c | 8 +- gcc/d/dmd/dclass.c | 4 +- gcc/d/dmd/declaration.c | 8 +- gcc/d/dmd/denum.c | 4 +- gcc/d/dmd/dimport.c | 2 +- gcc/d/dmd/dmodule.c | 2 +- gcc/d/dmd/doc.c | 16 +- gcc/d/dmd/dscope.c | 6 +- gcc/d/dmd/dstruct.c | 8 +- gcc/d/dmd/dsymbol.c | 24 +- gcc/d/dmd/dsymbol.h | 29 +- gcc/d/dmd/dtemplate.c | 6 +- gcc/d/dmd/expressionsem.c | 2 +- gcc/d/dmd/func.c | 24 +- gcc/d/dmd/hdrgen.c | 18 +- gcc/d/dmd/json.c | 4 +- gcc/d/dmd/mtype.c | 2 +- gcc/d/dmd/nspace.c | 2 +- gcc/d/dmd/parse.c | 34 +- gcc/d/modules.cc | 2 +- gcc/fortran/ChangeLog | 12 + gcc/postreload.c | 7 + gcc/testsuite/ChangeLog | 20 ++ gcc/testsuite/g++.dg/opt/pr95528.C | 27 ++ gcc/testsuite/g++.dg/torture/pr95548.C | 10 +- gcc/testsuite/gcc.target/i386/parity-3.c | 24 ++ gcc/testsuite/gcc.target/i386/parity-4.c | 24 ++ gcc/testsuite/gcc.target/i386/parity-5.c | 9 + gcc/testsuite/gcc.target/i386/parity-6.c | 9 + gcc/testsuite/gcc.target/i386/parity-7.c | 15 + gcc/testsuite/gcc.target/i386/parity-8.c | 13 + gcc/testsuite/gcc.target/i386/parity-9.c | 33 ++ gcc/testsuite/gfortran.dg/namelist_97.f90 | 10 +- gcc/testsuite/gfortran.dg/pr92993.f90 | 21 ++ gcc/tree-ssa-forwprop.c | 11 + libgfortran/io/transfer.c | 2 +- 118 files changed, 1455 insertions(+), 3464 deletions(-) create mode 100644 gcc/testsuite/g++.dg/opt/pr95528.C create mode 100644 gcc/testsuite/gcc.target/i386/parity-3.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-4.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-5.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-6.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-7.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-8.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-9.c create mode 100644 gcc/testsuite/gfortran.dg/pr92993.f90 Current branch master is up to date. Adjusting file timestamps