This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch aoliva/testme in repository gcc.
discards 465ea464b90 DWARF array bounds missing from C++ array discards aedd44d3cfc allow EH to escape from GIMPLE_EH_ELSE ELSE block discards d533bd644b5 introduce EH_ELSE tree and gimplifier adds 80351feea2b 2019-06-24 Steven G. Kargl kargl@gcc.gnu.org adds 92c7d5c6805 Enable GCC support for AVX512_VP2INTERSECT which will be in [...] adds 12f93ae8051 PR c++/70462 - unnecessary base ctor variant with final. adds 0b796e25d20 Fix missing else keyword seen with clang-static-analyzer: adds 55a600a6ce9 Fix one another thinko in tree-vect-loop.c (PR tree-optimiz [...] adds 398ee851fc1 doc: Fix opindex for -W options adds d00e65403f8 [RS6000] Change maddld match_operand from DI to GPR adds 97dc6c12da7 PR target/90991 * config/i386/sse.md (*<extract_type>_vi [...] adds 1cea601c6a6 2019-06-26 Paolo Carlini paolo.carlini@oracle.com adds 8ed0dc271f5 Fix sanitizer_common/sanitizer_posix_libcdep.cc compilation [...] adds 0535882964f 2019-06-26 Richard Biener rguenther@suse.de adds e529c2cde0c 2019-06-26 Richard Biener rguenther@suse.de adds 593e83f27ec rs6000: Remove duplicated code adds 97ed3151884 rs6000: Fix rs6000_keep_leaf_when_profiled adds cec91df1946 [PR preprocessor/90927] Fixe dependency output adds 6ca9484da0b * config.gcc (powerpc-ibm-aix*): Define target_gtfiles. adds 869da9c7252 * config/rs6000/rs6000-logue.c: Add #ifndef TARGET_ [...] adds 95d162498f7 Add new helper traits for signed/unsigned integer types adds cf22a81be86 2016-06-26 Steven G. Kargl kargl@gcc.gnu.org adds 2d7e0f3278d * tree-ssa-dse.c (initialize_ao_ref_for_dse): Handle _chk [...] adds e28b08780c6 [PATCH, PPC 1/2] Make sure the gt- files are built for all [...] adds dc2b1feacc6 [PATCH, PPC 2/2] Fix Darwin bootstrap after split of rs6000.c. adds a44c3a9445b PR target/89021 * config/i386/i386.c (ix86_autovectorize_ [...] adds bc5b8e83d2f PR tree-optimization/90883 * tree-ssa-alias.c (stmt_kills [...] adds 63c78e2e9bf Define std::chars_format enumeration type adds aa5edd7aa80 Daily bump. adds e9882b73e4c PR tree-optimization/90883 * tree-ssa-dse.c (delete_dead_ [...] adds a5e83404f74 PR tree-optimization/90883 * tree-ssa-dse.c (delete_dead_ [...] adds f71f416e56b Call finite_loop_p in RTL to get better finiteness information. adds 2386cf07d1f One line change onto r272731 adds e6ccd50e8b3 Fix misc stuff seen by clang-static-analyzer. adds 04a18b9b123 Fix warnings seen by clang in gcc/symbol-summary.h. adds 8e76c2d8999 2019-06-27 Richard Biener rguenther@suse.de adds 34cbbdac020 Fix ICE when __builtin_calloc has no LHS (PR tree-optimizat [...] adds 026d1259cc4 PR libstdc++/91012 fixfilesystem_error::what() string adds f3992640129 PR tree-optimization/89772 * gimple-fold.c (gimple_fold_b [...] adds 039c36f8146 2019-06-27 Richard Biener rguenther@suse.de adds 75f91b4e2e0 ix86: pass correct options to compiler for gfni-4 testcase adds 22eb1ed592e Remove quite obvious dead assignments. adds 994750ace69 PR target/90991 * config/i386/sse.md (avx_vec_concat<mode [...] adds aefd11c50b2 Fix various issues seen with clang-static-analyzer. adds 98c0f4eab8f * class.c (layout_class_type): Set TYPE_CXX_ODR_P for as-b [...] adds 5b66642480e * lto-common.c: tree-pretty-print.h (type_streaming_finis [...] adds e321c967c5b Revert 2019-06-26 David Edelsohn <dje.gcc [...] adds 287d9f9b106 2019-06-27 Bill Schmidt wschmidt@linux.ibm.com adds f135a8d4eca 2019-06-27 Aaron Sawdey acsawdey@linux.ibm.com adds cbbdeb30f53 2019-06-27 Steven G. Kargl kargl@gcc.gnu.org adds d094ea44490 [Darwin, PPC] Do not use longcall for 64b code. adds 3c3d8e04ffe [Darwin, PPC] Correct whitespace in specs. adds ba037a7a594 [Darwin, PPC] Allow the user to override the use of hard fl [...] adds d43b7a0fca6 PR tree-optimization/91010 * tree-vect-stmts.c (scan_oper [...] adds df47a8c7f4b PR c++/91024 * gimplify.c (collect_fallthrough_labels): I [...] adds d1ca0650375 PR c++/55442 - memory-hog with highly recursive constexpr. adds 05f69af8f19 Add --disable-tm-clone-registry libgcc configure option. adds 318df1b8d27 Daily bump. adds 3934ae0eaee [Arm] Remove constraint strings from define_expand construc [...] adds 19ef494ebf0 x86: fix CVT{,T}PD2PI insns adds 5ab2ad068c2 add file missing from earlier commit adds b0be674a1b0 [ARC][COMMITTED] Fix slsr-13 regressions. adds c6b5a505d1d x86: fix vgf2p8affine*qb insns adds db3161f8a48 x86: improve GFNI insns adds 7552912ca27 [Darwin] Fix a couple of Wformat-diag build warnings. adds a512236ef3f [Darwin, PPC] Install the same headers as other sub-targets. adds 675f77b1c7b Fix PR target/91009 adds 0cbd830840f Update pc-relative support. adds 3f5fde6db61 Daily bump. adds 338bc01ab52 Remove trailing whitespace in C++ front end. adds 2074c859e78 * expr.c (expand_expr_real_1) <BIT_FIELD_REF>: Apply the b [...] adds d0de0a2767e * gcc-interface/decl.c (set_nonaliased_component_on_array_ [...] adds 5882c515921 * gcc-interface/trans.c (mark_visited_r): Set TYPE_SIZES_G [...] adds f44097414c1 * gcc-interface/decl.c (gnat_to_gnu_field): Rework error m [...] adds 07e38949400 * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type [...] adds b1e46fb1fdb * gcc-interface/utils.c (unchecked_convert): Tweak comment [...] adds a850edcd2d9 * gcc-interface/decl.c (gnat_to_gnu_entity): Beep up comme [...] adds 77e49d6c05a Daily bump. adds 1d79fa1803d [PATCH, Ada] Push -shared-libgcc where needed. adds b967edfe7e2 * config/i386/i386.md (mmx_isa): Rename x64, x64_noavx and [...] adds f45da3c5d95 * config/i386/sse.md (ssse3_abs<mode>2): Rename from abs<m [...] adds 6b18cddd747 Daily bump. adds 5b355ddd812 gcc/ adds 87ee9f7a511 2019-07-01 Richard Biener rguenther@suse.de adds ee5b48dc12d 2019-07-01 Richard Biener rguenther@suse.de adds 4606134eb0d 2019-07-01 Dominique d'Humieres dominiq@gcc.gnu.org adds 01ae1ec0045 gdbhooks.py: rename parameters to match usage adds 513fad55c57 Fix 2 clang warnings. adds 3d2484d6eea Use alternative_mask for add_insn_allocno_copies adds 8c24981087b Simplify ira_setup_alts adds 460bce5dc61 Make ira_get_dup_out_num handle more cases adds 341b1932c53 Allow earlyclobbers in ira_get_dup_out_num adds f278a92ec6a Use ira_setup_alts for conflict detection adds e967dff897f PR lto/91028 PR lto/90720 * g++.dg/lto/alias-1_0.C: Add [...] adds 487da8fffa2 [Ada] Fix formatting issues in the gnat_ugn documentation adds 0dae8dc23d5 [Ada] Crash due to missing freeze nodes in transient scope adds 7362896bd8d [Ada] Compiler abort on use of Invalid_Value on numeric pos [...] adds b0111d9409c [Ada] GNAT.Sockets: fix Get_Address when AF_INET6 is not defined adds 830a2a71658 [Ada] Implement GNAT.Graphs adds 5051fe355cc [Ada] Disable expansion of 'Min/'Max of floating point types adds 216ffc643ed [Ada] Minor reformatting adds 17fdf8c20ee [Ada] Clean up of GNAT.Dynamic_HTables adds 205a23a3a03 [Ada] Clean up of GNAT.Lists adds a0d15509f95 [Ada] Clean up of GNAT.Sets adds 175c4526c93 [Ada] Clean up of GNAT.Graphs adds 2c6b4adae55 [Ada] Fix "componant" typos in comments adds ee4279efe7c [Ada] Revert "Global => null" on calendar routines that use [...] adds 0a1ece97cc5 [Ada] Improve error message on mult/div between fixed-point [...] adds 2cf822b7be0 [Ada] gprbuild fails to find ghost ALI files adds cdee70d7970 [Ada] Incorrect definition of Win32 compatible types adds 6b4f0b7ddcc [Ada] Correct size in representation clauses documentation adds 2db33bd6f69 [Ada] Unnesting: improve handling of private and incomplete types adds bcb5ab8376f [Ada] Make No_Inline pragma effective for protected subprograms adds 830501b5a43 2019-07-01 Richard Biener rguenther@suse.de adds 866fa2d0594 [Ada] Wrong code with -gnatVa on lock-free protected objects adds bf13a79d6d4 [Ada] Cleanup references to LynuxWorks in docs and comments adds 374fdf942ed [Ada] Remove a SPARK rule about implicit Global adds b20f7e2cf7f [Ada] Crash on improper pragma Weak_External adds fe48ee0a1a7 [Ada] GNAT.Sockets: refactor Has_Sockaddr_Len adds d087b9ca787 [Ada] SPARK support for pointers through ownership adds bcb8dcf380a [Ada] Spurious error private subtype derivation adds 9d27ea41321 [Ada] Make No_Inline pragma effective for generic subprograms adds fc8ae4965c1 [Ada] More permissive use of GNAT attribute Enum_Rep adds 7a42b778e76 [Ada] Minor reformatting adds d21e66fbb83 [Ada] Spurious error on inst. of partially defaulted formal [...] adds 15a46039865 S/390: Fix vector shift count operand adds efd2d37a440 Fix changelog entry. adds 10ba1f38764 rs6000: Improve indexed addressing adds 60d7d138646 2019-07-01 Sandra Loosemore sandra@codesourcery.com adds d9f9a289e04 PR middle-end/64242 * config/sparc/sparc.md (nonlocal_got [...] adds b031d0ddbe3 PR target/90963 * config/pa/pa.md (builtin_longjmp): Rest [...] adds 857ca76e646 PR middle-end/90923 - hash_map destroys elements without co [...] adds acf2650a7b2 @neg<mode>2 adds b16a7addc33 @fix_trunc<mode>si2_fprs adds f2ce4d065d6 @abs<mode>2_internal adds 33dd25d4562 @indirect_jump<mode>_nospec adds 49e4b4494a5 @ctr<mode> adds 8dedfb93add @eh_set_lr_<mode> adds 66f1b2c57e3 @extenddf<mode>2_{fprs,vsx} adds 7cb5254a4fa * config/i386/i386.md ("isa" attribute): Add sse_noavx. ( [...] adds bab9b531b88 @extenddf<mode>2 adds ef1c51078ee @neg<mode>2_hw adds f6fd219cdf9 @abs<mode>2_hw adds 2d3c0a1392f @ieee_128bit_vsx_neg<mode>2 adds 7433985c06a @ieee_128bit_vsx_abs<mode>2 adds ccc199230b1 * config/i386/constraints.md: Remove stalled comment w.r.t [...] adds e28cb5679f2 PR middle-end/66726 * tree-ssa-phiopt.c (fa [...] adds d408e6b2f50 @signbit<mode>2_dm adds 3fcb6ed9d91 Daily bump. adds b869835b49d compiler: refactoring in Export class to encapsulate ty [...] adds 045c5a74848 Fix libstdc++ install-pdf support. adds dddb1553ce6 mklog/91048: Open ~/.mklog in string mode. adds 712c60296c3 2019-07-02 Richard Biener rguenther@suse.de adds f188714f055 * lto-common.c (lto_register_canonical_types_for_odr_types [...] adds ab3d46cc106 [arm/AArch64] Assume unhandled NEON types are neon_arith_ba [...] adds 7c7e35d24d9 * tree-inline.c (remap_gimple_stmt): Do not subtitute hand [...] adds dc2ef903670 * tree-ssa-alias.c (nonoverlapping_component_refs_for_decl [...] adds db6c512daf3 * tree-ssa-alias.c (aliasing_component_refs_p): Remove for [...] adds 955e61aba25 2019-07-02 Richard Biener rguenther@suse.de adds 28cf2b462be * cfgexpand.c (pass_expand::execute): Deal specially with [...] adds 357d109c33a * cfgrtl.c (commit_edge_insertions): Rebuild jump labels chain. adds 9774e99ebd1 Fix preprocessor checks for Clang builtins adds 8a529f7e4ee Fix amdgcn regrename ICE. adds ff6892fe5ae * config/i386/mmx.md (mmx_pack<s_trunsuffix>swb): Use TAR [...] adds 07ccb2ee106 compiler: use builtin memset for non-pointer memclr adds 2c958f98d8b 2019-07-02 Aaron Sawdey acsawdey@linux.ibm.com adds 89d2d652237 [PATCH, Ada, Darwin, PPC] PPC Darwin has stack check probes. adds 6688c48bbf4 PR preprocessor/90581 Add a cpp option -fmax-include-depth [...] adds 428e685e22e PR tree-optimization/90883 * g++.dg/tree-ssa/pr90883.c: A [...] adds 468a2cae849 Daily bump. adds 632f6e6c017 PR testsuite/91065 * testsuite/gcc.dg/plugi [...] adds adaf97d3009 compiler: rework type and package tracking in exporter adds 89c6fe6687d * omp-expand.c (expand_omp_for_static_nochunk, expand_omp [...] adds 56f86ae80cd * gimplify.c (gimplify_scan_omp_clauses): For inscan reduc [...] adds 7d26f1310f3 * tree-core.h (enum omp_clause_code): Add OMP_CLAUSE__SCAN [...] new 6e32195d3fd introduce EH_ELSE_EXPR tree and gimplifier new 94a0f2527a6 allow EH to escape from GIMPLE_EH_ELSE ELSE block new f928d1393c7 introduce try/finally/else in gimplefe
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 (465ea464b90) \ N -- N -- N refs/heads/aoliva/testme (f928d1393c7)
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 3 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: contrib/ChangeLog | 5 + contrib/mklog | 2 +- gcc/ChangeLog | 892 +++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 272 + gcc/ada/Makefile.rtl | 1 + gcc/ada/checks.adb | 13 + .../gnat_rm/representation_clauses_and_pragmas.rst | 25 +- .../building_executable_programs_with_gnat.rst | 4 +- gcc/ada/einfo.adb | 4 +- gcc/ada/exp_attr.adb | 17 +- gcc/ada/exp_ch7.adb | 9 +- gcc/ada/exp_ch9.adb | 4 + gcc/ada/exp_unst.adb | 38 +- gcc/ada/freeze.adb | 19 +- gcc/ada/gcc-interface/Make-lang.in | 1 + gcc/ada/gcc-interface/decl.c | 349 +- gcc/ada/gcc-interface/gigi.h | 4 +- gcc/ada/gcc-interface/trans.c | 3 +- gcc/ada/gcc-interface/utils.c | 150 +- gcc/ada/gnat1drv.adb | 8 +- gcc/ada/gnat_rm.texi | 27 +- gcc/ada/gnat_ugn.texi | 18 +- gcc/ada/gnatlink.adb | 30 +- gcc/ada/gsocket.h | 8 +- gcc/ada/impunit.adb | 1 + gcc/ada/libgnat/a-calend.ads | 19 +- gcc/ada/libgnat/g-dynhta.adb | 286 +- gcc/ada/libgnat/g-dynhta.ads | 71 +- gcc/ada/libgnat/g-graphs.adb | 1459 +++++ gcc/ada/libgnat/g-graphs.ads | 527 ++ gcc/ada/libgnat/g-lists.adb | 170 +- gcc/ada/libgnat/g-lists.ads | 84 +- gcc/ada/libgnat/g-sets.adb | 82 +- gcc/ada/libgnat/g-sets.ads | 54 +- gcc/ada/libgnat/g-sothco.adb | 9 +- gcc/ada/libgnat/s-win32.ads | 9 +- gcc/ada/libgnat/system-darwin-ppc.ads | 2 +- gcc/ada/sem_attr.adb | 8 +- gcc/ada/sem_ch12.adb | 50 +- gcc/ada/sem_ch3.adb | 17 +- gcc/ada/sem_ch4.adb | 22 +- gcc/ada/sem_ch7.adb | 2 +- gcc/ada/sem_prag.adb | 8 +- gcc/ada/sem_spark.adb | 5748 ++++++++++---------- gcc/ada/sem_spark.ads | 8 +- gcc/ada/sem_util.adb | 8 +- gcc/ada/sysdep.c | 1 - gcc/ada/uintp.adb | 89 +- gcc/ada/uintp.ads | 6 +- gcc/asan.c | 4 +- gcc/bb-reorder.c | 2 +- gcc/bt-load.c | 1 - gcc/builtins.c | 10 +- gcc/c-family/ChangeLog | 17 + gcc/c-family/c-omp.c | 6 +- gcc/c-family/c-opts.c | 4 + gcc/c-family/c.opt | 8 + gcc/c/ChangeLog | 6 + gcc/c/gimple-parser.c | 58 +- gcc/cfgexpand.c | 49 +- gcc/cfghooks.c | 2 - gcc/cfgloopmanip.c | 1 - gcc/cfgrtl.c | 10 +- gcc/cgraph.c | 2 - gcc/combine.c | 1 - gcc/common/config/i386/i386-common.c | 22 +- gcc/config.gcc | 9 +- gcc/config/aarch64/aarch64-protos.h | 4 +- gcc/config/aarch64/aarch64.c | 4 +- gcc/config/aarch64/aarch64.h | 2 +- gcc/config/aarch64/aarch64.md | 6 +- gcc/config/alpha/alpha.h | 2 +- gcc/config/alpha/alpha.md | 6 +- gcc/config/arc/arc-protos.h | 2 +- gcc/config/arc/arc.c | 8 +- gcc/config/arc/arc.h | 2 +- gcc/config/arc/arc.md | 4 +- gcc/config/arm/arm-fixed.md | 54 +- gcc/config/arm/arm-protos.h | 6 +- gcc/config/arm/arm.c | 18 +- gcc/config/arm/arm.md | 635 +-- gcc/config/arm/cortex-a57.md | 7 +- gcc/config/arm/iwmmxt.md | 16 +- gcc/config/arm/neon.md | 454 +- gcc/config/arm/sync.md | 10 +- gcc/config/arm/thumb1.md | 28 +- gcc/config/arm/vec-common.md | 54 +- gcc/config/avr/avr-protos.h | 4 +- gcc/config/avr/avr.c | 14 +- gcc/config/avr/avr.md | 32 +- gcc/config/bfin/bfin-protos.h | 2 +- gcc/config/bfin/bfin.c | 12 +- gcc/config/bfin/bfin.h | 2 +- gcc/config/bfin/bfin.md | 4 +- gcc/config/c6x/c6x-protos.h | 2 +- gcc/config/c6x/c6x.c | 4 +- gcc/config/c6x/c6x.md | 4 +- gcc/config/darwin-c.c | 2 +- gcc/config/darwin-driver.c | 4 +- gcc/config/frv/frv.md | 2 +- gcc/config/ft32/ft32.md | 2 +- gcc/config/gcn/gcn.md | 34 +- gcc/config/h8300/h8300.md | 4 +- gcc/config/i386/avx512vp2intersectintrin.h | 35 + gcc/config/i386/avx512vp2intersectvlintrin.h | 49 + gcc/config/i386/constraints.md | 1 - gcc/config/i386/cpuid.h | 1 + gcc/config/i386/driver-i386.c | 5 +- gcc/config/i386/i386-builtin-types.def | 7 + gcc/config/i386/i386-builtin.def | 14 +- gcc/config/i386/i386-builtins.c | 2 + gcc/config/i386/i386-c.c | 2 + gcc/config/i386/i386-expand.c | 114 +- gcc/config/i386/i386-modes.def | 6 + gcc/config/i386/i386-options.c | 6 + gcc/config/i386/i386-protos.h | 3 +- gcc/config/i386/i386.c | 49 +- gcc/config/i386/i386.h | 8 +- gcc/config/i386/i386.md | 20 +- gcc/config/i386/i386.opt | 4 + gcc/config/i386/immintrin.h | 4 + gcc/config/i386/mmx.md | 173 +- gcc/config/i386/sse.md | 220 +- gcc/config/lm32/lm32.md | 2 +- gcc/config/m32c/blkmov.md | 12 +- gcc/config/m32c/m32c-protos.h | 2 +- gcc/config/m32c/m32c.c | 10 +- gcc/config/m32r/m32r.c | 4 +- gcc/config/m32r/m32r.md | 4 +- gcc/config/mcore/mcore.md | 2 +- gcc/config/microblaze/microblaze.c | 2 +- gcc/config/microblaze/microblaze.md | 2 +- gcc/config/mips/mips.c | 10 +- gcc/config/mips/mips.h | 10 +- gcc/config/mips/mips.md | 2 +- gcc/config/nds32/nds32-memory-manipulation.c | 30 +- gcc/config/nds32/nds32-multiple.md | 4 +- gcc/config/nds32/nds32-protos.h | 2 +- gcc/config/pa/pa.c | 6 +- gcc/config/pa/pa.md | 20 +- gcc/config/pdp11/pdp11.md | 16 +- gcc/config/riscv/riscv.c | 2 +- gcc/config/riscv/riscv.h | 8 +- gcc/config/riscv/riscv.md | 2 +- gcc/config/rs6000/darwin.h | 2 +- gcc/config/rs6000/predicates.md | 55 +- gcc/config/rs6000/rs6000-internal.h | 14 + gcc/config/rs6000/rs6000-logue.c | 101 +- gcc/config/rs6000/rs6000.c | 1730 +----- gcc/config/rs6000/rs6000.h | 9 +- gcc/config/rs6000/rs6000.md | 176 +- gcc/config/rx/rx.md | 12 +- gcc/config/s390/s390-protos.h | 2 +- gcc/config/s390/s390.c | 18 +- gcc/config/s390/s390.md | 16 +- gcc/config/s390/vector.md | 2 +- gcc/config/sh/sh.md | 2 +- gcc/config/sparc/sparc.h | 2 +- gcc/config/sparc/sparc.md | 18 +- gcc/config/vax/vax-protos.h | 1 - gcc/config/vax/vax.h | 2 +- gcc/config/vax/vax.md | 8 +- gcc/config/visium/visium.h | 4 +- gcc/config/visium/visium.md | 2 +- gcc/config/xtensa/xtensa.md | 2 +- gcc/cp/ChangeLog | 29 + gcc/cp/class.c | 5 +- gcc/cp/constexpr.c | 29 +- gcc/cp/cp-tree.h | 30 +- gcc/cp/cxx-pretty-print.c | 1 - gcc/cp/decl.c | 2 +- gcc/cp/optimize.c | 12 +- gcc/cp/parser.c | 278 +- gcc/cp/pt.c | 206 +- gcc/cp/rtti.c | 4 +- gcc/cp/semantics.c | 32 +- gcc/cp/typeck.c | 2 - gcc/cselib.c | 3 +- gcc/defaults.h | 6 +- gcc/df-scan.c | 2 - gcc/doc/cppopts.texi | 4 + gcc/doc/generic.texi | 8 +- gcc/doc/install.texi | 5 + gcc/doc/invoke.texi | 72 +- gcc/doc/md.texi | 52 +- gcc/doc/rtl.texi | 2 +- gcc/doc/sourcebuild.texi | 3 + gcc/doc/tm.texi | 4 +- gcc/dojump.c | 2 - gcc/dwarf2out.c | 31 +- gcc/early-remat.c | 1 - gcc/edit-context.c | 4 +- gcc/emit-rtl.c | 2 +- gcc/except.c | 2 +- gcc/expr.c | 20 +- gcc/fortran/ChangeLog | 20 + gcc/fortran/decl.c | 119 +- gcc/fortran/match.c | 28 +- gcc/gdbhooks.py | 8 +- gcc/ggc-page.c | 6 +- gcc/gimple-fold.c | 10 +- gcc/gimple-pretty-print.c | 20 +- gcc/gimplify.c | 11 +- gcc/go/ChangeLog | 4 + gcc/go/go-gcc.cc | 9 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/export.cc | 698 ++- gcc/go/gofrontend/export.h | 23 +- gcc/go/gofrontend/expressions.cc | 14 +- gcc/go/gofrontend/gogo.h | 2 +- gcc/go/gofrontend/names.cc | 2 +- gcc/go/gofrontend/runtime.def | 8 +- gcc/go/gofrontend/statements.cc | 18 +- gcc/graphite-scop-detection.c | 2 - gcc/hash-map-tests.c | 134 + gcc/hash-map.h | 37 +- gcc/hash-set-tests.c | 154 + gcc/hash-set.h | 12 +- gcc/hash-table.h | 14 +- gcc/ipa-cp.c | 3 - gcc/ipa-devirt.c | 45 + gcc/ipa-utils.h | 3 + gcc/ira-color.c | 1 - gcc/ira-conflicts.c | 4 +- gcc/ira-int.h | 4 +- gcc/ira-lives.c | 9 +- gcc/ira.c | 133 +- gcc/loop-iv.c | 14 + gcc/lra-eliminations.c | 1 - gcc/lra.c | 8 +- gcc/lto-streamer-out.c | 24 +- gcc/lto-streamer.c | 27 - gcc/lto-streamer.h | 2 - gcc/lto/ChangeLog | 22 + gcc/lto/lto-common.c | 145 +- gcc/lto/lto-dump.c | 19 +- gcc/omp-expand.c | 304 +- gcc/omp-general.c | 8 + gcc/omp-general.h | 2 +- gcc/omp-low.c | 939 +++- gcc/optabs.c | 4 +- gcc/optabs.def | 1 + gcc/passes.def | 7 +- gcc/read-rtl.c | 4 +- gcc/regrename.c | 3 +- gcc/reorg.c | 3 +- gcc/symbol-summary.h | 14 +- gcc/target.def | 4 +- gcc/targhooks.c | 6 +- gcc/testsuite/ChangeLog | 271 + .../c-c++-common/cpp/fmax-include-depth-1a.h | 1 + .../c-c++-common/cpp/fmax-include-depth-1b.h | 1 + .../c-c++-common/cpp/fmax-include-depth.c | 4 + .../c-c++-common/gomp/lastprivate-conditional-5.c | 33 + gcc/testsuite/c-c++-common/gomp/scan-3.c | 2 +- gcc/testsuite/c-c++-common/gomp/scan-5.c | 13 + gcc/testsuite/c-c++-common/pr90927.c | 6 + gcc/testsuite/g++.dg/cpp0x/gen-attrs-67.C | 2 +- gcc/testsuite/g++.dg/lto/alias-1_0.C | 4 +- .../g++.dg/lto/{alias-1_0.C => alias-2_0.C} | 8 +- .../g++.dg/lto/{alias-1_1.C => alias-2_1.C} | 2 +- gcc/testsuite/g++.dg/lto/pr90990_0.C | 31 + gcc/testsuite/g++.dg/other/final3.C | 28 + gcc/testsuite/g++.dg/other/final5.C | 19 + gcc/testsuite/g++.dg/other/final8.C | 9 + gcc/testsuite/g++.dg/other/i386-2.C | 7 +- gcc/testsuite/g++.dg/other/i386-3.C | 7 +- gcc/testsuite/g++.dg/torture/pr34850.C | 3 +- gcc/testsuite/g++.dg/torture/pr90982.C | 23 + gcc/testsuite/g++.dg/tree-ssa/pr90883.C | 20 + gcc/testsuite/g++.dg/vect/simd-10.cc | 8 + .../g++.dg/warn/Wimplicit-fallthrough-4.C | 22 + .../gcc.c-torture/execute/builtins/builtins.exp | 2 +- gcc/testsuite/gcc.dg/builtin-memchr-4.c | 40 + gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c | 2 +- gcc/testsuite/gcc.dg/gimplefe-42.c | 18 + .../gcc.dg/{gimplefe-1.c => gimplefe-43.c} | 9 +- gcc/testsuite/gcc.dg/memcpy-2.c | 2 +- gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c | 13 + gcc/testsuite/gcc.dg/pr40340-1.c | 2 +- gcc/testsuite/gcc.dg/pr40340-2.c | 2 +- gcc/testsuite/gcc.dg/pr40340-5.c | 2 +- .../gcc.dg/tree-ssa/alias-access-path-7.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/pr66726-4.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-8.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-36.c | 65 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-69.c | 32 + gcc/testsuite/gcc.target/i386/avx2-pr90991-1.c | 50 + gcc/testsuite/gcc.target/i386/avx512-check.h | 3 + gcc/testsuite/gcc.target/i386/avx512dq-pr90991-1.c | 47 + gcc/testsuite/gcc.target/i386/avx512dq-pr90991-2.c | 47 + .../i386/avx512vp2intersect-2intersect-1a.c | 18 + .../i386/avx512vp2intersect-2intersect-1b.c | 29 + .../i386/avx512vp2intersect-2intersectvl-1a.c | 21 + .../i386/avx512vp2intersect-2intersectvl-1b.c | 42 + gcc/testsuite/gcc.target/i386/cvtpd2pi.c | 36 + gcc/testsuite/gcc.target/i386/gfni-4.c | 2 +- gcc/testsuite/gcc.target/i386/gfni-5.c | 19 + gcc/testsuite/gcc.target/i386/sse-12.c | 2 +- gcc/testsuite/gcc.target/i386/sse-13.c | 2 +- gcc/testsuite/gcc.target/i386/sse-14.c | 2 +- gcc/testsuite/gcc.target/i386/sse-22.c | 9 +- gcc/testsuite/gcc.target/i386/sse-23.c | 7 +- gcc/testsuite/gcc.target/powerpc/maddld-1.c | 21 + gcc/testsuite/gcc.target/powerpc/pr62147.c | 24 + gcc/testsuite/gcc.target/s390/pr91014.c | 8 + gcc/testsuite/gcc.target/s390/vector/vec-shift-2.c | 24 + gcc/testsuite/gfortran.dg/common_1.f | 14 + gcc/testsuite/gfortran.dg/common_26.f90 | 14 + gcc/testsuite/gfortran.dg/pr90988_1.f90 | 14 + gcc/testsuite/gfortran.dg/pr90988_2.f90 | 14 + gcc/testsuite/gfortran.dg/pr90988_3.f90 | 14 + gcc/testsuite/gnat.dg/array35.adb | 24 + gcc/testsuite/gnat.dg/array36.adb | 28 + gcc/testsuite/gnat.dg/derived_type6.adb | 5 + gcc/testsuite/gnat.dg/derived_type6.ads | 9 + gcc/testsuite/gnat.dg/dynhash.adb | 41 +- gcc/testsuite/gnat.dg/dynhash1.adb | 8 +- .../gnat.dg/{expr_func2.adb => enum_rep.adb} | 4 +- gcc/testsuite/gnat.dg/enum_rep.ads | 22 + .../gnat.dg/{expr_func2.adb => freezing1.adb} | 4 +- gcc/testsuite/gnat.dg/freezing1.ads | 10 + gcc/testsuite/gnat.dg/freezing1_pack.adb | 8 + gcc/testsuite/gnat.dg/freezing1_pack.ads | 16 + gcc/testsuite/gnat.dg/generic_inst3.adb | 20 + .../gnat.dg/generic_inst3_kafka_lib-topic.ads | 7 + gcc/testsuite/gnat.dg/generic_inst3_kafka_lib.ads | 2 + gcc/testsuite/gnat.dg/generic_inst3_markets.ads | 10 + .../gnat.dg/generic_inst3_traits-encodables.ads | 8 + gcc/testsuite/gnat.dg/generic_inst3_traits.ads | 3 + gcc/testsuite/gnat.dg/linkedlist.adb | 72 +- gcc/testsuite/gnat.dg/prot7.adb | 22 + gcc/testsuite/gnat.dg/prot7.ads | 16 + gcc/testsuite/gnat.dg/sets1.adb | 48 +- gcc/testsuite/gnat.dg/specs/array5.ads | 9 + gcc/testsuite/gnat.dg/specs/array5_pkg1.ads | 14 + gcc/testsuite/gnat.dg/specs/array5_pkg2-g.ads | 13 + gcc/testsuite/gnat.dg/specs/array5_pkg2.ads | 5 + gcc/testsuite/gnat.dg/specs/atomic2.ads | 2 +- gcc/testsuite/gnat.dg/specs/clause_on_volatile.ads | 4 +- gcc/testsuite/gnat.dg/specs/size_clause3.ads | 4 +- gcc/testsuite/gnat.dg/specs/unchecked_convert1.ads | 20 + gcc/testsuite/gnat.dg/specs/unchecked_convert2.ads | 19 + gcc/testsuite/gnat.dg/weak3.adb | 11 + gcc/testsuite/gnat.dg/weak3.ads | 3 + gcc/testsuite/lib/target-supports.exp | 25 +- gcc/tree-chrec.h | 11 +- gcc/tree-core.h | 6 + gcc/tree-dump.c | 2 +- gcc/tree-inline.c | 26 +- gcc/tree-nested.c | 2 + gcc/tree-pretty-print.c | 42 +- gcc/tree-scalar-evolution.c | 34 - gcc/tree-ssa-alias.c | 284 +- gcc/tree-ssa-dse.c | 160 +- gcc/tree-ssa-phiopt.c | 19 +- gcc/tree-ssa-reassoc.c | 3 - gcc/tree-ssa-sccvn.c | 70 +- gcc/tree-ssa-scopedtables.c | 11 +- gcc/tree-ssa-sink.c | 1 - gcc/tree-ssa-threadedge.c | 1 - gcc/tree-streamer.c | 3 + gcc/tree-vect-loop.c | 11 +- gcc/tree-vect-stmts.c | 11 +- gcc/tree.c | 22 +- gcc/tree.def | 6 +- gcc/tree.h | 18 +- libcpp/ChangeLog | 16 + libcpp/directives.c | 9 +- libcpp/include/cpplib.h | 3 + libcpp/init.c | 1 + libcpp/internal.h | 4 - libcpp/mkdeps.c | 18 +- libgcc/ChangeLog | 19 + libgcc/Makefile.in | 4 +- libgcc/configure | 15 + libgcc/configure.ac | 10 + libgcc/libgcov-driver-system.c | 4 +- libgcc/libgcov-util.c | 8 +- libgomp/ChangeLog | 19 + .../testsuite/libgomp.c++/scan-1.C | 16 +- .../testsuite/libgomp.c++/scan-2.C | 18 +- .../testsuite/libgomp.c++/scan-3.C | 17 +- .../testsuite/libgomp.c++/scan-4.C | 21 +- .../testsuite/libgomp.c++/scan-5.C | 17 +- .../testsuite/libgomp.c++/scan-6.C | 22 +- .../testsuite/libgomp.c++/scan-7.C | 18 +- .../testsuite/libgomp.c++/scan-8.C | 17 +- .../testsuite/libgomp.c/scan-1.c | 21 +- .../testsuite/libgomp.c/scan-2.c | 21 +- .../testsuite/libgomp.c/scan-3.c | 16 +- .../testsuite/libgomp.c/scan-4.c | 21 +- .../testsuite/libgomp.c/scan-5.c | 21 +- .../testsuite/libgomp.c/scan-6.c | 21 +- .../testsuite/libgomp.c/scan-7.c | 16 +- .../testsuite/libgomp.c/scan-8.c | 21 +- libsanitizer/ChangeLog | 5 + .../sanitizer_common/sanitizer_posix_libcdep.cc | 6 +- libstdc++-v3/ChangeLog | 53 + libstdc++-v3/configure | 21 +- libstdc++-v3/configure.ac | 4 + libstdc++-v3/include/bits/c++config | 6 +- libstdc++-v3/include/bits/fs_path.h | 15 +- libstdc++-v3/include/std/bit | 60 +- libstdc++-v3/include/std/charconv | 58 +- libstdc++-v3/include/std/type_traits | 45 + libstdc++-v3/src/c++17/fs_path.cc | 14 +- .../testsuite/20_util/to_chars/chars_format.cc | 52 + .../testsuite/26_numerics/bit/bit.pow.two/ceil2.cc | 19 +- .../26_numerics/bit/bit.pow.two/floor2.cc | 16 +- .../26_numerics/bit/bit.pow.two/ispow2.cc | 16 +- .../26_numerics/bit/bit.pow.two/log2p1.cc | 16 +- .../26_numerics/bit/bitops.count/countl_one.cc | 13 +- .../26_numerics/bit/bitops.count/countl_zero.cc | 17 +- .../26_numerics/bit/bitops.count/countr_one.cc | 17 +- .../26_numerics/bit/bitops.count/countr_zero.cc | 17 +- .../26_numerics/bit/bitops.count/popcount.cc | 17 +- .../testsuite/26_numerics/bit/bitops.rot/rotl.cc | 16 +- .../testsuite/26_numerics/bit/bitops.rot/rotr.cc | 16 +- .../27_io/filesystem/filesystem_error/cons.cc | 13 +- 422 files changed, 14586 insertions(+), 8221 deletions(-) create mode 100644 gcc/ada/libgnat/g-graphs.adb create mode 100644 gcc/ada/libgnat/g-graphs.ads create mode 100644 gcc/config/i386/avx512vp2intersectintrin.h create mode 100644 gcc/config/i386/avx512vp2intersectvlintrin.h create mode 100644 gcc/testsuite/c-c++-common/cpp/fmax-include-depth-1a.h create mode 100644 gcc/testsuite/c-c++-common/cpp/fmax-include-depth-1b.h create mode 100644 gcc/testsuite/c-c++-common/cpp/fmax-include-depth.c create mode 100644 gcc/testsuite/c-c++-common/gomp/lastprivate-conditional-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scan-5.c create mode 100644 gcc/testsuite/c-c++-common/pr90927.c copy gcc/testsuite/g++.dg/lto/{alias-1_0.C => alias-2_0.C} (78%) copy gcc/testsuite/g++.dg/lto/{alias-1_1.C => alias-2_1.C} (89%) create mode 100644 gcc/testsuite/g++.dg/lto/pr90990_0.C create mode 100644 gcc/testsuite/g++.dg/other/final3.C create mode 100644 gcc/testsuite/g++.dg/other/final5.C create mode 100644 gcc/testsuite/g++.dg/other/final8.C create mode 100644 gcc/testsuite/g++.dg/torture/pr90982.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr90883.C create mode 100644 gcc/testsuite/g++.dg/vect/simd-10.cc create mode 100644 gcc/testsuite/g++.dg/warn/Wimplicit-fallthrough-4.C create mode 100644 gcc/testsuite/gcc.dg/builtin-memchr-4.c create mode 100644 gcc/testsuite/gcc.dg/gimplefe-42.c copy gcc/testsuite/gcc.dg/{gimplefe-1.c => gimplefe-43.c} (59%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/alias-access-path-7.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr66726-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-8.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-36.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-69.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr90991-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-pr90991-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-pr90991-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vp2intersect-2intersect-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vp2intersect-2intersect-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vp2intersect-2intersectvl-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vp2intersect-2intersectvl-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/cvtpd2pi.c create mode 100644 gcc/testsuite/gcc.target/i386/gfni-5.c create mode 100644 gcc/testsuite/gcc.target/powerpc/maddld-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr62147.c create mode 100644 gcc/testsuite/gcc.target/s390/pr91014.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/vec-shift-2.c create mode 100644 gcc/testsuite/gfortran.dg/common_1.f create mode 100644 gcc/testsuite/gfortran.dg/common_26.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr90988_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr90988_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr90988_3.f90 create mode 100644 gcc/testsuite/gnat.dg/array35.adb create mode 100644 gcc/testsuite/gnat.dg/array36.adb create mode 100644 gcc/testsuite/gnat.dg/derived_type6.adb create mode 100644 gcc/testsuite/gnat.dg/derived_type6.ads copy gcc/testsuite/gnat.dg/{expr_func2.adb => enum_rep.adb} (53%) create mode 100644 gcc/testsuite/gnat.dg/enum_rep.ads copy gcc/testsuite/gnat.dg/{expr_func2.adb => freezing1.adb} (53%) create mode 100644 gcc/testsuite/gnat.dg/freezing1.ads create mode 100644 gcc/testsuite/gnat.dg/freezing1_pack.adb create mode 100644 gcc/testsuite/gnat.dg/freezing1_pack.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst3.adb create mode 100644 gcc/testsuite/gnat.dg/generic_inst3_kafka_lib-topic.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst3_kafka_lib.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst3_markets.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst3_traits-encodables.ads create mode 100644 gcc/testsuite/gnat.dg/generic_inst3_traits.ads create mode 100644 gcc/testsuite/gnat.dg/prot7.adb create mode 100644 gcc/testsuite/gnat.dg/prot7.ads create mode 100644 gcc/testsuite/gnat.dg/specs/array5.ads create mode 100644 gcc/testsuite/gnat.dg/specs/array5_pkg1.ads create mode 100644 gcc/testsuite/gnat.dg/specs/array5_pkg2-g.ads create mode 100644 gcc/testsuite/gnat.dg/specs/array5_pkg2.ads create mode 100644 gcc/testsuite/gnat.dg/specs/unchecked_convert1.ads create mode 100644 gcc/testsuite/gnat.dg/specs/unchecked_convert2.ads create mode 100644 gcc/testsuite/gnat.dg/weak3.adb create mode 100644 gcc/testsuite/gnat.dg/weak3.ads copy gcc/testsuite/g++.dg/vect/simd-2.cc => libgomp/testsuite/libgomp.c++/scan-1.C (81%) copy gcc/testsuite/g++.dg/vect/simd-3.cc => libgomp/testsuite/libgomp.c++/scan-2.C (77%) copy gcc/testsuite/g++.dg/vect/simd-4.cc => libgomp/testsuite/libgomp.c++/scan-3.C (78%) copy gcc/testsuite/g++.dg/vect/simd-5.cc => libgomp/testsuite/libgomp.c++/scan-4.C (80%) copy gcc/testsuite/g++.dg/vect/simd-6.cc => libgomp/testsuite/libgomp.c++/scan-5.C (83%) copy gcc/testsuite/g++.dg/vect/simd-7.cc => libgomp/testsuite/libgomp.c++/scan-6.C (77%) copy gcc/testsuite/g++.dg/vect/simd-8.cc => libgomp/testsuite/libgomp.c++/scan-7.C (77%) copy gcc/testsuite/g++.dg/vect/simd-9.cc => libgomp/testsuite/libgomp.c++/scan-8.C (81%) copy gcc/testsuite/gcc.dg/vect/vect-simd-8.c => libgomp/testsuite/libgomp.c/scan-1 [...] copy gcc/testsuite/gcc.dg/vect/vect-simd-9.c => libgomp/testsuite/libgomp.c/scan-2 [...] copy gcc/testsuite/gcc.dg/vect/vect-simd-10.c => libgomp/testsuite/libgomp.c/scan- [...] copy gcc/testsuite/gcc.dg/vect/vect-simd-11.c => libgomp/testsuite/libgomp.c/scan- [...] copy gcc/testsuite/gcc.dg/vect/vect-simd-12.c => libgomp/testsuite/libgomp.c/scan- [...] copy gcc/testsuite/gcc.dg/vect/vect-simd-13.c => libgomp/testsuite/libgomp.c/scan- [...] copy gcc/testsuite/gcc.dg/vect/vect-simd-14.c => libgomp/testsuite/libgomp.c/scan- [...] copy gcc/testsuite/gcc.dg/vect/vect-simd-15.c => libgomp/testsuite/libgomp.c/scan- [...] create mode 100644 libstdc++-v3/testsuite/20_util/to_chars/chars_format.cc