This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hjl/cet/master in repository gcc.
discards 37efe22ee05 Add Intel CET support for EH in libgcc. discards 36452d76465 Enable building libgcc with CET options omits 9037eb21333 i386: Insert ENDBR before the profiling counter call adds cbde9eb3e5a Cleanup autopref scheduling adds 41ca0095ec3 2017-10-24 Paolo Carlini paolo.carlini@oracle.com adds c5c4c95dbe7 PR target/82370 * config/i386/sse.md (VIMAX_AVX2): Remove [...] adds 3225e6c2ac1 PR target/82460 * config/i386/sse.md (UNSPEC_VPERMI2, UNS [...] adds 551fff57be9 2017-10-24 François Dumont fdumont@gcc.gnu.org adds 41b0de3846b Daily bump. adds 55292e73ae8 PR libstdc++/82706 fix test for case where operations succeed adds 6e5ff5ad009 2017-10-25 Richard Biener rguenther@suse.de adds ac50cb09755 PR libstdc++/81706 * attribs.c (attribute_value_equal): U [...] adds e34ed64cdf8 Fix gcc.target/i386/cet-sjlj-5.c on Solaris adds 1ddd2233adf Fix scan-assembler in tree-ssa/loop-1.c for nvptx adds 39a925e7897 2017-10-25 Paolo Carlini paolo.carlini@oracle.com adds 476ea17a175 2017-10-25 Richard Biener rguenther@suse.de adds 2201c33012d 2017-10-25 Richard Biener rguenther@suse.de adds 5a6a0bf5071 Fix filesystem::path::lexically_normal algorithm adds 730671b58f9 PR libstdc++/79283 fix filesystem::read_symlink for /proc adds 995d32751f0 PR libstdc++/82716 avoid stupid -Wmismatched-tags warnings adds e9572275047 Update C++17 library status documentation adds 3bc5c95c984 match.c (gfc_match_type_is): Fix typo in error message adds 7916ad8f0c3 * i386.c (ix86_builtin_vectorization_cost): Compute scatte [...] adds c6e67a74e09 [C++ PATCH] Label checking cleanups adds dc684a8cd2e [C++ PATCH] Kill IDENTIFIER_LABEL_VALUE adds 523e2700009 PR middle-end/82062 * fold-const.c (operand_equal_for_com [...] adds 808c96e1851 * Makefile.am (check-go-tool): Output colon after ${fl}. [...] adds 9c6517e8b6b RISC-V: Add Sign/Zero extend patterns for PIC loads adds 133bd9b8744 C: detect more missing semicolons (PR c/7356) adds 6fb109ea155 Daily bump. adds a28b36adea4 2017-10-26 Tamar Christina tamar.christina@arm.com adds 9225286571d 2017-10-26 Tamar Christina tamar.christina@arm.com adds 3b8a98f2a13 2017-10-26 Tamar Christina tamar.christina@arm.com adds d335b03247c 2017-10-26 Tamar Christina tamar.christina@arm.com adds ad3b5cfe57c 2017-10-26 Tamar Christina tamar.christina@arm.com adds 1cdbc7190d3 TARGET_STATIC_RTX_ALIGNMENT adds 9bc1196fd21 Use -xbrace_comment=no with recent Solaris/x86 as adds b931302edce [C++ PATCH] Kill IDENTIFIER_LABEL_VALUE adds 36bc3d02e10 [obvious][arm testsuite] Fixup expected location in require [...] adds bf39e18e700 Stop print_hex from printing bits above the precision adds 9f2c0e68ce0 Make more use of df_read_modify_subreg_p adds d8db98b29ca Improve addressing of TI/TFmode adds 1848e944f78 Simplify frame layout for stack probing adds aa9edc021f4 Deduction guides for associative containers, debug mode ded [...] adds 95fee1638ab Introduce emit_frame_chain adds 081c1d32b50 Add wider_subreg_mode helper functions adds 2f89b19dbe6 [gcc] 2017-10-26 Michael Meissner meissner@linux.vnet.ibm.com adds 8ef1d046b43 Adding missing CMP* intrinsics adds 168ec6c467c Fix unsharing of GIMPLE_OMP_{SINGLE,TARGET,TEAMS} in gimple_copy adds d04d3b0ee06 Add some usage info -fdebug-prefix-map= docs. adds ed2fbf76593 Fix hyphenation build-time path and install-time path. adds 0bdc995faa5 2017-10-26 Sandra Loosemore sandra@codesourcery.com adds 26edd35f7b9 2017-10-26 Sandra Loosemore sandra@codesourcery.com adds 229846311b8 compiler: explicitly convert between type aliases adds a6ed82d5a6d Protect more algorithms from overloaded comma operators adds 808f4b4d253 Daily bump. adds bffa30086e1 2017-10-26 Michael Collison michael.collison@arm.com adds 3a2c20a1fc6 2017-10-27 Richard Biener rguenther@suse.de adds b5e6f825240 Document --coverage and fork-like functions (PR gcov-profil [...] adds 90120fad1e4 2017-10-27 Paolo Carlini paolo.carlini@oracle.com adds 9006ef75515 2017-10-27 Paolo Carlini paolo.carlini@oracle.com adds bd5ef087eb3 Extend ipa-pure-const pass to propagate malloc attribute. adds a1236801589 Update install.texi for Solaris 12 rename adds 80f13822072 Define std::filesystem::path::format enum (P0430R2) adds c71ec180fd3 PR target/82703 * config/i386/i386-protos.h (maybe_get_po [...] adds 4b57298d473 * gcc.target/i386/pr70021.c: Add -mtune=skylake. adds 199795115a6 Provide filesystem::path overloads for file streams (LWG 26 [...] adds 5367a7284c4 Fix profiledbootstrap. adds 41057e20e30 * config/i386/x86-tune.def (X86_TUNE_PARTIAL_REG_DEPENDENC [...] adds 6b073ae6730 RISC-V: Correct and improve the "-mabi" documentation adds 86ca3f9c02b * tree-vrp.c (check_all_array_refs): Do not use wi->info t [...] adds 9d8823fc2cd * gimple-ssa-sprintf.c: Include domwalk.h. (class sprintf [...] adds fb05ba13e08 2017-10-27 Thomas Koenig tkoenig@gcc.gnu.org adds 64ab8e1efe0 2017-10-27 Paolo Carlini paolo.carlini@oracle.com adds 9c1279656af Make filesystem::file_status default constructor non-explic [...] adds 96040a5222f Remove noexcept from filesystem iterators and operations (L [...] adds 7595553b575 List headers in Makefile in alphabetical order adds feb4740e880 Simplify _Node_insert_return to avoid including <tuple> adds 2b87662b1b6 2017-10-27 Jerry DeLisle jvdelisle@gcc.gnu.org Rim [...] adds a4ba04ec993 [testsuite] adds 0e0f62ff32d * x86-tune.def (X86_TUNE_INTER_UNIT_MOVES_TO_VEC): Disable [...] adds e5496d25a3e PR target/82692 * config/i386/i386-modes.def (CCFPU): Rem [...] adds 8c32188e45a [gcc] 2017-10-27 Michael Meissner meissner@linux.vnet.ibm.com new 44e02d57752 i386: Avoid PLT when shadow stack is enabled new 14ec17ce5dc i386: Insert ENDBR before the profiling counter call new ada1f51eb11 Enable building libgcc with CET options new fa3e48a59e0 Add Intel CET support for EH in libgcc.
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (37efe22ee05) \ N -- N -- N refs/heads/hjl/cet/master (fa3e48a59e0)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 4 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 | 6 + Makefile.in | 4 +- Makefile.tpl | 4 +- gcc/ChangeLog | 506 +++++++++++- gcc/DATESTAMP | 2 +- gcc/attribs.c | 42 +- gcc/attribs.h | 10 + gcc/builtin-types.def | 14 + gcc/builtins.c | 65 +- gcc/builtins.def | 33 +- gcc/c-family/ChangeLog | 7 + gcc/c-family/c-cppbuiltin.c | 7 +- gcc/c/ChangeLog | 23 + gcc/c/c-decl.c | 11 +- gcc/c/c-parser.c | 36 +- gcc/caller-save.c | 5 +- gcc/cgraph.c | 47 ++ gcc/cgraph.h | 4 + gcc/combine.c | 19 +- gcc/common.opt | 4 + gcc/config.in | 6 + gcc/config/aarch64/aarch64.c | 57 +- gcc/config/aarch64/aarch64.h | 9 +- gcc/config/aarch64/aarch64.md | 36 +- gcc/config/aarch64/iterators.md | 11 +- gcc/config/cris/cris.c | 29 +- gcc/config/i386/avx512fintrin.h | 320 ++++++++ gcc/config/i386/i386-modes.def | 2 +- gcc/config/i386/i386-protos.h | 2 - gcc/config/i386/i386.c | 233 +++--- gcc/config/i386/i386.h | 4 + gcc/config/i386/i386.md | 59 +- gcc/config/i386/predicates.md | 12 +- gcc/config/i386/sol2.h | 10 +- gcc/config/i386/sse.md | 373 +++------ gcc/config/i386/subst.md | 13 +- gcc/config/i386/x86-tune-costs.h | 56 ++ gcc/config/i386/x86-tune.def | 10 +- gcc/config/mmix/mmix.c | 11 + gcc/config/nios2/constraints.md | 4 +- gcc/config/nios2/nios2-protos.h | 1 + gcc/config/nios2/nios2.c | 109 ++- gcc/config/nios2/nios2.opt | 8 + gcc/config/riscv/pic.md | 11 +- gcc/config/riscv/riscv.md | 3 + gcc/config/rs6000/aix.h | 3 + gcc/config/rs6000/darwin.h | 3 + gcc/config/rs6000/rs6000-builtin.def | 6 +- gcc/config/rs6000/rs6000.c | 46 +- gcc/config/rs6000/rs6000.opt | 4 +- gcc/config/spu/spu.c | 14 + gcc/configure | 32 + gcc/configure.ac | 5 + gcc/cp/ChangeLog | 54 ++ gcc/cp/cp-tree.h | 27 +- gcc/cp/decl.c | 450 +++++------ gcc/cp/lex.c | 1 - gcc/cp/name-lookup.h | 13 - gcc/cp/pt.c | 26 +- gcc/cp/ptree.c | 1 - gcc/doc/cpp.texi | 15 + gcc/doc/install.texi | 19 +- gcc/doc/invoke.texi | 98 ++- gcc/doc/sourcebuild.texi | 16 + gcc/doc/tm.texi | 7 + gcc/doc/tm.texi.in | 2 + gcc/fold-const-call.c | 5 + gcc/fold-const.c | 30 +- gcc/fortran/ChangeLog | 10 + gcc/fortran/match.c | 2 +- gcc/fortran/simplify.c | 7 +- gcc/gencfn-macros.c | 50 +- gcc/gimple-ssa-backprop.c | 3 + gcc/gimple-ssa-sprintf.c | 75 +- gcc/gimple.c | 26 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 16 +- gcc/haifa-sched.c | 104 +-- gcc/internal-fn.def | 14 +- gcc/ipa-fnsummary.c | 10 + gcc/ipa-fnsummary.h | 4 +- gcc/ipa-inline.c | 3 - gcc/ipa-pure-const.c | 335 +++++++- gcc/ira-color.c | 30 +- gcc/ira.h | 2 +- gcc/lra-constraints.c | 16 +- gcc/lra-spills.c | 9 +- gcc/lra.c | 18 +- gcc/reg-stack.c | 34 +- gcc/reload1.c | 32 +- gcc/rtl.h | 18 + gcc/rtlanal.c | 17 +- gcc/sched-int.h | 11 +- gcc/ssa-iterators.h | 6 + gcc/target.def | 9 + gcc/targhooks.c | 8 + gcc/targhooks.h | 1 + gcc/testsuite/ChangeLog | 234 ++++++ .../c-c++-common/Wbuiltin-declaration-mismatch-1.c | 4 + .../Wno-builtin-declaration-mismatch-1.c | 4 + gcc/testsuite/c-c++-common/pr44515.c | 14 + gcc/testsuite/g++.dg/concepts/pr71385.C | 12 + gcc/testsuite/g++.dg/cpp1y/constexpr-80739.C | 20 + gcc/testsuite/g++.dg/ext/pr81706.C | 32 + gcc/testsuite/g++.dg/ext/typeof12.C | 11 + gcc/testsuite/g++.dg/parse/builtin2.C | 2 +- gcc/testsuite/g++.dg/torture/pr81659.C | 19 + .../g++.dg/warn/Wbuiltin_declaration_mismatch-1.C | 7 + gcc/testsuite/g++.old-deja/g++.mike/p811.C | 2 +- .../gcc.dg/{fold-cond_expr-1.c => fold-cond-2.c} | 0 gcc/testsuite/gcc.dg/fold-cond-3.c | 35 + gcc/testsuite/gcc.dg/ipa/propmalloc-1.c | 21 + gcc/testsuite/gcc.dg/ipa/propmalloc-2.c | 23 + gcc/testsuite/gcc.dg/ipa/propmalloc-3.c | 24 + gcc/testsuite/gcc.dg/noncompile/920923-1.c | 1 + gcc/testsuite/gcc.dg/pr7356-2.c | 33 + gcc/testsuite/gcc.dg/pr7356.c | 17 + gcc/testsuite/gcc.dg/pr82703.c | 28 + gcc/testsuite/gcc.dg/spellcheck-typenames.c | 5 +- gcc/testsuite/gcc.dg/torture/pr82436-2.c | 45 ++ gcc/testsuite/gcc.dg/tree-ssa/loop-1.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-s8a.c | 3 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-u8a.c | 3 + .../aarch64/advsimd-intrinsics/vdot-compile.c | 73 ++ .../aarch64/advsimd-intrinsics/vdot-exec.c | 81 ++ .../aarch64/advsimd-intrinsics/vect-dot-qi.h | 15 + .../aarch64/advsimd-intrinsics/vect-dot-s8.c | 9 + .../aarch64/advsimd-intrinsics/vect-dot-u8.c | 9 + gcc/testsuite/gcc.target/aarch64/fix_trunc1.c | 23 + gcc/testsuite/gcc.target/aarch64/inline-lrint_2.c | 2 +- .../gcc.target/aarch64/ldp_stp_unaligned_2.c | 18 + gcc/testsuite/gcc.target/aarch64/vect-vcvt.c | 8 +- .../gcc.target/arm/require-pic-register-loc.c | 10 +- gcc/testsuite/gcc.target/arm/simd/vdot-exec.c | 55 ++ .../gcc.target/i386/avx512bw-vpermt2w-1.c | 18 +- gcc/testsuite/gcc.target/i386/avx512f-vcmppd-1.c | 29 +- gcc/testsuite/gcc.target/i386/avx512f-vcmppd-2.c | 77 +- gcc/testsuite/gcc.target/i386/avx512f-vcmpps-1.c | 28 +- gcc/testsuite/gcc.target/i386/avx512f-vcmpps-2.c | 78 +- gcc/testsuite/gcc.target/i386/avx512f-vpermt2d-1.c | 6 +- .../gcc.target/i386/avx512f-vpermt2pd-1.c | 4 +- .../gcc.target/i386/avx512f-vpermt2ps-1.c | 4 +- gcc/testsuite/gcc.target/i386/avx512f-vpermt2q-1.c | 6 +- .../gcc.target/i386/avx512vbmi-vpermt2b-1.c | 18 +- .../gcc.target/i386/avx512vl-vpermt2d-1.c | 12 +- .../gcc.target/i386/avx512vl-vpermt2pd-1.c | 8 +- .../gcc.target/i386/avx512vl-vpermt2ps-1.c | 8 +- .../gcc.target/i386/avx512vl-vpermt2q-1.c | 12 +- gcc/testsuite/gcc.target/i386/cet-sjlj-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr70021.c | 2 +- gcc/testsuite/gcc.target/i386/pr81706.c | 32 + gcc/testsuite/gcc.target/i386/pr81780-1.c | 14 + gcc/testsuite/gcc.target/i386/pr81780-2.c | 14 + gcc/testsuite/gcc.target/i386/pr81780-3.c | 14 + gcc/testsuite/gcc.target/i386/pr81780-4.c | 14 + gcc/testsuite/gcc.target/i386/pr82370.c | 18 + gcc/testsuite/gcc.target/i386/pr82460-1.c | 30 + gcc/testsuite/gcc.target/i386/pr82460-2.c | 17 + gcc/testsuite/gcc.target/i386/pr82692.c | 25 + gcc/testsuite/gcc.target/i386/vect-pack-trunc-2.c | 2 +- .../nios2/{gpopt-local.c => gpopt-gprel-sec.c} | 6 +- .../nios2/{gpopt-local.c => gpopt-r0rel-sec.c} | 10 +- gcc/testsuite/gcc.target/powerpc/float128-fma2.c | 9 - gcc/testsuite/gcc.target/powerpc/float128-hw.c | 66 +- gcc/testsuite/gcc.target/powerpc/float128-hw2.c | 60 ++ gcc/testsuite/gcc.target/powerpc/float128-hw3.c | 56 ++ gcc/testsuite/gcc.target/powerpc/float128-sqrt2.c | 9 - .../{fold-vec-abs-char.c => fold-vec-neg-char.c} | 11 +- .../gcc.target/powerpc/fold-vec-neg-floatdouble.c | 23 + .../{fold-vec-abs-int.c => fold-vec-neg-int.c} | 10 +- ...-vec-abs-longlong.c => fold-vec-neg-longlong.c} | 10 +- .../{fold-vec-abs-short.c => fold-vec-neg-short.c} | 10 +- gcc/testsuite/gfortran.dg/matmul_const.f90 | 10 + gcc/testsuite/lib/target-supports.exp | 84 +- gcc/tree-call-cdce.c | 3 + gcc/tree-eh.c | 5 +- gcc/tree-ssa-math-opts.c | 1 + gcc/tree-ssa-pre.c | 880 +-------------------- gcc/tree-ssa-reassoc.c | 1 + gcc/tree-ssa-sccvn.c | 875 +++++++++++++++++++- gcc/tree-ssa-sccvn.h | 1 + gcc/tree-vrp.c | 8 +- gcc/varasm.c | 8 +- gcc/wide-int-print.cc | 34 +- gcc/wide-int.cc | 11 + gotools/ChangeLog | 6 + gotools/Makefile.am | 8 +- gotools/Makefile.in | 8 +- libgfortran/ChangeLog | 7 + libgfortran/io/format.c | 3 +- libstdc++-v3/ChangeLog | 184 +++++ libstdc++-v3/doc/html/api.html | 2 +- libstdc++-v3/doc/html/bk02.html | 2 +- libstdc++-v3/doc/html/bk03.html | 2 +- libstdc++-v3/doc/html/faq.html | 2 +- libstdc++-v3/doc/html/index.html | 4 +- libstdc++-v3/doc/html/manual/abi.html | 2 +- libstdc++-v3/doc/html/manual/algorithms.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 6 +- libstdc++-v3/doc/html/manual/appendix.html | 2 +- .../doc/html/manual/appendix_contributing.html | 2 +- libstdc++-v3/doc/html/manual/appendix_free.html | 2 +- libstdc++-v3/doc/html/manual/appendix_gfdl.html | 2 +- libstdc++-v3/doc/html/manual/appendix_gpl.html | 2 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 2 +- libstdc++-v3/doc/html/manual/associative.html | 2 +- libstdc++-v3/doc/html/manual/atomics.html | 2 +- libstdc++-v3/doc/html/manual/backwards.html | 2 +- libstdc++-v3/doc/html/manual/bitmap_allocator.html | 2 +- .../doc/html/manual/bitmap_allocator_impl.html | 4 +- libstdc++-v3/doc/html/manual/bugs.html | 5 +- libstdc++-v3/doc/html/manual/concept_checking.html | 2 +- libstdc++-v3/doc/html/manual/concurrency.html | 2 +- libstdc++-v3/doc/html/manual/configure.html | 2 +- libstdc++-v3/doc/html/manual/containers.html | 2 +- libstdc++-v3/doc/html/manual/containers_and_c.html | 2 +- libstdc++-v3/doc/html/manual/debug.html | 2 +- libstdc++-v3/doc/html/manual/debug_mode.html | 2 +- .../doc/html/manual/debug_mode_design.html | 2 +- .../doc/html/manual/debug_mode_semantics.html | 2 +- libstdc++-v3/doc/html/manual/debug_mode_using.html | 6 +- libstdc++-v3/doc/html/manual/diagnostics.html | 2 +- .../doc/html/manual/documentation_hacking.html | 10 +- libstdc++-v3/doc/html/manual/dynamic_memory.html | 2 +- libstdc++-v3/doc/html/manual/errno.html | 2 +- libstdc++-v3/doc/html/manual/ext_algorithms.html | 2 +- .../doc/html/manual/ext_compile_checks.html | 2 +- libstdc++-v3/doc/html/manual/ext_concurrency.html | 2 +- .../doc/html/manual/ext_concurrency_impl.html | 2 +- .../doc/html/manual/ext_concurrency_use.html | 2 +- libstdc++-v3/doc/html/manual/ext_containers.html | 2 +- libstdc++-v3/doc/html/manual/ext_demangling.html | 2 +- libstdc++-v3/doc/html/manual/ext_io.html | 2 +- libstdc++-v3/doc/html/manual/ext_iterators.html | 2 +- libstdc++-v3/doc/html/manual/ext_numerics.html | 2 +- libstdc++-v3/doc/html/manual/ext_preface.html | 2 +- libstdc++-v3/doc/html/manual/ext_sgi.html | 2 +- libstdc++-v3/doc/html/manual/ext_utilities.html | 2 +- libstdc++-v3/doc/html/manual/extensions.html | 2 +- libstdc++-v3/doc/html/manual/facets.html | 2 +- libstdc++-v3/doc/html/manual/fstreams.html | 2 +- .../manual/generalized_numeric_operations.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 6 +- libstdc++-v3/doc/html/manual/internals.html | 2 +- libstdc++-v3/doc/html/manual/intro.html | 4 +- libstdc++-v3/doc/html/manual/io.html | 2 +- libstdc++-v3/doc/html/manual/io_and_c.html | 2 +- libstdc++-v3/doc/html/manual/iterators.html | 2 +- libstdc++-v3/doc/html/manual/license.html | 2 +- libstdc++-v3/doc/html/manual/localization.html | 2 +- libstdc++-v3/doc/html/manual/make.html | 2 +- libstdc++-v3/doc/html/manual/memory.html | 4 +- libstdc++-v3/doc/html/manual/mt_allocator.html | 2 +- .../doc/html/manual/mt_allocator_design.html | 2 +- .../doc/html/manual/mt_allocator_ex_multi.html | 2 +- .../doc/html/manual/mt_allocator_ex_single.html | 2 +- .../doc/html/manual/mt_allocator_impl.html | 2 +- libstdc++-v3/doc/html/manual/numerics.html | 2 +- libstdc++-v3/doc/html/manual/numerics_and_c.html | 2 +- libstdc++-v3/doc/html/manual/pairs.html | 2 +- libstdc++-v3/doc/html/manual/parallel_mode.html | 2 +- .../doc/html/manual/parallel_mode_design.html | 2 +- .../doc/html/manual/parallel_mode_semantics.html | 2 +- .../doc/html/manual/parallel_mode_test.html | 2 +- .../doc/html/manual/parallel_mode_using.html | 4 +- .../manual/policy_based_data_structures_test.html | 86 +- .../doc/html/manual/policy_data_structures.html | 2 +- .../html/manual/policy_data_structures_ack.html | 2 +- .../html/manual/policy_data_structures_design.html | 2 +- .../html/manual/policy_data_structures_using.html | 2 +- libstdc++-v3/doc/html/manual/profile_mode.html | 2 +- libstdc++-v3/doc/html/manual/profile_mode_api.html | 2 +- .../doc/html/manual/profile_mode_cost_model.html | 2 +- .../doc/html/manual/profile_mode_design.html | 4 +- .../doc/html/manual/profile_mode_devel.html | 2 +- .../doc/html/manual/profile_mode_diagnostics.html | 4 +- .../doc/html/manual/profile_mode_impl.html | 2 +- libstdc++-v3/doc/html/manual/setup.html | 2 +- .../doc/html/manual/source_code_style.html | 2 +- .../doc/html/manual/source_design_notes.html | 2 +- .../doc/html/manual/source_organization.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 270 +++++-- libstdc++-v3/doc/html/manual/std_contents.html | 2 +- libstdc++-v3/doc/html/manual/streambufs.html | 2 +- libstdc++-v3/doc/html/manual/strings.html | 2 +- libstdc++-v3/doc/html/manual/stringstreams.html | 2 +- libstdc++-v3/doc/html/manual/support.html | 2 +- libstdc++-v3/doc/html/manual/termination.html | 2 +- libstdc++-v3/doc/html/manual/test.html | 2 +- libstdc++-v3/doc/html/manual/traits.html | 2 +- .../doc/html/manual/unordered_associative.html | 2 +- libstdc++-v3/doc/html/manual/using.html | 4 +- .../doc/html/manual/using_concurrency.html | 2 +- libstdc++-v3/doc/html/manual/using_dual_abi.html | 2 +- .../doc/html/manual/using_dynamic_or_shared.html | 2 +- libstdc++-v3/doc/html/manual/using_exceptions.html | 2 +- libstdc++-v3/doc/html/manual/using_headers.html | 14 +- libstdc++-v3/doc/html/manual/using_macros.html | 16 +- libstdc++-v3/doc/html/manual/using_namespaces.html | 2 +- libstdc++-v3/doc/html/manual/utilities.html | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 174 ++-- libstdc++-v3/include/Makefile.am | 2 +- libstdc++-v3/include/Makefile.in | 2 +- libstdc++-v3/include/bits/fs_dir.h | 25 +- libstdc++-v3/include/bits/fs_ops.h | 14 +- libstdc++-v3/include/bits/fs_path.h | 13 +- libstdc++-v3/include/bits/node_handle.h | 37 +- libstdc++-v3/include/bits/stl_algo.h | 4 +- libstdc++-v3/include/bits/stl_algobase.h | 6 +- libstdc++-v3/include/bits/stl_iterator.h | 21 + libstdc++-v3/include/bits/stl_map.h | 34 + libstdc++-v3/include/bits/stl_multimap.h | 33 + libstdc++-v3/include/bits/stl_multiset.h | 38 + libstdc++-v3/include/bits/stl_set.h | 35 + libstdc++-v3/include/bits/stl_uninitialized.h | 14 +- libstdc++-v3/include/bits/unordered_map.h | 152 ++++ libstdc++-v3/include/bits/unordered_set.h | 133 ++++ libstdc++-v3/include/debug/deque | 10 + libstdc++-v3/include/debug/forward_list | 10 + libstdc++-v3/include/debug/list | 10 + libstdc++-v3/include/debug/map.h | 33 + libstdc++-v3/include/debug/multimap.h | 33 + libstdc++-v3/include/debug/multiset.h | 37 + libstdc++-v3/include/debug/set.h | 36 + libstdc++-v3/include/debug/unordered_map | 152 ++++ libstdc++-v3/include/debug/unordered_set | 132 ++++ libstdc++-v3/include/debug/vector | 10 + libstdc++-v3/include/std/array | 4 +- libstdc++-v3/include/std/fstream | 125 ++- libstdc++-v3/src/filesystem/ops.cc | 37 +- libstdc++-v3/src/filesystem/std-dir.cc | 4 +- libstdc++-v3/src/filesystem/std-ops.cc | 50 +- libstdc++-v3/src/filesystem/std-path.cc | 4 +- .../18_support/headers/limits/synopsis.cc | 1 + .../testsuite/20_util/from_chars/requirements.cc | 1 + .../20_util/headers/functional/synopsis.cc | 1 + .../testsuite/20_util/headers/memory/synopsis.cc | 1 + .../testsuite/20_util/headers/utility/synopsis.cc | 1 + .../memory_management_tools/1.cc | 82 +- .../testsuite/20_util/to_chars/requirements.cc | 1 + .../21_strings/headers/string/synopsis.cc | 1 + .../testsuite/22_locale/headers/locale/synopsis.cc | 1 + .../23_containers/headers/bitset/synopsis.cc | 1 + .../23_containers/headers/deque/synopsis.cc | 1 + .../23_containers/headers/forward_list/synopsis.cc | 1 + .../23_containers/headers/list/synopsis.cc | 1 + .../23_containers/headers/map/synopsis.cc | 1 + .../23_containers/headers/queue/synopsis.cc | 1 + .../23_containers/headers/set/synopsis.cc | 1 + .../23_containers/headers/stack/synopsis.cc | 1 + .../23_containers/headers/vector/synopsis.cc | 1 + .../testsuite/23_containers/map/cons/deduction.cc | 68 ++ .../23_containers/map/modifiers/erase/abi_tag.cc | 1 + .../23_containers/multimap/cons/deduction.cc | 68 ++ .../multimap/modifiers/erase/abi_tag.cc | 1 + .../23_containers/multiset/cons/deduction.cc | 68 ++ .../multiset/modifiers/erase/abi_tag.cc | 1 + .../testsuite/23_containers/set/cons/deduction.cc | 68 ++ .../23_containers/set/modifiers/erase/abi_tag.cc | 1 + .../23_containers/unordered_map/cons/deduction.cc | 77 ++ .../unordered_multimap/cons/deduction.cc | 77 ++ .../unordered_multiset/cons/deduction.cc | 78 ++ .../23_containers/unordered_set/cons/deduction.cc | 78 ++ .../24_iterators/headers/iterator/synopsis.cc | 1 + .../headers/iterator/synopsis_c++11.cc | 1 + .../headers/iterator/synopsis_c++14.cc | 1 + .../headers/iterator/synopsis_c++17.cc | 1 + libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc | 19 +- .../{is_partitioned/2.cc => generate_n/1.cc} | 30 +- .../testsuite/25_algorithms/stable_partition/1.cc | 8 +- .../testsuite/26_numerics/complex/abi_tag.cc | 1 + .../26_numerics/headers/complex/synopsis.cc | 1 + .../26_numerics/headers/valarray/synopsis.cc | 1 + .../locale.cc => basic_filebuf/open/char/path.cc} | 19 +- .../swap.cc => basic_fstream/cons/char/path.cc} | 31 +- .../clear.cc => basic_fstream/open/char/path.cc} | 34 +- .../swap.cc => basic_ifstream/cons/char/path.cc} | 31 +- .../locale.cc => basic_ifstream/open/char/path.cc} | 28 +- .../clear.cc => basic_ofstream/cons/char/path.cc} | 32 +- .../locale.cc => basic_ofstream/open/char/path.cc} | 28 +- .../testsuite/27_io/filesystem/file_status/1.cc | 84 ++ .../27_io/filesystem/operations/canonical.cc | 27 +- .../27_io/filesystem/operations/permissions.cc | 14 +- .../27_io/filesystem/operations/proximate.cc | 26 +- .../testsuite/27_io/filesystem/path/append/path.cc | 21 +- .../testsuite/27_io/filesystem/path/concat/path.cc | 12 +- .../27_io/filesystem/path/concat/strings.cc | 2 +- .../27_io/filesystem/path/construct/format.cc | 116 +++ .../27_io/filesystem/path/construct/locale.cc | 4 +- .../filesystem/path/decompose/root_directory.cc | 2 +- .../27_io/filesystem/path/generation/normal.cc | 90 ++- .../27_io/filesystem/path/generation/proximate.cc | 20 +- .../27_io/filesystem/path/generation/relative.cc | 20 +- .../filesystem/path/generic/generic_string.cc | 1 - .../filesystem/path/modifiers/make_preferred.cc | 2 +- .../filesystem/path/modifiers/remove_filename.cc | 16 +- .../filesystem/path/modifiers/replace_extension.cc | 11 +- .../filesystem/path/modifiers/replace_filename.cc | 12 +- .../testsuite/27_io/headers/fstream/synopsis.cc | 1 + .../testsuite/27_io/headers/ios/synopsis.cc | 1 + .../testsuite/27_io/headers/istream/synopsis.cc | 1 + .../testsuite/27_io/headers/ostream/synopsis.cc | 1 + .../testsuite/27_io/headers/sstream/synopsis.cc | 1 + .../testsuite/27_io/headers/streambuf/synopsis.cc | 1 + .../experimental/filesystem/file_status/1.cc | 75 ++ libstdc++-v3/testsuite/lib/dg-options.exp | 9 + libstdc++-v3/testsuite/lib/libstdc++.exp | 726 +++++++++-------- libstdc++-v3/testsuite/util/testsuite_fs.h | 1 + libstdc++-v3/testsuite/util/testsuite_iterators.h | 9 + 410 files changed, 8919 insertions(+), 3201 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/Wbuiltin-declaration-mismatch-1.c create mode 100644 gcc/testsuite/c-c++-common/Wno-builtin-declaration-mismatch-1.c create mode 100644 gcc/testsuite/c-c++-common/pr44515.c create mode 100644 gcc/testsuite/g++.dg/concepts/pr71385.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-80739.C create mode 100644 gcc/testsuite/g++.dg/ext/pr81706.C create mode 100644 gcc/testsuite/g++.dg/ext/typeof12.C create mode 100644 gcc/testsuite/g++.dg/torture/pr81659.C create mode 100644 gcc/testsuite/g++.dg/warn/Wbuiltin_declaration_mismatch-1.C rename gcc/testsuite/gcc.dg/{fold-cond_expr-1.c => fold-cond-2.c} (100%) create mode 100644 gcc/testsuite/gcc.dg/fold-cond-3.c create mode 100644 gcc/testsuite/gcc.dg/ipa/propmalloc-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/propmalloc-2.c create mode 100644 gcc/testsuite/gcc.dg/ipa/propmalloc-3.c create mode 100644 gcc/testsuite/gcc.dg/pr7356-2.c create mode 100644 gcc/testsuite/gcc.dg/pr7356.c create mode 100644 gcc/testsuite/gcc.dg/pr82703.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr82436-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-compile.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-exec.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vect-dot-qi.h create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vect-dot-s8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vect-dot-u8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/fix_trunc1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/ldp_stp_unaligned_2.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/vdot-exec.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81706.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81780-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81780-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81780-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81780-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82370.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82460-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82460-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82692.c copy gcc/testsuite/gcc.target/nios2/{gpopt-local.c => gpopt-gprel-sec.c} (86%) copy gcc/testsuite/gcc.target/nios2/{gpopt-local.c => gpopt-r0rel-sec.c} (77%) delete mode 100644 gcc/testsuite/gcc.target/powerpc/float128-fma2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-hw2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/float128-hw3.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/float128-sqrt2.c copy gcc/testsuite/gcc.target/powerpc/{fold-vec-abs-char.c => fold-vec-neg-char.c} (50%) create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-neg-floatdouble.c copy gcc/testsuite/gcc.target/powerpc/{fold-vec-abs-int.c => fold-vec-neg-int.c} (50%) copy gcc/testsuite/gcc.target/powerpc/{fold-vec-abs-longlong.c => fold-vec-neg-lon [...] copy gcc/testsuite/gcc.target/powerpc/{fold-vec-abs-short.c => fold-vec-neg-short. [...] create mode 100644 gcc/testsuite/gfortran.dg/matmul_const.f90 create mode 100644 libstdc++-v3/testsuite/23_containers/map/cons/deduction.cc create mode 100644 libstdc++-v3/testsuite/23_containers/multimap/cons/deduction.cc create mode 100644 libstdc++-v3/testsuite/23_containers/multiset/cons/deduction.cc create mode 100644 libstdc++-v3/testsuite/23_containers/set/cons/deduction.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/cons/deduction.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multimap/cons/de [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_multiset/cons/de [...] create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_set/cons/deduction.cc copy libstdc++-v3/testsuite/25_algorithms/{is_partitioned/2.cc => generate_n/1.cc} (68%) copy libstdc++-v3/testsuite/27_io/{filesystem/path/construct/locale.cc => basic_fi [...] copy libstdc++-v3/testsuite/27_io/{filesystem/path/modifiers/swap.cc => basic_fstr [...] copy libstdc++-v3/testsuite/27_io/{filesystem/path/modifiers/clear.cc => basic_fst [...] copy libstdc++-v3/testsuite/27_io/{filesystem/path/modifiers/swap.cc => basic_ifst [...] copy libstdc++-v3/testsuite/27_io/{filesystem/path/construct/locale.cc => basic_if [...] copy libstdc++-v3/testsuite/27_io/{filesystem/path/modifiers/clear.cc => basic_ofs [...] copy libstdc++-v3/testsuite/27_io/{filesystem/path/construct/locale.cc => basic_of [...] create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/file_status/1.cc create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/path/construct/format.cc create mode 100644 libstdc++-v3/testsuite/experimental/filesystem/file_status/1.cc