This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_gnu_eabi_stm32/gnu_eabi-master-arm_eabi-coremark-O3_LTO_VECT in repository toolchain/ci/gcc.
from cd83fd98a7e tree-optimization/66502 - add testcase adds 134442b2178 c++: Support &typeid(x) == &typeid(y) and typeid(x) == type [...] adds bd5b0fca543 docs: Use ; for function declarations. adds c43b5909031 d: Merge upstream dmd 001bfd97b, druntime 759e6023, phobos [...] adds b043d4f93ee testsuite: fix vect.exp ASAN errors adds 814c221c9eb testsuite: fix ASAN errors in i386.exp tests adds 91031bffa42 symtab: Fold &a == &b to 0 if folding_initializer [PR94716] adds 4911609fbe4 middle-end/103851 - ensure SSA names are released during OM [...] adds 6362627b27f i386, fab: Optimize __atomic_{add,sub,and,or,xor}_fetch (x, [...] adds 6447f6f983f Fortran: Fix array copy-in/copy-out for BIND(C) functions [ [...] adds 4003ecbcedc Revamp documentation for _Complex types extension adds 122a75488c9 c++: Avoid narrowing in make_char_string_pack adds 1096ab17756 i386: Always enable mov<V_32:mode> patterns [PR103894] adds bb936163e28 c-family: Have -Wformat-diag accept "decl-specifier" [PR103758] adds a4ae8c37016 Daily bump. adds 43359148b25 tree-pretty-print: still indent unhandled codes adds d4b710a31dc [COMMITTED] c++: [PR90782] Add testcase adds 05da96886ef Force_reg operand 1. adds 62c8b21d48a openmp: Fix ICE in gimplify_omp_affinity [PR103643] adds 4bd5297f665 x86: Update model value for Alderlake and Rocketlake adds 801b2c880c8 shrink-wrapping: Don't call can_get_prologue unnecessarily [...] adds 1a15451da14 tree-optimization/103864 - SLP reduction of reductions with [...] adds fbb592407c9 libgomp: Fix GOMP_DEVICE_NUM_VAR stringification during off [...] adds 48e2d9b7b88 Register --sysroot in the driver switches table adds a54d11749f0 Adjust VxWorks fixincludes hack for mkdir to work for C++ adds beed3f8f604 nvptx: Transition nvptx backend to STORE_FLAG_VALUE = 1 adds ebc853deb7c tree-optimization/103690 - not up-to-date SSA and PRE DCE adds be661959a6b libgomp/testsuite: Improve omp_get_device_num() tests adds 790854ea767 libgcc: Use _dl_find_object in _Unwind_Find_FDE adds 88e861655b3 tree-optimization/103800 - sanity check more PHI vectorization adds 0c9b04e5300 MAINTAINERS: Change of email address. adds 71c5b8bac31 c++: add emacs c++-mode marker adds dd802003240 c++: add begin/end to releasing_vec adds 708b87dcb6e i386: Introduce V2QImode vectorized logic [PR103861] adds 5a431b60d1f Eenable -Winvalid-memory-order for C++ [PR99612]. adds 7d11b64b187 Daily bump. adds a0239f85259 compiler: remove duplication of Named_object traversal adds 0fc60c18335 ipa-inline: Add target info into fn summary [PR102059] adds 4ce3bd7993b testsuite: Fix gcc.target/i386/pr103895.c testcase [PR103895] adds a4c2e62d60f gimple-fold: Remove incorrect folding of debug stmts [PR103691] adds 1021b72bf65 tree-optimization/103816 - detect offset overflow in SLP gr [...] adds 1fc93860a54 [Ada] Reduce runtime dependencies on stage1 adds acdf2f079b3 [Ada] Remove Compiler_Unit[_Warning] pragmas adds 50d8b1066a4 [Ada] Fix lemma in generic unit System.Arith_Double adds 1a056c27886 [Ada] Rename parameter-dependent constants in generic unit adds 06faf927cbc [Ada] Deconstruct dead wrappers added for external axiomatization adds 0f93c574cb7 [Ada] Renamed_Entity should return Entity_Id adds a714d2b000a [Ada] Fix sharing of formal parameters between wrapper spec [...] adds 8ec9fd41cfe [Ada] Remove redundant code related to instances with forma [...] adds af28783eb43 [Ada] Proof of runtime units for integer exponentiation (ch [...] adds 54403a8130c [Ada] Simplify making of null procedure wrappers adds a6505936a35 [Ada] Prevent Get_Current_Value_Condition from returning th [...] adds c239773dd18 [Ada] Introduce expression functions for contract of Scan_Exponent adds 1702fb6bf95 [Ada] Remove unnecessary check for missing parameter specif [...] adds 3814652309e [Ada] Proof of runtime units for integer exponentiation (ch [...] adds 7c58372ad22 [Ada] Simplify handling of user-defined numeric literals adds bfcc4dd71b5 [Ada] Add contracts for the proof of System.Arith_128 adds e2642e2b2c1 [Ada] Fix condition to build subtype for discriminated types adds 82faa04d974 [Ada] Fix layout of parameters in calls to Predef_Spec_Or_Body adds 08613129bb1 [Ada] Remove extra space in parameter associations adds 17b7c44f009 [Ada] Align arrows in parameter associations adds 31593d26271 [Ada] Remove explicit "in" in internal parameter association adds 3077fc46e93 [Ada] Remove extra whitespace in declarations and parameters lists adds 76cc077330f [Ada] Remove obsolete s-sopco* and s-strops units adds f3799ac5343 [Ada] Compiler crash with -gnatR2 and with of child adds ad2fd234e70 [Ada] Simplify calls to Name_Find with known string parameter adds 48b8a564c95 [Ada] Use Add_Char_To_Name_Buffer for 1-character strings adds 3531f20f6cf [Ada] Expand controlling functions wrappers in GNATprove mode adds 2af751b3b8d [Ada] Expand controlling function wrapper into expression function adds a7b4fbd9b4c [Ada] Simplify detection of alphabetic characters with memb [...] adds 5e51d85e2e7 [Ada] Improve support for casing on types with controlled parts adds 77e71619532 DCO Entry adds f2da9e26f5c Fix diagnostic recursion ICE adds b1e701dc4ad [c++] Adjust mark used member in instantiated class scope adds 260a5334ee9 libstdc++: Improve std::regex_error::what() strings adds 9a2451c1013 libstdc++: Compare match_results for failed regex_match adds e09366718ad libstdc++: Reduce template instantiations in <regex> adds cebe875f6f4 libstdc++: Fix example preprocessor command in FAQ [PR103877] adds 917c7b136e8 libstdc++: Simplify std::allocator_traits<allocator<void>>: [...] adds 76a45931ab7 libstdc++: Avoid -Wzero-as-null-pointer-constant warning [P [...] adds 749ee73406d libstdc++: Fix comments in std::forward_list tests adds 7a2f2d91aa6 libstdc++: Add pretty printer for std::regex internals adds 1918067e2d0 libstdc++: Fix std::error_code pretty printer for versioned [...] adds 096228d84e9 libstdc++: Improvements to standard error category objects [...] adds 3633cc54284 libstdc++: Implement P1328 "Making std::type_info::operator [...] adds 6aa0859afaf libstdc++: Fix overconstrained std::string constructor [PR103919] adds 85a3442c85a Fortran: Fix ICE caused by missing error for untyped symbol [...] adds 877c9e332f9 i386: Fix expand_vec_perm_pshufb for narrow modes [PR103905] adds 6aa44066b34 i386: Fix type of one_cmplv2qi2 alternatives 1,2 [PR103915] adds 194f712f8b7 Avoid -Wformat-diag. adds e3ef832a9e8 libstdc++: Optimize operations on small size hashtable [PR 68303] adds c166632bd22 i386: Introduce V2QImode minmax, abs and uavgv2hi3_ceil [PR103861] adds d243f4009d8 Fix target/103910: missing GTY on x86_mfence causing PCH us [...] adds 4ec62dbafe0 rs6000: Skip overload instances with uninitialized fntype ( [...] adds 0fbefa25b3f Daily bump. adds 1935db29689 Avoid more -Wformat-diag warnings [PR103758] adds 80ad67e2af0 ifcvt: Check for asm goto at the end of then_bb/else_bb in [...]
No new revisions were added by this update.
Summary of changes: ChangeLog | 9 + MAINTAINERS | 13 +- contrib/ChangeLog | 4 + fixincludes/ChangeLog | 7 + fixincludes/fixincl.x | 35 +- fixincludes/inclhack.def | 12 +- fixincludes/tests/base/sys/stat.h | 8 +- gcc/ChangeLog | 278 ++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 343 ++++ gcc/ada/Makefile.rtl | 3 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 33 - gcc/ada/einfo-utils.adb | 12 +- gcc/ada/einfo-utils.ads | 8 +- gcc/ada/errout.ads | 3 +- gcc/ada/exp_aggr.adb | 4 +- gcc/ada/exp_attr.adb | 2 - gcc/ada/exp_ch3.adb | 295 ++-- gcc/ada/exp_ch3.ads | 11 + gcc/ada/exp_ch4.adb | 2 +- gcc/ada/exp_ch5.adb | 8 +- gcc/ada/exp_dbug.adb | 10 +- gcc/ada/exp_disp.adb | 24 +- gcc/ada/exp_spark.adb | 32 + gcc/ada/exp_util.ads | 2 +- gcc/ada/fmap.adb | 2 +- gcc/ada/gcc-interface/Make-lang.in | 11 +- gcc/ada/gnat-style.texi | 6 +- gcc/ada/gnat_rm.texi | 1671 ++++++++++---------- gcc/ada/gnat_ugn.texi | 6 +- gcc/ada/gnatls.adb | 5 +- gcc/ada/libgnarl/s-taskin.adb | 48 +- gcc/ada/libgnat/a-assert.ads | 2 - gcc/ada/libgnat/a-chlat1.ads | 2 - gcc/ada/libgnat/a-cofuve.ads | 2 +- gcc/ada/libgnat/a-elchha.adb | 2 - gcc/ada/libgnat/a-elchha.ads | 2 - gcc/ada/libgnat/a-ioexce.ads | 2 - gcc/ada/libgnat/a-strhas.ads | 2 - gcc/ada/libgnat/g-byorma.adb | 2 - gcc/ada/libgnat/g-byorma.ads | 2 - gcc/ada/libgnat/g-dynhta.ads | 3 +- gcc/ada/libgnat/g-dyntab.adb | 2 - gcc/ada/libgnat/g-dyntab.ads | 3 +- gcc/ada/libgnat/g-graphs.ads | 3 +- gcc/ada/libgnat/g-heasor.ads | 2 - gcc/ada/libgnat/g-hesora.adb | 2 - gcc/ada/libgnat/g-hesora.ads | 2 - gcc/ada/libgnat/g-htable.adb | 2 - gcc/ada/libgnat/g-htable.ads | 2 - gcc/ada/libgnat/g-lists.ads | 3 +- gcc/ada/libgnat/g-sets.ads | 3 +- gcc/ada/libgnat/g-spchge.adb | 2 - gcc/ada/libgnat/g-spchge.ads | 2 - gcc/ada/libgnat/g-speche.adb | 2 - gcc/ada/libgnat/g-speche.ads | 2 - gcc/ada/libgnat/g-table.ads | 2 - gcc/ada/libgnat/g-u3spch.adb | 2 - gcc/ada/libgnat/g-u3spch.ads | 2 - gcc/ada/libgnat/gnat.ads | 3 + gcc/ada/libgnat/interfac.ads | 2 - gcc/ada/libgnat/s-addope.adb | 2 - gcc/ada/libgnat/s-addope.ads | 2 - gcc/ada/libgnat/s-aridou.adb | 366 +++-- gcc/ada/libgnat/s-arit128.adb | 4 +- gcc/ada/libgnat/s-arit128.ads | 100 +- gcc/ada/libgnat/s-assert.adb | 2 - gcc/ada/libgnat/s-assert.ads | 2 - gcc/ada/libgnat/s-bitops.adb | 2 - gcc/ada/libgnat/s-bitops.ads | 2 - gcc/ada/libgnat/s-carun8.adb | 2 - gcc/ada/libgnat/s-carun8.ads | 2 - gcc/ada/libgnat/s-casuti.adb | 2 - gcc/ada/libgnat/s-casuti.ads | 5 - gcc/ada/libgnat/s-conca2.adb | 2 - gcc/ada/libgnat/s-conca2.ads | 2 - gcc/ada/libgnat/s-conca3.adb | 2 - gcc/ada/libgnat/s-conca3.ads | 2 - gcc/ada/libgnat/s-conca4.adb | 2 - gcc/ada/libgnat/s-conca4.ads | 2 - gcc/ada/libgnat/s-conca5.adb | 2 - gcc/ada/libgnat/s-conca5.ads | 2 - gcc/ada/libgnat/s-conca6.adb | 2 - gcc/ada/libgnat/s-conca6.ads | 2 - gcc/ada/libgnat/s-conca7.adb | 2 - gcc/ada/libgnat/s-conca7.ads | 2 - gcc/ada/libgnat/s-conca8.adb | 2 - gcc/ada/libgnat/s-conca8.ads | 2 - gcc/ada/libgnat/s-conca9.adb | 2 - gcc/ada/libgnat/s-conca9.ads | 2 - gcc/ada/libgnat/s-crc32.adb | 2 - gcc/ada/libgnat/s-crc32.ads | 2 - gcc/ada/libgnat/s-crtl.ads | 2 - gcc/ada/libgnat/s-excdeb.adb | 2 - gcc/ada/libgnat/s-excdeb.ads | 2 - gcc/ada/libgnat/s-except.ads | 2 - gcc/ada/libgnat/s-exctab.adb | 2 - gcc/ada/libgnat/s-exctab.ads | 2 - gcc/ada/libgnat/s-exnint.ads | 21 +- gcc/ada/libgnat/s-exnlli.ads | 22 +- gcc/ada/libgnat/s-exnllli.ads | 23 +- gcc/ada/libgnat/s-expint.ads | 21 +- gcc/ada/libgnat/s-explli.ads | 22 +- gcc/ada/libgnat/s-expllli.ads | 23 +- gcc/ada/libgnat/s-exponn.adb | 186 ++- gcc/ada/libgnat/s-exponn.ads | 35 +- gcc/ada/libgnat/s-expont.adb | 186 ++- gcc/ada/libgnat/s-expont.ads | 35 +- gcc/ada/libgnat/s-finmas.ads | 2 - gcc/ada/libgnat/s-htable.adb | 2 - gcc/ada/libgnat/s-htable.ads | 2 - gcc/ada/libgnat/s-mastop.adb | 2 - gcc/ada/libgnat/s-mastop.ads | 2 - gcc/ada/libgnat/s-memory.adb | 2 - gcc/ada/libgnat/s-memory.ads | 2 - gcc/ada/libgnat/s-os_lib.ads | 2 - gcc/ada/libgnat/s-parame.adb | 2 - gcc/ada/libgnat/s-parame.ads | 2 - gcc/ada/libgnat/s-parame__posix2008.ads | 2 - gcc/ada/libgnat/s-pehage.ads | 2 - gcc/ada/libgnat/s-purexc.ads | 2 - gcc/ada/libgnat/s-resfil.adb | 2 - gcc/ada/libgnat/s-resfil.ads | 3 +- gcc/ada/libgnat/s-restri.adb | 2 - gcc/ada/libgnat/s-restri.ads | 2 - gcc/ada/libgnat/s-rident.ads | 5 +- gcc/ada/libgnat/s-secsta.adb | 2 - gcc/ada/libgnat/s-secsta.ads | 2 - gcc/ada/libgnat/s-soflin.adb | 2 - gcc/ada/libgnat/s-soflin.ads | 2 - gcc/ada/libgnat/s-sopco3.adb | 64 - gcc/ada/libgnat/s-sopco3.ads | 46 - gcc/ada/libgnat/s-sopco4.adb | 66 - gcc/ada/libgnat/s-sopco4.ads | 46 - gcc/ada/libgnat/s-sopco5.adb | 68 - gcc/ada/libgnat/s-sopco5.ads | 46 - gcc/ada/libgnat/s-spsufi.ads | 2 - gcc/ada/libgnat/s-stache.adb | 2 - gcc/ada/libgnat/s-stache.ads | 2 - gcc/ada/libgnat/s-stalib.adb | 2 - gcc/ada/libgnat/s-stalib.ads | 2 - gcc/ada/libgnat/s-stoele.adb | 2 - gcc/ada/libgnat/s-stoele.ads | 2 - gcc/ada/libgnat/s-strcom.adb | 2 - gcc/ada/libgnat/s-strcom.ads | 2 - gcc/ada/libgnat/s-strhas.adb | 2 - gcc/ada/libgnat/s-string.adb | 2 - gcc/ada/libgnat/s-string.ads | 2 - gcc/ada/libgnat/s-strops.adb | 109 -- gcc/ada/libgnat/s-strops.ads | 56 - gcc/ada/libgnat/s-ststop.adb | 2 - gcc/ada/libgnat/s-ststop.ads | 2 - gcc/ada/libgnat/s-traceb.adb | 2 - gcc/ada/libgnat/s-traceb.ads | 2 - gcc/ada/libgnat/s-traent.adb | 2 - gcc/ada/libgnat/s-traent.ads | 2 - gcc/ada/libgnat/s-unstyp.ads | 2 - gcc/ada/libgnat/s-utf_32.adb | 2 - gcc/ada/libgnat/s-utf_32.ads | 3 +- gcc/ada/libgnat/s-valuti.ads | 92 +- gcc/ada/libgnat/s-wchcnv.adb | 2 - gcc/ada/libgnat/s-wchcnv.ads | 2 - gcc/ada/libgnat/s-wchcon.adb | 2 - gcc/ada/libgnat/s-wchcon.ads | 2 - gcc/ada/libgnat/s-wchjis.adb | 2 - gcc/ada/libgnat/s-wchjis.ads | 2 - gcc/ada/opt.ads | 9 - gcc/ada/osint.adb | 15 + gcc/ada/osint.ads | 4 + gcc/ada/par-ch5.adb | 4 - gcc/ada/par-prag.adb | 18 - gcc/ada/repinfo.adb | 10 +- gcc/ada/restrict.adb | 18 - gcc/ada/restrict.ads | 10 - gcc/ada/sem_ch11.adb | 4 - gcc/ada/sem_ch12.adb | 206 --- gcc/ada/sem_ch12.ads | 17 - gcc/ada/sem_ch3.adb | 107 +- gcc/ada/sem_ch4.adb | 16 - gcc/ada/sem_ch6.adb | 2 - gcc/ada/sem_dim.adb | 8 +- gcc/ada/sem_prag.adb | 60 +- gcc/ada/sem_util.adb | 22 +- gcc/ada/sem_util.ads | 7 +- gcc/ada/sinput-l.adb | 2 +- gcc/ada/snames.ads-tmpl | 4 - gcc/ada/switch-b.adb | 2 +- gcc/ada/targparm.adb | 7 +- gcc/builtins.c | 211 +-- gcc/builtins.h | 1 + gcc/c-family/ChangeLog | 11 + gcc/c-family/c-attribs.c | 12 + gcc/c-family/c-format.c | 8 +- gcc/c-family/c-pragma.c | 16 +- gcc/common/config/i386/cpuinfo.h | 2 + gcc/config/i386/i386-expand.c | 23 +- gcc/config/i386/i386.h | 2 +- gcc/config/i386/mmx.md | 224 ++- gcc/config/i386/sse.md | 3 +- gcc/config/i386/sync.md | 104 ++ gcc/config/nvptx/nvptx.h | 2 +- gcc/config/nvptx/nvptx.md | 76 +- gcc/config/rs6000/rs6000-c.c | 6 + gcc/config/rs6000/rs6000.c | 78 +- gcc/config/rs6000/rs6000.h | 5 + gcc/cp/ChangeLog | 34 + gcc/cp/cp-tree.h | 3 + gcc/cp/init.c | 5 +- gcc/cp/parser.c | 5 +- gcc/cp/pt.c | 13 +- gcc/cp/rtti.c | 9 + gcc/d/ChangeLog | 11 + gcc/d/Make-lang.in | 4 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/README.md | 7 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/access.d | 6 +- gcc/d/dmd/aggregate.d | 6 +- gcc/d/dmd/aggregate.h | 6 +- gcc/d/dmd/aliasthis.d | 6 +- gcc/d/dmd/aliasthis.h | 6 +- gcc/d/dmd/apply.d | 6 +- gcc/d/dmd/arrayop.d | 6 +- gcc/d/dmd/arraytypes.d | 6 +- gcc/d/dmd/arraytypes.h | 6 +- gcc/d/dmd/ast_node.d | 6 +- gcc/d/dmd/ast_node.h | 6 +- gcc/d/dmd/astenums.d | 4 +- gcc/d/dmd/attrib.d | 6 +- gcc/d/dmd/attrib.h | 6 +- gcc/d/dmd/blockexit.d | 6 +- gcc/d/dmd/builtin.d | 6 +- gcc/d/dmd/canthrow.d | 6 +- gcc/d/dmd/chkformat.d | 12 +- gcc/d/dmd/clone.d | 6 +- gcc/d/dmd/common/file.d | 6 +- gcc/d/dmd/common/outbuffer.d | 6 +- gcc/d/dmd/common/outbuffer.h | 6 +- gcc/d/dmd/common/string.d | 6 +- gcc/d/dmd/compiler.d | 6 +- gcc/d/dmd/compiler.h | 6 +- gcc/d/dmd/cond.d | 6 +- gcc/d/dmd/cond.h | 6 +- gcc/d/dmd/constfold.d | 10 +- gcc/d/dmd/cparse.d | 6 +- gcc/d/dmd/cppmangle.d | 6 +- gcc/d/dmd/ctfe.h | 6 +- gcc/d/dmd/ctfeexpr.d | 21 +- gcc/d/dmd/ctorflow.d | 6 +- gcc/d/dmd/dcast.d | 8 +- gcc/d/dmd/dclass.d | 6 +- gcc/d/dmd/declaration.d | 6 +- gcc/d/dmd/declaration.h | 6 +- gcc/d/dmd/delegatize.d | 6 +- gcc/d/dmd/denum.d | 6 +- gcc/d/dmd/dimport.d | 6 +- gcc/d/dmd/dinterpret.d | 8 +- gcc/d/dmd/dmacro.d | 6 +- gcc/d/dmd/dmangle.d | 8 +- gcc/d/dmd/dmodule.d | 8 +- gcc/d/dmd/doc.d | 8 +- gcc/d/dmd/doc.h | 6 +- gcc/d/dmd/dscope.d | 6 +- gcc/d/dmd/dstruct.d | 6 +- gcc/d/dmd/dsymbol.d | 6 +- gcc/d/dmd/dsymbol.h | 6 +- gcc/d/dmd/dsymbolsem.d | 8 +- gcc/d/dmd/dtemplate.d | 6 +- gcc/d/dmd/dtoh.d | 6 +- gcc/d/dmd/dversion.d | 6 +- gcc/d/dmd/entity.d | 10 +- gcc/d/dmd/enum.h | 6 +- gcc/d/dmd/errors.d | 6 +- gcc/d/dmd/errors.h | 6 +- gcc/d/dmd/escape.d | 6 +- gcc/d/dmd/expression.d | 52 +- gcc/d/dmd/expression.h | 8 +- gcc/d/dmd/expressionsem.d | 14 +- gcc/d/dmd/file_manager.d | 4 +- gcc/d/dmd/file_manager.h | 6 +- gcc/d/dmd/foreachvar.d | 6 +- gcc/d/dmd/func.d | 6 +- gcc/d/dmd/globals.d | 14 +- gcc/d/dmd/globals.h | 8 +- gcc/d/dmd/gluelayer.d | 6 +- gcc/d/dmd/hdrgen.d | 8 +- gcc/d/dmd/hdrgen.h | 6 +- gcc/d/dmd/iasm.d | 6 +- gcc/d/dmd/iasmgcc.d | 4 +- gcc/d/dmd/id.d | 6 +- gcc/d/dmd/id.h | 6 +- gcc/d/dmd/identifier.d | 8 +- gcc/d/dmd/identifier.h | 6 +- gcc/d/dmd/impcnvtab.d | 6 +- gcc/d/dmd/imphint.d | 6 +- gcc/d/dmd/import.h | 6 +- gcc/d/dmd/importc.d | 6 +- gcc/d/dmd/init.d | 6 +- gcc/d/dmd/init.h | 6 +- gcc/d/dmd/initsem.d | 6 +- gcc/d/dmd/inline.d | 6 +- gcc/d/dmd/intrange.d | 8 +- gcc/d/dmd/json.d | 6 +- gcc/d/dmd/json.h | 6 +- gcc/d/dmd/lambdacomp.d | 6 +- gcc/d/dmd/lexer.d | 8 +- gcc/d/dmd/mangle.h | 6 +- gcc/d/dmd/module.h | 6 +- gcc/d/dmd/mtype.d | 6 +- gcc/d/dmd/mtype.h | 6 +- gcc/d/dmd/nogc.d | 6 +- gcc/d/dmd/nspace.d | 6 +- gcc/d/dmd/nspace.h | 6 +- gcc/d/dmd/ob.d | 6 +- gcc/d/dmd/objc.d | 6 +- gcc/d/dmd/objc.h | 6 +- gcc/d/dmd/opover.d | 6 +- gcc/d/dmd/optimize.d | 6 +- gcc/d/dmd/parse.d | 20 +- gcc/d/dmd/printast.d | 6 +- gcc/d/dmd/root/README.md | 5 +- gcc/d/dmd/root/aav.d | 6 +- gcc/d/dmd/root/array.d | 6 +- gcc/d/dmd/root/array.h | 6 +- gcc/d/dmd/root/bitarray.d | 6 +- gcc/d/dmd/root/bitarray.h | 6 +- gcc/d/dmd/{ => root}/complex.d | 14 +- gcc/d/dmd/{ => root}/complex_t.h | 10 +- gcc/d/dmd/root/ctfloat.d | 6 +- gcc/d/dmd/root/ctfloat.h | 6 +- gcc/d/dmd/root/dcompat.h | 6 +- gcc/d/dmd/root/file.d | 6 +- gcc/d/dmd/root/file.h | 6 +- gcc/d/dmd/root/filename.d | 6 +- gcc/d/dmd/root/filename.h | 6 +- gcc/d/dmd/root/hash.d | 6 +- gcc/d/dmd/root/object.h | 6 +- gcc/d/dmd/root/optional.d | 6 +- gcc/d/dmd/root/optional.h | 6 +- gcc/d/dmd/root/port.d | 6 +- gcc/d/dmd/root/port.h | 6 +- gcc/d/dmd/root/region.d | 6 +- gcc/d/dmd/root/rmem.d | 6 +- gcc/d/dmd/root/rmem.h | 6 +- gcc/d/dmd/root/rootobject.d | 6 +- gcc/d/dmd/root/speller.d | 6 +- gcc/d/dmd/root/string.d | 6 +- gcc/d/dmd/root/stringtable.d | 8 +- gcc/d/dmd/{ => root}/utf.d | 14 +- gcc/d/dmd/safe.d | 6 +- gcc/d/dmd/sapply.d | 6 +- gcc/d/dmd/scope.h | 6 +- gcc/d/dmd/semantic2.d | 8 +- gcc/d/dmd/semantic3.d | 8 +- gcc/d/dmd/sideeffect.d | 6 +- gcc/d/dmd/statement.d | 8 +- gcc/d/dmd/statement.h | 6 +- gcc/d/dmd/statement_rewrite_walker.d | 6 +- gcc/d/dmd/statementsem.d | 6 +- gcc/d/dmd/staticassert.d | 6 +- gcc/d/dmd/staticassert.h | 6 +- gcc/d/dmd/staticcond.d | 6 +- gcc/d/dmd/stmtstate.d | 6 +- gcc/d/dmd/target.d | 8 +- gcc/d/dmd/target.h | 6 +- gcc/d/dmd/template.h | 6 +- gcc/d/dmd/templateparamsem.d | 6 +- gcc/d/dmd/tokens.d | 8 +- gcc/d/dmd/tokens.h | 6 +- gcc/d/dmd/traits.d | 6 +- gcc/d/dmd/typesem.d | 10 +- gcc/d/dmd/typinf.d | 6 +- gcc/d/dmd/utils.d | 6 +- gcc/d/dmd/version.h | 6 +- gcc/d/dmd/visitor.d | 6 +- gcc/d/dmd/visitor.h | 6 +- gcc/doc/extend.texi | 81 +- gcc/doc/md.texi | 24 + gcc/doc/tm.texi | 31 + gcc/doc/tm.texi.in | 4 + gcc/fortran/ChangeLog | 26 + gcc/fortran/decl.c | 2 + gcc/fortran/error.c | 9 + gcc/fortran/expr.c | 12 +- gcc/fortran/gfortran.h | 1 + gcc/fortran/symbol.c | 2 +- gcc/fortran/trans-expr.c | 10 +- gcc/gcc.c | 4 +- gcc/gimple-fold.c | 15 +- gcc/gimple-ssa-warn-access.cc | 282 +++- gcc/gimplify.c | 2 +- gcc/go/ChangeLog | 4 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/gogo.cc | 245 ++- gcc/go/gofrontend/gogo.h | 4 + gcc/ifcvt.c | 6 + gcc/input.c | 21 +- gcc/internal-fn.c | 40 + gcc/internal-fn.def | 5 + gcc/internal-fn.h | 9 + gcc/ipa-fnsummary.c | 33 +- gcc/ipa-fnsummary.h | 7 +- gcc/optabs.def | 5 + gcc/shrink-wrap.c | 14 +- gcc/symtab.c | 20 +- gcc/target.def | 35 + gcc/targhooks.c | 16 + gcc/targhooks.h | 2 + gcc/testsuite/ChangeLog | 178 +++ gcc/testsuite/c-c++-common/Winvalid-memory-model.c | 239 +++ gcc/testsuite/c-c++-common/pr83059.c | 9 +- gcc/testsuite/g++.dg/cpp0x/constexpr-compare1.C | 7 + gcc/testsuite/g++.dg/cpp0x/constexpr-condition.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-typeid2.C | 14 + gcc/testsuite/g++.dg/cpp1y/constexpr-94716.C | 8 + gcc/testsuite/g++.dg/cpp1z/class-deduction100.C | 13 + gcc/testsuite/g++.dg/cpp1z/constexpr-compare1.C | 8 + gcc/testsuite/g++.dg/diagnostic/recur-align.C | 19 + gcc/testsuite/g++.dg/gomp/pr103851.C | 15 + gcc/testsuite/g++.dg/template/attr-used.C | 16 + gcc/testsuite/g++.dg/vect/slp-pr98855.cc | 5 +- .../g++.dg/warn/Winvalid-memory-model-2.C | 79 + gcc/testsuite/g++.dg/warn/Winvalid-memory-model.C | 84 + gcc/testsuite/gcc.dg/atomic-invalid-2.c | 12 +- gcc/testsuite/gcc.dg/atomic-invalid.c | 2 +- gcc/testsuite/gcc.dg/init-compare-1.c | 5 + gcc/testsuite/gcc.dg/lto/pr102059-1_0.c | 12 + gcc/testsuite/gcc.dg/lto/pr102059-1_1.c | 9 + gcc/testsuite/gcc.dg/lto/pr102059-1_2.c | 11 + gcc/testsuite/gcc.dg/lto/pr102059-2_0.c | 12 + gcc/testsuite/gcc.dg/lto/pr102059-2_1.c | 9 + gcc/testsuite/gcc.dg/lto/pr102059-2_2.c | 10 + gcc/testsuite/gcc.dg/sso-6.c | 4 +- gcc/testsuite/gcc.dg/torture/pr103816.c | 10 + gcc/testsuite/gcc.dg/vect/bb-slp-pr103800.c | 17 + gcc/testsuite/gcc.dg/vect/pr103864.c | 16 + gcc/testsuite/gcc.dg/vect/vect-simd-18.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-simd-19.c | 2 +- .../gcc.target/i386/avx2-i32gatherpd256-4.c | 14 +- .../gcc.target/i386/avx2-i32gatherq256-4.c | 14 +- .../gcc.target/i386/avx2-i64gatherpd256-4.c | 14 +- .../gcc.target/i386/avx2-i64gatherq256-4.c | 14 +- gcc/testsuite/gcc.target/i386/avx2-vpabsb256-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-vpabsd256-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx2-vpabsw256-2.c | 2 +- .../gcc.target/i386/avx256-unaligned-load-7.c | 8 +- .../gcc.target/i386/avx256-unaligned-store-7.c | 4 +- gcc/testsuite/gcc.target/i386/pr103861-3.c | 66 + gcc/testsuite/gcc.target/i386/pr103894.c | 13 + gcc/testsuite/gcc.target/i386/pr103895.c | 16 + gcc/testsuite/gcc.target/i386/pr103900.c | 25 + gcc/testsuite/gcc.target/i386/pr103905.c | 25 + gcc/testsuite/gcc.target/i386/pr103908.c | 24 + gcc/testsuite/gcc.target/i386/pr103915.c | 11 + gcc/testsuite/gcc.target/i386/pr64291-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr98737-1.c | 207 +++ gcc/testsuite/gcc.target/i386/pr98737-2.c | 111 ++ gcc/testsuite/gcc.target/i386/pr98737-3.c | 207 +++ gcc/testsuite/gcc.target/i386/pr98737-4.c | 111 ++ gcc/testsuite/gcc.target/i386/pr98737-5.c | 303 ++++ gcc/testsuite/gcc.target/i386/pr98737-6.c | 303 ++++ gcc/testsuite/gcc.target/i386/pr98737-7.c | 303 ++++ gcc/testsuite/gcc.target/i386/warn-vect-op-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr102059-1.c | 21 + gcc/testsuite/gcc.target/powerpc/pr102059-2.c | 21 + gcc/testsuite/gcc.target/powerpc/pr102059-3.c | 21 + gcc/testsuite/gdc.test/compilable/99bottles.d | 2 +- gcc/testsuite/gdc.test/compilable/art4769.d | 2 +- gcc/testsuite/gdc.test/compilable/test69.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail11.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail15.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail35.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail73.d | 2 +- .../fail_compilation/misc_parser_err_cov1.d | 12 +- gcc/testsuite/gdc.test/fail_compilation/parseStc.d | 13 +- gcc/testsuite/gdc.test/runnable/mars1.d | 4 +- gcc/testsuite/gdc.test/runnable/template1.d | 4 +- gcc/testsuite/gdc.test/runnable/template2.d | 2 +- gcc/testsuite/gdc.test/runnable/template9.d | 2 +- gcc/testsuite/gdc.test/runnable/test12.d | 2 +- gcc/testsuite/gdc.test/runnable/test15.d | 2 +- gcc/testsuite/gdc.test/runnable/test20855.d | 1 + gcc/testsuite/gdc.test/runnable/test22.d | 2 +- gcc/testsuite/gdc.test/runnable/testarray.d | 2 +- gcc/testsuite/gdc.test/runnable/testcontracts.d | 2 +- gcc/testsuite/gdc.test/runnable/testsafe.d | 10 +- gcc/testsuite/gdc.test/runnable/traits_child.d | 2 +- gcc/testsuite/gdc.test/runnable/xtest46.d | 10 +- gcc/testsuite/gfortran.dg/c-interop/pr103390-1.f90 | 23 + gcc/testsuite/gfortran.dg/c-interop/pr103390-2.f90 | 20 + gcc/testsuite/gfortran.dg/c-interop/pr103390-3.f90 | 29 + gcc/testsuite/gfortran.dg/c-interop/pr103390-4.f90 | 25 + gcc/testsuite/gfortran.dg/c-interop/pr103390-5.f90 | 26 + gcc/testsuite/gfortran.dg/c-interop/pr103390-6.f90 | 22 + gcc/testsuite/gfortran.dg/c-interop/pr103390-7.f90 | 19 + gcc/testsuite/gfortran.dg/c-interop/pr103390-8.f90 | 20 + gcc/testsuite/gfortran.dg/c-interop/pr103390-9.f90 | 26 + gcc/testsuite/gfortran.dg/gomp/pr103643.f90 | 19 + gcc/testsuite/gfortran.dg/pr103258.f90 | 14 + gcc/testsuite/gfortran.dg/pr103691.f90 | 9 + gcc/tree-cfg.c | 20 +- gcc/tree-pass.h | 2 +- gcc/tree-pretty-print.c | 11 +- gcc/tree-ssa-ccp.c | 349 +++- gcc/tree-ssa-pre.c | 25 +- gcc/tree-ssa-tail-merge.c | 14 +- gcc/tree-vect-data-refs.c | 15 +- gcc/tree-vect-loop.c | 10 +- gcc/tree-vect-slp.c | 18 +- libgcc/ChangeLog | 5 + libgcc/unwind-dw2-fde-dip.c | 18 + libgomp/ChangeLog | 15 + libgomp/plugin/plugin-gcn.c | 4 +- libgomp/plugin/plugin-nvptx.c | 2 +- libgomp/testsuite/libgomp.c-c++-common/target-45.c | 28 +- libgomp/testsuite/libgomp.fortran/target10.f90 | 18 +- libitm/ChangeLog | 4 + libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/mutation.d | 20 +- libphobos/src/std/container/array.d | 45 +- libphobos/src/std/conv.d | 4 +- libphobos/src/std/format/internal/read.d | 22 +- libphobos/src/std/format/read.d | 13 + libphobos/src/std/sumtype.d | 1 - libphobos/src/std/uni/package.d | 8 +- libphobos/src/std/utf.d | 25 +- libphobos/src/std/xml.d | 2 +- libquadmath/ChangeLog | 4 + libstdc++-v3/ChangeLog | 139 ++ libstdc++-v3/config/abi/pre/gnu.ver | 3 + libstdc++-v3/doc/html/faq.html | 2 +- libstdc++-v3/doc/xml/faq.xml | 2 +- libstdc++-v3/include/bits/alloc_traits.h | 8 +- libstdc++-v3/include/bits/basic_string.h | 3 +- libstdc++-v3/include/bits/c++config | 10 +- libstdc++-v3/include/bits/cow_string.h | 3 +- libstdc++-v3/include/bits/hashtable.h | 187 ++- libstdc++-v3/include/bits/hashtable_policy.h | 53 +- libstdc++-v3/include/bits/regex.h | 33 +- libstdc++-v3/include/bits/regex.tcc | 8 +- libstdc++-v3/include/bits/regex_compiler.h | 9 +- libstdc++-v3/include/bits/regex_compiler.tcc | 37 +- libstdc++-v3/include/bits/regex_error.h | 27 +- libstdc++-v3/include/bits/regex_executor.tcc | 2 +- libstdc++-v3/include/bits/regex_scanner.tcc | 76 +- libstdc++-v3/include/bits/stl_deque.h | 7 +- libstdc++-v3/include/std/version | 1 + libstdc++-v3/libsupc++/tinfo.cc | 7 + libstdc++-v3/libsupc++/typeinfo | 96 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 34 +- libstdc++-v3/src/c++11/cxx11-ios_failure.cc | 25 +- libstdc++-v3/src/c++11/future.cc | 26 +- libstdc++-v3/src/c++11/hashtable_c++0x.cc | 1 + libstdc++-v3/src/c++11/regex.cc | 47 +- .../testsuite/18_support/type_info/constexpr.cc | 48 + .../21_strings/basic_string/cons/char/103919.cc | 43 + .../23_containers/forward_list/operations/1.cc | 8 +- .../23_containers/forward_list/operations/2.cc | 2 +- .../23_containers/forward_list/operations/3.cc | 2 +- .../23_containers/forward_list/operations/4.cc | 2 +- .../23_containers/forward_list/operations/5.cc | 4 +- .../23_containers/forward_list/operations/6.cc | 4 +- .../23_containers/forward_list/operations/7.cc | 4 +- .../insert_erase/unordered_small_size.cc | 125 ++ .../testsuite/util/testsuite_performance.h | 2 +- libstdc++-v3/testsuite/util/testsuite_regex.h | 27 +- 568 files changed, 9149 insertions(+), 4016 deletions(-) delete mode 100644 gcc/ada/libgnat/s-sopco3.adb delete mode 100644 gcc/ada/libgnat/s-sopco3.ads delete mode 100644 gcc/ada/libgnat/s-sopco4.adb delete mode 100644 gcc/ada/libgnat/s-sopco4.ads delete mode 100644 gcc/ada/libgnat/s-sopco5.adb delete mode 100644 gcc/ada/libgnat/s-sopco5.ads delete mode 100644 gcc/ada/libgnat/s-strops.adb delete mode 100644 gcc/ada/libgnat/s-strops.ads rename gcc/d/dmd/{ => root}/complex.d (86%) rename gcc/d/dmd/{ => root}/complex_t.h (89%) rename gcc/d/dmd/{ => root}/utf.d (97%) create mode 100644 gcc/testsuite/c-c++-common/Winvalid-memory-model.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-compare1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-typeid2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-94716.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction100.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-compare1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/recur-align.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr103851.C create mode 100644 gcc/testsuite/g++.dg/template/attr-used.C create mode 100644 gcc/testsuite/g++.dg/warn/Winvalid-memory-model-2.C create mode 100644 gcc/testsuite/g++.dg/warn/Winvalid-memory-model.C create mode 100644 gcc/testsuite/gcc.dg/init-compare-1.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr102059-1_0.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr102059-1_1.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr102059-1_2.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr102059-2_0.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr102059-2_1.c create mode 100644 gcc/testsuite/gcc.dg/lto/pr102059-2_2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr103816.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr103800.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr103864.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103861-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103894.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103895.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103900.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103905.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103908.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103915.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98737-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98737-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98737-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98737-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98737-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98737-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98737-7.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr102059-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr102059-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr102059-3.c create mode 100644 gcc/testsuite/gfortran.dg/c-interop/pr103390-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/pr103390-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/pr103390-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/pr103390-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/pr103390-5.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/pr103390-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/pr103390-7.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/pr103390-8.f90 create mode 100644 gcc/testsuite/gfortran.dg/c-interop/pr103390-9.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr103643.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr103258.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr103691.f90 create mode 100644 libstdc++-v3/testsuite/18_support/type_info/constexpr.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/cons/char/103919.cc create mode 100644 libstdc++-v3/testsuite/performance/23_containers/insert_erase/u [...]