This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch jamborm/ipa-sra in repository gcc.
from cea9cf04625 Merge branch 'master' into ipa-sra new ca14b5ad459 Small formatting fix adds 88bbd5a94e0 PR c++/91264 - detect modifying const objects in constexpr [...] adds f415e718b33 2019-08-19 Richard Biener rguenther@suse.de adds 2b89c02803f Add --with-static-standard-libraries to the top level adds 672f518ab21 [AArch64] Use scvtf fbits option where appropriate adds 3ff54bee940 runtime: be more strict in GC adds bffe9eb0464 compiler: new debugging output methods/functions adds 30edfeb5651 Daily bump. adds 1f01c91c090 2019-08-20 Bernd Edlinger bernd.edlinger@hotmail.de adds db6798761f5 * doc/install.texi (Specific, alpha): Remove note to use [...] adds dc4bb038279 Add TIGERLAKE and COOPERLAKE to GCC. adds 38f7cc2dd03 2019-08-20 Richard Biener rguenther@suse.de adds f2e4e0709fc Add pass_va_arg_by_reference adds ab1ae5aafef Add must_pass_va_arg_in_stack adds 75f3b169d46 Use function_arg_info for TARGET_ARG_PARTIAL_BYTES adds 06ac7813b29 Use function_arg_info for TARGET_PASS_BY_REFERENCE adds 7c0edd1d864 Use function_arg_info for TARGET_SETUP_INCOMING_ARGS adds 4b4b9420cb0 Use function_arg_info for TARGET_FUNCTION_(INCOMING_)ARG adds 0a1b83e3f99 Use function_arg_info for TARGET_FUNCTION_ARG_ADVANCE adds 46738c065fc Use function_arg_info for TARGET_CALLEE_COPIES adds 014773d1970 Use function_arg_info for TARGET_MUST_PASS_IN_STACK adds cae9bfc3dd8 Add a apply_pass_by_reference_rules helper adds 47e58953c4d Make function.c use function_arg_info internally adds 78e20effff5 Make calls.c use function_arg_info internally adds 4757fbc95df Add a pass_by_reference flag to function_arg_info adds c2652e1678a PR rtl-optimization/91347 * dse.c (scan_insn): Call add_w [...] adds 2ac74ac56cb [Ada] Add missing dot at the end of lang.opt doc for -fdump-scos adds 2abc9252f6a [Ada] Fix documentation for GNAT.Command_Line.Exit_From_Com [...] adds aebcd909346 [Ada] Initialize gnat_argc/gnat_argv only the first time adds c8c25b3d2ca [Ada] Document requirements for Pragma Lock_Free adds fe6acd8f2f8 [Ada] Revert change for gnatprove that is no longer needed adds 697113bd1ef [Ada] Sem_Ch13: fix uninitialized parameter static analysis [...] adds c20c73fab8b [Ada] Get rid of linear searches in Lib adds 6b466b3442b [Ada] Pragma Warning_As_Error works for style warnings adds a8e38e22c16 [Ada] Object_Size clause specifying 0 bits is illegal adds d5253a27eb3 [Ada] Warning for out-of-order record representation clauses adds 2d7d0768008 [Ada] Efficiency improvement in bounded ordered containers adds 5814355aa31 [Ada] Warn on Unchecked_Conversion to zero-sized array adds f51979c5749 [Ada] Fix a folding issue with System'To_Address adds a9cd3578cdc [Ada] More complete information level for -gnatR4 output adds d3589e82cde [Ada] Improve generated code for initialization of atomics adds c1af2733e5f [Ada] Enable delta_aggregate only in Ada 2020 mode adds 6b0b9e72e65 [Ada] New pragma Aggregate_Individually_Assign adds cb4340ba75a [Ada] Illegal limited function call accepted in a type conversion adds 1b86a7ca39f [Ada] Suppress Initialize_Scalars for Persistent_BSS adds bde0f5d5e44 [Ada] Spurious error in dispatching call with class-wide pr [...] adds 01c307f1688 [Ada] Crash on Loop_Entry for while_loop involving substrings adds 4c995b3ef82 [Ada] Fix propagation of compiler internal flag adds 35475a84676 [Ada] Set GNAT.OS_Lib.GM_Split's granularity back to 1 second adds 7a5b8c31b1b [Ada] Minor reformattings adds 80012fc8a20 [Ada] Improve speed of discriminated return types adds 952fd477845 [Ada] Improve efficiency of aggregates with <> adds 832af6f73f8 [Ada] Adapt GNATprove expansion for slices with access prefix adds 5c492d3cef3 [Ada] Inconsistent scope chain due to quantified expression adds bedde605bb8 [Ada] Crash on a Storage_Size aspect depending on attr. of [...] adds d477dcdebea [Ada] Unnesting: take inlining (-gnatn) into account adds 5508f65ec9c Intrinsic documentation changes. adds 0b4032a6bd1 2019-08-20 Richard Biener rguenther@suse.de adds 5f1dfe0be93 2019-08-20 Richard Biener rguenther@suse.de adds 9b9ca713654 2019-08-19 Matthew Beliveau mbelivea@redhat.com adds 6f692ac4df9 2019-08-20 Bernd Edlinger bernd.edlinger@hotmail.de adds 16ac1e7c117 compiler, runtime: implement shifts by signed amounts adds 5151e40eb43 PR libstdc++/91371 make std::is_function handle other calli [...] adds 404ca40db24 Fix markdown in Doxygen comments for std::reduce adds 47af321610e Do not try to process deleted headers with Doxygen adds 9e3160ea88f Daily bump. adds c3644b5e53b PR testsuite/91458 adds 8ba7efbc88a d: Fix internal compiler error: in d_init_builtins, at d/d- [...] adds 2bc838cbb6b d: Fix internal compiler error: in d_build_c_type_nodes, at [...] adds 42e27985606 d: Fix ICE: Segmentation fault in build_function_type at gc [...] adds 5a62bc78f82 d/dmd: Merge upstream dmd 375ed10aa adds d836de5ba7d d: Partially fix ICE: in register_moduleinfo, at d/modules.cc:40 adds 99550ead4fe libphobos: Merge upstream phobos 66ae77ac3 adds f410ae7bea0 PR d/91339 d/dmd: Merge upstream dmd b37a537d3 adds 63c92776deb libphobos: Merge upstream druntime 94686651 adds facde14d15a libphobos: Merge upstream druntime 5bb8ce19 adds bc94feec6ea [Ada] Max_Entry_Queue_Length aspect for protected entries adds 5fe5bf2ea68 [Ada] doc/Makefile: automatically create doc/share/_static adds 9d91d682799 [Ada] Missing attribute update in new_copy_tree adds fd745a23bdc [Ada] Replace low-level membership tests with high-level routines adds f9329a6ef35 [Ada] Fix assertion failure on derived private protected type adds c7ff8e7ac21 [Ada] Ignore subprogram address in ownership checking adds b4c01a1767e [Ada] Avoid spurious error in GNATprove mode on non-null ac [...] adds ab57dde09df [Ada] Do not rewrite argument of pragma Entry_Queue_Length [...] adds c315a4384c4 [Ada] Fix type mismatch in extended return statement expansion adds b70180f1ee6 [Ada] Undefined master in task with limited class-wide alia [...] adds 8efee0991b6 [Ada] Bindo.Graphs: Minor typo fixes adds 814f5f0e301 [Ada] Add the System.Bitfield_Utils runtime unit adds f6de748e533 [Ada] More complete information level for -gnatR4 output adds 7cff2412481 [Ada] Update references to the SPARK RM adds a2567713532 [Ada] More precise propagation of Size attribute in generic [...] adds ff8754a16e1 [Ada] Allow for of iteration on formal vectors adds d711075b57f [Ada] Minor refactorings/reformattings adds ebaebbd1bb3 [Ada] Improve detection of end of the process by GNAT.Expect adds 39e095d33a5 2019-08-21 Richard Biener rguenther@suse.de adds 6c43162b85a [testsuite][arm] Add missing quotes to expected warning messages. adds 85622b53846 * c-ada-spec.c (dump_ada_function_declaration): Be prepare [...] adds 29ead7a0731 2019-08-21 Richard Biener rguenther@suse.de adds ac71c66c0f8 [C++] Protect call to copy_attributes_to_builtin (PR91505) adds fc9bb3c4113 compiler: if hidden function referenced by inline, don' [...] adds 2076f56992e compiler: don't use pkgpath for fieldtrack of unexported field adds 71614dede81 2019-08-21 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds 00391db3c7a 2019-08-22 Prathamesh Kulkarni <prathamesh.kulkarni@linar [...] adds 2a26a721e59 Daily bump. adds 64a70053a8b 2019-08-22 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds 48665581293 [aarch64]: add intrinsics for vld1(q)_x4 and vst1(q)_x4 adds a02b858e879 [Arm] Add 16-bit thumb alternatives to iorsi3_compare0[_scratch] adds 5eddd2756d0 [ARM] Cleanup logical DImode operations adds 8baabb36ba3 [ARM] Cleanup DImode shifts adds def2e672b1d [ARM] Remove remaining Neon DImode support adds eee16cc508c [arm] Fix use of CRC32 intrinsics with Armv8-a and hard-float adds 869ddccc4e9 * c-parser.c (c_parser_declaration_or_fndef): Set DECL_ARG [...] adds 372b1a91305 rs6000: Move various non-vector things out of altivec.md adds 0708e6fa34a rs6000: Use unspec_volatile for darn (PR91481) adds 1ed63fa27e1 Fix gcc.target/i386/minmax-4.c etc. on 32-bit Solaris/x86 adds 5e22ce63a2d PR middle-end/91490 - bogus argument missing terminating nu [...] adds 63813d10069 2019-08-22 Steven G. Kargl kargl@gcc.gnu.org adds 4bd51903bb2 PR c++/91304 - prefix attributes ignored in condition. * [...] adds 64e33171d24 Daily bump. adds 4ad5dc1e77b Clean up value-prof.c a bit. adds f3e79a18c7d [Arm] Add support for missing CPUs adds 7a61d82166a 2019-08-23 Jozef Lawrynowicz jozef.l@mittosystems.com adds 065d9414649 ABS Documentation fix adds 0dbfa16e5ce Intrinsic documentation layout changes. adds 5aa3a134817 Make -flto=jobserver parallel again. adds b22edc94cc9 PR middle-end/91283 * common.opt (fexcess-precision=): Ad [...] adds 05d17d91449 [PATCH, c-family] Fix a PCH thinko (and thus PR61250). adds 9f271cbd097 PDF Layout adds 5c3eb2c1a3c [ARM] Deprecate -mneon-for-64bits adds bd163362daa gcc/testsuite/ChangeLog: adds e0114034a82 gcc/testsuite/ChangeLog: adds 9af915ea67f * config/mips/mips.md (mips_get_fcsr, *mips_get_fcs [...] adds c6b8a8ec751 [C++ PATCH] vfunc overrider simplification adds 27a347d8378 * zh_CN.po: Update. adds 49e26647783 Fix libstdc++ lstat missing return type for Windows target. adds ab686415215 * Makefile.tpl (HOST_EXPORTS): Add CXX_FOR_BUILD. * Makef [...] adds de41b18d8e9 PR c++/79817 - attribute deprecated on namespace. * cp-tr [...] adds 4bc8e258a08 rs6000: New darn testcase (PR91481) adds 84c3c2c581f compiler: record pointer var values to remove write barriers adds d1ecdf2c932 PR c++/91521 - wrong error with operator->. * decl.c (gro [...] adds 185e662b39d * parser.c (cp_parser_nested_name_specifier_opt): Avoid red [...] adds 2f70f68071e Fix handling of namespace-scope undeduced auto decls. adds 0eee89086a2 Daily bump. adds b05022a524a /cp 2019-08-24 Paolo Carlini paolo.carlini@oracle.com adds 1d8a21f0874 2019-08-24 Thomas Koenig tkoenig@gcc.gnu.org adds e86f8793056 [C++ PATCH] vfunc overrider simplification adds 965a3ea0885 Daily bump. adds eb2f60ef346 * config/i386/gmm_malloc.h: Only use <errno.h> and errno i [...] adds dccdad79074 Daily bump. adds 0f81292cb0a RISC-V: Add testcase for testing li pseudo instruction new 53d98d82260 Merge branch 'master' into ipa-sra
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 10 + Makefile.in | 1 + Makefile.tpl | 1 + configure | 24 +- configure.ac | 16 +- gcc/ChangeLog | 983 ++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 407 +++ gcc/ada/Makefile.rtl | 2 + gcc/ada/adaint.c | 9 +- gcc/ada/ali.adb | 2 +- gcc/ada/ali.ads | 12 +- gcc/ada/aspects.adb | 4 +- gcc/ada/bindgen.adb | 15 +- gcc/ada/bindo-graphs.adb | 2 +- gcc/ada/bindo-graphs.ads | 2 +- gcc/ada/checks.adb | 10 +- gcc/ada/checks.ads | 2 +- gcc/ada/doc/Makefile | 14 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 64 +- .../building_executable_programs_with_gnat.rst | 25 +- gcc/ada/einfo.adb | 12 +- gcc/ada/einfo.ads | 14 +- gcc/ada/errout.adb | 2 +- gcc/ada/erroutc.adb | 200 +- gcc/ada/erroutc.ads | 2 +- gcc/ada/exp_aggr.adb | 18 +- gcc/ada/exp_attr.adb | 19 + gcc/ada/exp_ch11.adb | 7 +- gcc/ada/exp_ch13.adb | 40 +- gcc/ada/exp_ch3.adb | 9 +- gcc/ada/exp_ch3.ads | 8 +- gcc/ada/exp_ch4.adb | 26 +- gcc/ada/exp_ch5.adb | 160 +- gcc/ada/exp_ch6.adb | 158 +- gcc/ada/exp_disp.adb | 42 +- gcc/ada/exp_spark.adb | 42 +- gcc/ada/exp_unst.adb | 43 +- gcc/ada/exp_util.adb | 12 +- gcc/ada/freeze.adb | 1 + gcc/ada/gcc-interface/lang.opt | 2 +- gcc/ada/gcc-interface/misc.c | 6 +- gcc/ada/gnat_rm.texi | 1744 +++++----- gcc/ada/gnat_ugn.texi | 32 +- gcc/ada/impunit.adb | 17 +- gcc/ada/inline.adb | 4 +- gcc/ada/lib-load.adb | 33 +- gcc/ada/lib-writ.adb | 1 + gcc/ada/lib.adb | 44 +- gcc/ada/lib.ads | 41 +- gcc/ada/libgnat/a-cborma.adb | 4 +- gcc/ada/libgnat/a-cborse.adb | 4 +- gcc/ada/libgnat/a-cofove.ads | 49 +- gcc/ada/libgnat/a-locale.ads | 6 +- gcc/ada/libgnat/g-comlin.ads | 4 +- gcc/ada/libgnat/g-expect.adb | 16 +- gcc/ada/libgnat/{a-diocst.ads => s-bitfie.ads} | 40 +- gcc/ada/libgnat/s-bituti.adb | 320 ++ gcc/ada/libgnat/s-bituti.ads | 132 + gcc/ada/libgnat/s-soflin.ads | 7 +- gcc/ada/opt.ads | 33 +- gcc/ada/par-ch4.adb | 4 +- gcc/ada/par-prag.adb | 17 +- gcc/ada/par_sco.adb | 4 +- gcc/ada/repinfo.adb | 55 +- gcc/ada/rtsfind.ads | 5 + gcc/ada/sem_aggr.adb | 5 + gcc/ada/sem_ch13.adb | 149 +- gcc/ada/sem_ch3.adb | 52 +- gcc/ada/sem_ch4.adb | 48 +- gcc/ada/sem_ch5.adb | 11 +- gcc/ada/sem_ch8.adb | 2 +- gcc/ada/sem_ch9.adb | 3 +- gcc/ada/sem_disp.adb | 4 +- gcc/ada/sem_elab.adb | 4 +- gcc/ada/sem_eval.adb | 28 +- gcc/ada/sem_prag.adb | 125 +- gcc/ada/sem_spark.adb | 42 +- gcc/ada/sem_spark.ads | 3 +- gcc/ada/sem_util.adb | 70 +- gcc/ada/sem_util.ads | 6 + gcc/ada/sinfo.ads | 3 +- gcc/ada/snames.ads-tmpl | 2 + gcc/ada/stringt.adb | 11 + gcc/ada/stringt.ads | 3 + gcc/ada/warnsw.adb | 11 + gcc/ada/warnsw.ads | 7 + gcc/brig/ChangeLog | 6 + gcc/brig/brig-lang.c | 4 +- gcc/builtins.c | 17 +- gcc/c-family/ChangeLog | 25 + gcc/c-family/c-ada-spec.c | 39 +- gcc/c-family/c-common.c | 56 +- gcc/c-family/c-cppbuiltin.c | 2 +- gcc/c-family/c-lex.c | 7 - gcc/c-family/c-opts.c | 11 +- gcc/c/ChangeLog | 12 + gcc/c/c-parser.c | 37 +- gcc/calls.c | 196 +- gcc/calls.h | 105 +- gcc/common.opt | 2 +- gcc/common/config/i386/i386-common.c | 4 + gcc/config.gcc | 3 +- gcc/config/aarch64/aarch64-protos.h | 1 + gcc/config/aarch64/aarch64-simd-builtins.def | 6 + gcc/config/aarch64/aarch64-simd.md | 44 + gcc/config/aarch64/aarch64-sve.md | 2 +- gcc/config/aarch64/aarch64.c | 116 +- gcc/config/aarch64/aarch64.md | 39 + gcc/config/aarch64/arm_neon.h | 508 +++ gcc/config/aarch64/constraints.md | 7 + gcc/config/aarch64/predicates.md | 4 + gcc/config/alpha/alpha.c | 75 +- gcc/config/arc/arc.c | 103 +- gcc/config/arm/arm-cpus.in | 31 + gcc/config/arm/arm-protos.h | 5 - gcc/config/arm/arm-tables.opt | 9 + gcc/config/arm/arm-tune.md | 5 +- gcc/config/arm/arm.c | 164 +- gcc/config/arm/arm.h | 7 - gcc/config/arm/arm.md | 753 +---- gcc/config/arm/arm.opt | 4 +- gcc/config/arm/arm_acle.h | 8 +- gcc/config/arm/constraints.md | 18 - gcc/config/arm/iterators.md | 4 +- gcc/config/arm/iwmmxt.md | 45 +- gcc/config/arm/neon.md | 372 --- gcc/config/arm/predicates.md | 17 - gcc/config/arm/thumb2.md | 97 - gcc/config/avr/avr.c | 13 +- gcc/config/bfin/bfin.c | 45 +- gcc/config/c6x/c6x.c | 62 +- gcc/config/cr16/cr16.c | 37 +- gcc/config/cris/cris.c | 72 +- gcc/config/csky/csky.c | 29 +- gcc/config/epiphany/epiphany.c | 65 +- gcc/config/fr30/fr30.c | 98 +- gcc/config/frv/frv.c | 97 +- gcc/config/ft32/ft32.c | 51 +- gcc/config/gcn/gcn.c | 60 +- gcc/config/h8300/h8300.c | 36 +- gcc/config/i386/driver-i386.c | 65 +- gcc/config/i386/gmm_malloc.h | 4 + gcc/config/i386/i386-builtins.c | 14 +- gcc/config/i386/i386-c.c | 13 + gcc/config/i386/i386-features.c | 20 +- gcc/config/i386/i386-options.c | 13 +- gcc/config/i386/i386.c | 112 +- gcc/config/i386/i386.h | 9 + gcc/config/ia64/ia64.c | 142 +- gcc/config/iq2000/iq2000.c | 92 +- gcc/config/lm32/lm32.c | 46 +- gcc/config/m32c/m32c.c | 45 +- gcc/config/m32r/m32r.c | 90 +- gcc/config/m68k/m68k.c | 20 +- gcc/config/mcore/mcore.c | 67 +- gcc/config/microblaze/microblaze.c | 61 +- gcc/config/mips/mips.c | 83 +- gcc/config/mips/mips.md | 4 +- gcc/config/mmix/mmix.c | 68 +- gcc/config/mn10300/mn10300.c | 57 +- gcc/config/moxie/moxie.c | 49 +- gcc/config/msp430/msp430.c | 45 +- gcc/config/nds32/nds32.c | 44 +- gcc/config/nios2/nios2.c | 54 +- gcc/config/nvptx/nvptx.c | 26 +- gcc/config/or1k/or1k.c | 40 +- gcc/config/pa/pa.c | 63 +- gcc/config/pdp11/pdp11.c | 37 +- gcc/config/pru/pru.c | 34 +- gcc/config/riscv/riscv.c | 36 +- gcc/config/rl78/rl78.c | 19 +- gcc/config/rs6000/altivec.md | 223 -- gcc/config/rs6000/rs6000-call.c | 102 +- gcc/config/rs6000/rs6000-internal.h | 25 +- gcc/config/rs6000/rs6000.md | 224 ++ gcc/config/rx/rx.c | 27 +- gcc/config/s390/s390.c | 100 +- gcc/config/sh/sh.c | 112 +- gcc/config/sparc/sparc.c | 95 +- gcc/config/spu/spu.c | 43 +- gcc/config/stormy16/stormy16.c | 28 +- gcc/config/tilegx/tilegx.c | 38 +- gcc/config/tilepro/tilepro.c | 38 +- gcc/config/v850/v850.c | 80 +- gcc/config/vax/vax.c | 39 +- gcc/config/visium/visium.c | 70 +- gcc/config/xtensa/xtensa.c | 52 +- gcc/cp/ChangeLog | 74 + gcc/cp/class.c | 35 +- gcc/cp/constexpr.c | 140 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.c | 12 +- gcc/cp/decl2.c | 42 +- gcc/cp/name-lookup.c | 18 + gcc/cp/parser.c | 23 +- gcc/cp/semantics.c | 6 +- gcc/d/ChangeLog | 43 + gcc/d/d-builtins.cc | 106 +- gcc/d/d-lang.cc | 26 +- gcc/d/d-target.cc | 12 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/expression.c | 8 +- gcc/d/dmd/hdrgen.c | 14 +- gcc/d/dmd/root/filename.c | 3 +- gcc/d/modules.cc | 4 +- gcc/doc/extend.texi | 6 + gcc/doc/install.texi | 5 - gcc/doc/invoke.texi | 28 +- gcc/doc/tm.texi | 43 +- gcc/dse.c | 13 +- gcc/expr.c | 73 +- gcc/flags.h | 9 - gcc/fortran/ChangeLog | 53 + gcc/fortran/frontend-passes.c | 88 +- gcc/fortran/gfortran.h | 3 + gcc/fortran/interface.c | 78 +- gcc/fortran/intrinsic.c | 10 +- gcc/fortran/intrinsic.texi | 823 +++-- gcc/fortran/options.c | 4 +- gcc/fortran/trans-types.c | 62 +- gcc/function.c | 198 +- gcc/ggc-page.c | 5 +- gcc/gimple-fold.c | 21 +- gcc/gimple-ssa-warn-restrict.c | 3 +- gcc/go/ChangeLog | 6 + gcc/go/go-lang.c | 4 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 38 +- gcc/go/gofrontend/gogo.cc | 103 + gcc/go/gofrontend/gogo.h | 29 +- gcc/go/gofrontend/wb.cc | 115 +- gcc/ipa-param-manipulation.c | 2 +- gcc/ipa.c | 17 +- gcc/langhooks.c | 2 +- gcc/lto-wrapper.c | 12 +- gcc/lto/ChangeLog | 6 + gcc/lto/lto-lang.c | 3 +- gcc/opts.c | 8 +- gcc/po/ChangeLog | 4 + gcc/po/zh_CN.po | 305 +- gcc/profile.c | 14 +- gcc/stor-layout.c | 6 +- gcc/target.def | 51 +- gcc/target.h | 3 + gcc/targhooks.c | 55 +- gcc/targhooks.h | 29 +- gcc/testsuite/ChangeLog | 230 ++ gcc/testsuite/c-c++-common/Warray-bounds-7.c | 107 + gcc/testsuite/c-c++-common/dump-ada-spec-15.c | 8 + gcc/testsuite/g++.dg/conversion/simd4.C | 16 +- gcc/testsuite/g++.dg/cpp0x/attributes-namespace1.C | 50 + gcc/testsuite/g++.dg/cpp0x/attributes-namespace2.C | 27 + gcc/testsuite/g++.dg/cpp0x/attributes-namespace3.C | 33 + gcc/testsuite/g++.dg/cpp0x/attributes-namespace4.C | 45 + gcc/testsuite/g++.dg/cpp0x/attributes-namespace5.C | 20 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-70.C | 13 + .../g++.dg/cpp1y/constexpr-tracking-const1.C | 72 + .../g++.dg/cpp1y/constexpr-tracking-const10.C | 22 + .../g++.dg/cpp1y/constexpr-tracking-const11.C | 16 + .../g++.dg/cpp1y/constexpr-tracking-const12.C | 17 + .../g++.dg/cpp1y/constexpr-tracking-const13.C | 20 + .../g++.dg/cpp1y/constexpr-tracking-const14.C | 38 + .../g++.dg/cpp1y/constexpr-tracking-const2.C | 23 + .../g++.dg/cpp1y/constexpr-tracking-const3.C | 22 + .../g++.dg/cpp1y/constexpr-tracking-const4.C | 17 + .../g++.dg/cpp1y/constexpr-tracking-const5.C | 17 + .../g++.dg/cpp1y/constexpr-tracking-const6.C | 22 + .../g++.dg/cpp1y/constexpr-tracking-const7.C | 23 + .../g++.dg/cpp1y/constexpr-tracking-const8.C | 23 + .../g++.dg/cpp1y/constexpr-tracking-const9.C | 23 + gcc/testsuite/g++.dg/cpp1z/constexpr-if30.C | 10 + gcc/testsuite/g++.dg/cpp1z/namespace-attribs.C | 5 +- gcc/testsuite/g++.dg/cpp1z/namespace-attribs2.C | 5 +- gcc/testsuite/g++.dg/inherit/virtual14.C | 24 + gcc/testsuite/g++.dg/parse/operator8.C | 13 + gcc/testsuite/g++.dg/tree-ssa/ssa-dse-1.C | 3 +- gcc/testsuite/g++.target/i386/crc32-4.C | 4 + gcc/testsuite/g++.target/i386/mv16.C | 12 + gcc/testsuite/gcc.c-torture/execute/20190820-1.c | 111 + gcc/testsuite/gcc.dg/Warray-bounds-36.c | 6 +- gcc/testsuite/gcc.dg/Warray-bounds-39.c | 46 +- gcc/testsuite/gcc.dg/Warray-bounds-41.c | 3 +- gcc/testsuite/gcc.dg/pr78973-2.c | 2 +- gcc/testsuite/gcc.dg/pr78973.c | 2 +- gcc/testsuite/gcc.dg/strlenopt-78.c | 166 + gcc/testsuite/gcc.dg/tree-prof/stringop-2.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/pr91482.c | 13 + .../gcc.dg/tree-ssa/redundant-assign-zero-1.c | 13 + .../gcc.dg/tree-ssa/redundant-assign-zero-2.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-80.c | 16 + .../advsimd-intrinsics/{vld1x3.c => vld1x4.c} | 49 +- .../advsimd-intrinsics/{vst1x3.c => vst1x4.c} | 48 +- gcc/testsuite/gcc.target/aarch64/fmul_scvtf_1.c | 140 + gcc/testsuite/gcc.target/aarch64/sve/sel_1.c | 27 + gcc/testsuite/gcc.target/aarch64/sve/sel_2.c | 41 + gcc/testsuite/gcc.target/aarch64/sve/sel_3.c | 50 + gcc/testsuite/gcc.target/aarch64/sve/sel_4.c | 50 + gcc/testsuite/gcc.target/aarch64/sve/sel_5.c | 50 + gcc/testsuite/gcc.target/aarch64/sve/sel_6.c | 42 + gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c | 14 + gcc/testsuite/gcc.target/arm/cmse/cmse-9.c | 6 +- gcc/testsuite/gcc.target/arm/neon-extend-1.c | 13 - gcc/testsuite/gcc.target/arm/neon-extend-2.c | 13 - .../gcc.target/arm/unaligned-argument-1.c | 19 + .../gcc.target/arm/unaligned-argument-2.c | 19 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 + gcc/testsuite/gcc.target/i386/minmax-4.c | 2 +- gcc/testsuite/gcc.target/i386/minmax-5.c | 2 +- gcc/testsuite/gcc.target/i386/minmax-6.c | 2 +- gcc/testsuite/gcc.target/i386/minmax-7.c | 20 + gcc/testsuite/gcc.target/i386/pr91154.c | 2 +- gcc/testsuite/gcc.target/mips/get-fcsr-3.c | 9 + gcc/testsuite/gcc.target/powerpc/darn-3.c | 16 + gcc/testsuite/gcc.target/riscv/li.c | 36 + gcc/testsuite/gfortran.dg/bessel_3.f90 | 4 +- gcc/testsuite/gfortran.dg/coarray_7.f90 | 6 +- gcc/testsuite/gfortran.dg/g77/20010519-1.f | 59 +- .../gfortran.dg/goacc/acc_on_device-1.f95 | 4 +- gcc/testsuite/gfortran.dg/internal_pack_9.f90 | 4 +- gcc/testsuite/gfortran.dg/pr24823.f | 6 +- .../compile => gfortran.dg}/pr39937.f | 4 +- gcc/testsuite/gnat.dg/implicit_param.adb | 19 + gcc/testsuite/gnat.dg/implicit_param_pkg.ads | 8 + gcc/testsuite/gnat.dg/loop_entry2.adb | 11 + gcc/testsuite/gnat.dg/object_size1.adb | 13 + gcc/testsuite/gnat.dg/prot9.adb | 10 + gcc/testsuite/gnat.dg/prot9_gen.ads | 9 + gcc/testsuite/gnat.dg/prot9_pkg1.ads | 11 + gcc/testsuite/gnat.dg/prot9_pkg2.ads | 16 + gcc/testsuite/gnat.dg/storage_size1.adb | 19 + .../gnat.dg/{predicate12.adb => tagged5.adb} | 4 +- gcc/testsuite/gnat.dg/tagged5.ads | 18 + gcc/testsuite/gnat.dg/type_conv2.adb | 16 + gcc/testsuite/gnat.dg/type_conv2.ads | 13 + gcc/testsuite/gnat.dg/unchecked_convert14.adb | 30 + gcc/testsuite/go.test/test/fixedbugs/bug073.go | 10 +- gcc/toplev.c | 16 - gcc/tree-profile.c | 36 +- gcc/tree-scalar-evolution.c | 72 +- gcc/tree-ssa-ccp.c | 26 + gcc/tree-ssa-dse.c | 22 +- gcc/tree-ssa-sccvn.c | 12 +- gcc/tree.c | 17 +- gcc/tree.h | 3 +- gcc/value-prof.c | 36 +- gcc/value-prof.h | 18 +- gcc/var-tracking.c | 43 +- libgcc/ChangeLog | 19 + libgcc/config/i386/cpuinfo.h | 2 + libgcc/crtstuff.c | 33 +- libgo/go/runtime/mcentral.go | 9 - libgo/go/runtime/mgcsweep.go | 38 +- libgo/go/runtime/print.go | 1 + libgo/go/runtime/runtime1.go | 19 +- libgo/runtime/go-runtime-error.c | 8 +- libphobos/ChangeLog | 22 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 74 +- libphobos/libdruntime/Makefile.in | 152 +- libphobos/libdruntime/core/stdc/assert_.d | 9 + libphobos/libdruntime/core/stdc/fenv.d | 48 +- libphobos/libdruntime/core/stdc/math.d | 453 ++- libphobos/libdruntime/core/stdc/stdio.d | 57 +- libphobos/libdruntime/core/sys/bionic/string.d | 17 + libphobos/libdruntime/core/sys/darwin/mach/dyld.d | 1 + .../libdruntime/core/sys/darwin/mach/loader.d | 3470 ++++++++++++++++++-- libphobos/libdruntime/core/sys/darwin/string.d | 31 + .../libdruntime/core/sys/dragonflybsd/string.d | 22 + .../libdruntime/core/sys/dragonflybsd/sys/socket.d | 86 + libphobos/libdruntime/core/sys/freebsd/string.d | 21 + libphobos/libdruntime/core/sys/freebsd/sys/elf64.d | 9 + .../libdruntime/core/sys/freebsd/sys/elf_common.d | 102 + libphobos/libdruntime/core/sys/linux/sched.d | 28 +- libphobos/libdruntime/core/sys/linux/string.d | 21 + libphobos/libdruntime/core/sys/netbsd/string.d | 21 + .../libdruntime/core/sys/netbsd/sys/featuretest.d | 12 + libphobos/libdruntime/core/sys/openbsd/string.d | 21 + libphobos/libdruntime/core/sys/openbsd/sys/cdefs.d | 15 + libphobos/libdruntime/core/sys/openbsd/sys/elf.d | 12 + .../core/sys/{dragonflybsd => openbsd}/sys/elf32.d | 12 +- .../core/sys/{dragonflybsd => openbsd}/sys/elf64.d | 12 +- .../sys/{dragonflybsd => openbsd}/sys/elf_common.d | 10 +- .../libdruntime/core/sys/openbsd/sys/link_elf.d | 65 + libphobos/libdruntime/core/sys/openbsd/sys/mman.d | 51 + libphobos/libdruntime/core/sys/openbsd/time.d | 21 + libphobos/libdruntime/core/sys/posix/aio.d | 20 +- libphobos/libdruntime/core/sys/posix/arpa/inet.d | 45 + libphobos/libdruntime/core/sys/posix/config.d | 53 + libphobos/libdruntime/core/sys/posix/dirent.d | 4 +- libphobos/libdruntime/core/sys/posix/net/if_.d | 15 + libphobos/libdruntime/core/sys/posix/netinet/in_.d | 177 + libphobos/libdruntime/core/sys/posix/netinet/tcp.d | 4 + libphobos/libdruntime/core/sys/posix/pthread.d | 76 +- libphobos/libdruntime/core/sys/posix/pwd.d | 10 +- libphobos/libdruntime/core/sys/posix/setjmp.d | 11 + libphobos/libdruntime/core/sys/posix/signal.d | 338 +- libphobos/libdruntime/core/sys/posix/sys/ioccom.d | 61 + libphobos/libdruntime/core/sys/posix/sys/ioctl.d | 7 +- libphobos/libdruntime/core/sys/posix/sys/ipc.d | 25 + libphobos/libdruntime/core/sys/posix/sys/mman.d | 79 + .../libdruntime/core/sys/posix/sys/resource.d | 65 + libphobos/libdruntime/core/sys/posix/sys/select.d | 47 + libphobos/libdruntime/core/sys/posix/sys/shm.d | 29 + libphobos/libdruntime/core/sys/posix/sys/socket.d | 265 +- libphobos/libdruntime/core/sys/posix/sys/stat.d | 96 + libphobos/libdruntime/core/sys/posix/sys/statvfs.d | 23 + libphobos/libdruntime/core/sys/posix/sys/time.d | 26 + libphobos/libdruntime/core/sys/posix/sys/ttycom.d | 96 + libphobos/libdruntime/core/sys/posix/sys/types.d | 174 +- libphobos/libdruntime/core/sys/posix/sys/uio.d | 11 + libphobos/libdruntime/core/sys/posix/sys/un.d | 9 + libphobos/libdruntime/core/sys/posix/sys/utsname.d | 15 + libphobos/libdruntime/core/sys/posix/sys/wait.d | 43 + libphobos/libdruntime/core/sys/posix/syslog.d | 67 + libphobos/libdruntime/core/sys/posix/termios.d | 142 + libphobos/libdruntime/core/sys/posix/time.d | 67 +- libphobos/libdruntime/core/sys/posix/ucontext.d | 412 ++- libphobos/libdruntime/core/sys/posix/unistd.d | 216 ++ libphobos/libdruntime/core/sys/posix/utime.d | 10 + libphobos/libdruntime/core/sys/windows/winnt.d | 3 + libphobos/libdruntime/core/thread.d | 13 +- libphobos/libdruntime/core/time.d | 34 +- libphobos/libdruntime/gc/os.d | 1 + libphobos/src/MERGE | 2 +- .../allocator/building_blocks/region.d | 6 + libphobos/src/std/socket.d | 44 +- libphobos/src/std/stdio.d | 24 +- libstdc++-v3/ChangeLog | 21 + libstdc++-v3/doc/doxygen/user.cfg.in | 11 - libstdc++-v3/include/std/numeric | 4 +- libstdc++-v3/include/std/type_traits | 130 +- libstdc++-v3/src/filesystem/ops-common.h | 2 +- .../20_util/{hash/89629.cc => bind/91371.cc} | 28 +- .../testsuite/20_util/is_function/91371.cc | 47 + .../testsuite/20_util/is_function/value.cc | 6 + .../91371.cc} | 36 +- libstdc++-v3/testsuite/20_util/is_object/91371.cc | 38 + 438 files changed, 18326 insertions(+), 7460 deletions(-) copy gcc/ada/libgnat/{a-diocst.ads => s-bitfie.ads} (69%) create mode 100644 gcc/ada/libgnat/s-bituti.adb create mode 100644 gcc/ada/libgnat/s-bituti.ads create mode 100644 gcc/testsuite/c-c++-common/Warray-bounds-7.c create mode 100644 gcc/testsuite/c-c++-common/dump-ada-spec-15.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/attributes-namespace1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/attributes-namespace2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/attributes-namespace3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/attributes-namespace4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/attributes-namespace5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/gen-attrs-70.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const10.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const11.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const12.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const13.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const14.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const4.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const5.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const6.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const7.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const8.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-tracking-const9.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/constexpr-if30.C create mode 100644 gcc/testsuite/g++.dg/inherit/virtual14.C create mode 100644 gcc/testsuite/g++.dg/parse/operator8.C create mode 100644 gcc/testsuite/g++.target/i386/crc32-4.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/20190820-1.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-78.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr91482.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/redundant-assign-zero-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/redundant-assign-zero-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-80.c copy gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/{vld1x3.c => vld1x4.c} (59%) copy gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/{vst1x3.c => vst1x4.c} (59%) create mode 100644 gcc/testsuite/gcc.target/aarch64/fmul_scvtf_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/sel_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/sel_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/sel_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/sel_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/sel_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/sel_6.c create mode 100644 gcc/testsuite/gcc.target/arm/acle/crc_hf_1.c delete mode 100644 gcc/testsuite/gcc.target/arm/neon-extend-1.c delete mode 100644 gcc/testsuite/gcc.target/arm/neon-extend-2.c create mode 100644 gcc/testsuite/gcc.target/arm/unaligned-argument-1.c create mode 100644 gcc/testsuite/gcc.target/arm/unaligned-argument-2.c create mode 100644 gcc/testsuite/gcc.target/i386/minmax-7.c create mode 100644 gcc/testsuite/gcc.target/mips/get-fcsr-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/darn-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/li.c rename gcc/testsuite/{gfortran.fortran-torture/compile => gfortran.dg}/pr39937.f (89%) create mode 100644 gcc/testsuite/gnat.dg/implicit_param.adb create mode 100644 gcc/testsuite/gnat.dg/implicit_param_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/loop_entry2.adb create mode 100644 gcc/testsuite/gnat.dg/object_size1.adb create mode 100644 gcc/testsuite/gnat.dg/prot9.adb create mode 100644 gcc/testsuite/gnat.dg/prot9_gen.ads create mode 100644 gcc/testsuite/gnat.dg/prot9_pkg1.ads create mode 100644 gcc/testsuite/gnat.dg/prot9_pkg2.ads create mode 100644 gcc/testsuite/gnat.dg/storage_size1.adb copy gcc/testsuite/gnat.dg/{predicate12.adb => tagged5.adb} (63%) create mode 100644 gcc/testsuite/gnat.dg/tagged5.ads create mode 100644 gcc/testsuite/gnat.dg/type_conv2.adb create mode 100644 gcc/testsuite/gnat.dg/type_conv2.ads create mode 100644 gcc/testsuite/gnat.dg/unchecked_convert14.adb create mode 100644 libphobos/libdruntime/core/sys/bionic/string.d create mode 100644 libphobos/libdruntime/core/sys/darwin/string.d create mode 100644 libphobos/libdruntime/core/sys/dragonflybsd/string.d create mode 100644 libphobos/libdruntime/core/sys/dragonflybsd/sys/socket.d create mode 100644 libphobos/libdruntime/core/sys/freebsd/string.d create mode 100644 libphobos/libdruntime/core/sys/linux/string.d create mode 100644 libphobos/libdruntime/core/sys/netbsd/string.d create mode 100644 libphobos/libdruntime/core/sys/netbsd/sys/featuretest.d create mode 100644 libphobos/libdruntime/core/sys/openbsd/string.d create mode 100644 libphobos/libdruntime/core/sys/openbsd/sys/cdefs.d create mode 100644 libphobos/libdruntime/core/sys/openbsd/sys/elf.d copy libphobos/libdruntime/core/sys/{dragonflybsd => openbsd}/sys/elf32.d (93%) copy libphobos/libdruntime/core/sys/{dragonflybsd => openbsd}/sys/elf64.d (94%) copy libphobos/libdruntime/core/sys/{dragonflybsd => openbsd}/sys/elf_common.d (98%) create mode 100644 libphobos/libdruntime/core/sys/openbsd/sys/link_elf.d create mode 100644 libphobos/libdruntime/core/sys/openbsd/sys/mman.d create mode 100644 libphobos/libdruntime/core/sys/openbsd/time.d copy libstdc++-v3/testsuite/20_util/{hash/89629.cc => bind/91371.cc} (64%) create mode 100644 libstdc++-v3/testsuite/20_util/is_function/91371.cc copy libstdc++-v3/testsuite/20_util/{hash/89629.cc => is_member_function_pointer/9 [...] create mode 100644 libstdc++-v3/testsuite/20_util/is_object/91371.cc