This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch gccgo in repository gcc.
from 041c84f6838 Merge from trunk revision 264547. adds 5d4ba7c4127 2018-09-24 Andrew Pinski apinski@marvell.com adds 426e644833b Daily bump. adds dd95957717d RISC-V: Fix problems with ilp32e ABI support. adds c6fefbf58fa Fix EQ_ATTR_ALT size calculation (PR bootstrap/87417) adds 3a738f919a4 Document all param values and remove defaults (PR middle-en [...] adds 6c77f4a448a Remove Pascal-related entries in code and comments. adds 749acd990df Add filter-rtags-warnings.py script. adds d2f2caa53ae Remove unused functions and fields. adds f8e5c21be93 Fix small coding style issues (PR fortran/87394). adds f903ba0b58e Fix scaling of a sreal number. adds 99194174b97 2018-09-25 Richard Biener rguenther@suse.de adds 7b642e765f3 Check pie_enabled target in PIC tests adds 8973f96cc71 2018-09-25 Richard Biener rguenther@suse.de adds 5bbce865376 * vr-values.c (vr_values::vr_values): Initialize to_remove [...] adds a6cc63a1bc9 * gfortran.dg/coarray_lock_7.f90: Adjust scan-tree-dump-ti [...] adds a50c524245f i386: Compile pr82699-5.c and pr82699-6.c with -fno-pic adds 064f53e7e70 cmd/go: pass down testing gccgo in TestScript adds 965cbb4ac73 * config/i386/i386.md (frndintxf2_mask_pm): Remove. (frnd [...] adds cb80685b1f1 internal/bytealg, internal/cpu, internal/poll: portabil [...] adds 369196d3694 2018-09-25 Richard Biener rguenther@suse.de adds bc35ec6d4ca PR libstdc++/87431 optimise valueless_by_exception() adds 67e757f9693 Use steady_clock to implement condition_variable::wait_for [...] adds 218c1c76679 2018-09-25 Paolo Carlini paolo.carlini@oracle.com adds 2ac22bed6a2 * config/i386/i386.md: Move nearbyint patterns closer to rint. adds daa809dae4d [PR 87339] Fix failure of gcc.dg/warn-abs-1.c on some targets adds e3cb8102395 PR c++/87398 * constexpr.c (cxx_eval_constant_expression) [...] adds 7e7a4fadd9c PR c++/87425 * g++.dg/cpp2a/constexpr-virtual12.C: New test. adds 610e8200c34 [testsuite] adds cc7f288c8f0 adjust dinst.adb's expectations for location views adds 7961f40be4b rs6000: Do not allow out of range immediate in vsplt[bhw] ( [...] adds 81512c36496 PR c/87387 * builtins.c (unterminated_array): Simp [...] adds 6faef41dad5 RISC-V: Fix weak symbols with medany and explicit relocs. adds 58bb0d5f13c rs6000: Simplify "switch (which_alternative)" patterns adds 401a3477229 rs6000: Use set_attr_alternative in some places adds 6e033d8f556 Daily bump. adds e1b5fa4a0e2 runtime, os: fix the build on Solaris adds 42a31e6d54e 2018-09-26 Richard Biener rguenther@suse.de adds ced4584721b * config/arm/arm.c (arm_reorg): Skip Thumb reorg pass for [...] adds fa03de5c487 2018-09-26 Paolo Carlini paolo.carlini@oracle.com adds 64ac6fbc9a7 [Ada] Vxlink: kill a CodePeer warning adds 50bfed1c3b3 A few places in the arm and aarch64 backends check whether [...] adds 0a224eb8792 [Ada] Fix miscellaneous typos adds c41dad83c22 [Ada] Vxlink: minor reformatting adds 72b189b6a82 [Ada] SPARK: update borrowing effects for IN parameters adds 829e64d49bb [Ada] Fix ICE related to type freezing adds c76c8b91812 [Ada] Unnesting: fix handling of up level refs for entries adds 70924aa6fa5 [Ada] Disable special handling for preconditions specified [...] adds fa7b13c3c0d [Ada] Introduce -gnatd_A to set Opt.Disable_ALI_File adds 919ca1262e7 [Ada] Wrong handling of address clause for limited record type adds 167cf9467c5 [Ada] Set Current_Error_Node directly adds 2ea1bab9fc2 [Ada] Regression in partial compilation of RCI units adds 3558a9f4bd6 [Ada] Fix assertion failure on record subtype with -gnatRj adds a30ea1d07d2 [Ada] ICE on array of task type with -gnatct adds 41c47207de5 [Ada] Missing predicate check on return value adds 07eabae0788 [Ada] Crash on expression functions within quantified expressions adds 5075c16307e [Ada] Propagate bit order and SSO from root to classwide eq [...] adds d86fe1242ca [Ada] Preparation for new description of interface thunks adds 6591af037f9 [Ada] Inlining of renamed subprogram instances in package body adds 71bcd9afac0 [Ada] Missing error on non-limited derived type with limite [...] adds d1540be4d3b [Ada] Front-end support for OpenACC pragmas adds bb82277f5f5 [Ada] Illegal formal objects associated with anonymous acc- [...] adds c9bbc06b95a [Ada] ICE on mix of tagged and limited interfaces adds 2766f5ddc38 [Ada] New unit GNAT.Sets adds 3473004187a [Ada] Minor reformattings adds 2efb76a46af [Ada] Add notes about processing of aggregate projects adds 948a8c17113 [Ada] Pair miscount in Dynamic_HTable.Put adds 35353efe050 [Ada] Mimic the C++ ABI when passing class-wide conversion actuals adds c8ea0fb4c56 [Ada] Spurious dependency on secondary stack adds 9645a29859a [Ada] Spurious error on private extension with predicate adds af8c97e03a6 [Ada] Add a No_Return annotation to ease static analysis adds 87110162607 [Ada] Spurious error on interface conversion under ZFP adds 4dad7411040 [Ada] Do not issue by default info messages for inlining in [...] adds c80aa5fbc61 [Ada] Spurious elaboration issue due to inlining adds 382c4351acd [Ada] SPARK: fix a bug related to loop exit environment adds 7d97dbc989d [Ada] Missing front-end code for constraint checks on fixed [...] adds e7062ef8d79 [Ada] Issue info message on inlined subprograms in GNATprove mode adds 64aab93cf54 [Ada] Store -G xxx switches adds f6640da5cd7 [Ada] Spurious ineffective use_clause warning adds 724be312a13 [Ada] Fix inheritance of representation items defined as aspects adds 813d608e6d0 [Ada] SPARK: minor error message enhancement adds 9eeef0b0aaa 2018-09-26 Paolo Carlini paolo.carlini@oracle.com adds 508a36925e4 2018-09-26 Paolo Carlini paolo.carlini@oracle.com adds 9bd3815cbe3 [PR 87347] Prevent segfaults if TYPE_ARG_TYPES is NULL adds 6d57875f136 Ignore chmod errors during mostlyclean-local, check-go-tool adds 05103aed1d3 * graphite.h: Include <isl/id.h> and <isl/space.h>; these [...] adds 9c4d4b296ab 2018-09-26 Richard Biener rguenther@suse.de adds 61429252c83 Revert 2018-09-26 Alexey Neyman stilor@att.net adds 6b98a1d835d PR target/87439 * config/i386/i386.h (NUM_MODES_FOR_MODE_ [...] adds 8d4eca1c777 * ChangeLog: Add missing PR number. adds e60ae8c7245 syscall: don't assume we have a GETEUID system call adds a42feeaa400 * config/i386/i386.h (enum reg_class): Remove FP_TOP_SSE_R [...] adds 6032d88eac9 * config/i386/crtprec.c (set_precision): Use fnstcw instea [...] adds ed825d836c3 Fix AArch64 ILP32 ICE. adds 07142831117 PR target/87414 * config/i386/i386.c: Include debug.h and [...] adds a74b9c9671e RISC-V: Delete obsolete MIPS comment. adds 2b9853379b3 gcc/ChangeLog: adds f580573e104 RISC-V: Add missing negate patterns. adds 2923f790a7d Support excess precision for integer / floating-point compa [...] adds c5fdd880492 2018-09-26 Indu Bhagat indu.bhagat@oracle.com adds 29b2bdb4fe3 Daily bump. adds 685a1807433 S/390: Implement speculation barrier adds 9a555af75d6 /cp 2018-09-27 Paolo Carlini paolo.carlini@oracle.com adds d5b93208837 2018-09-27 Paolo Carlini paolo.carlini@oracle.com adds 885493a562d [pr82089] Don't sign-extend SFV 1 in BImode adds ce03768e450 2018-09-27 Richard Biener rguenther@suse.de adds b5ba7e7aa9b 2018-09-27 Richard Biener rguenther@suse.de adds 298331ea05d 2018-09-27 Martin Liska mliska@suse.cz adds 4c7c5a4fda0 rs6000: Delete many HAVE_AS_* (PR87149) adds f5f46fe6d12 * config/i386/i386.md (FPSR_REG): Remove. (x86_fnstcw_1): [...] adds 39f34d5de07 * config/i386/i386.md (UNSPEC_FLDCW): Remove. adds 23cccb7e9f2 2018-09-27 Jinsong Ji jji@us.ibm.com Bill Schmidt [...] adds 73b49587fe2 gcc/ChangeLog: adds e5e903f10b9 rs6000: Fix one more vec_splat case adds bd7c735b118 Daily bump. adds b9abfabb761 * config/sparc/sparc-protos.h (sparc_branch_cost): Declare [...] adds 5d580028ffe Simplify vec_merge according to the mask. adds 0e59d2fbb80 2018-09-28 Richard Biener rguenther@suse.de adds a9782835634 compiler: fix parsing issue with non-ASCII first package char adds 7d84f32f589 2018-09-28 Steve Ellcey sellcey@cavium.com adds ef03b828e95 2018-09-28 Steve Ellcey sellcey@cavium.com adds 9f51554302f Fix date in ChangeLog file. adds 85c4ec212b8 * config/i386/i386.h (CC_REGNO): Remove FPSR_REGS. * conf [...] adds e835b1e927e * config/i386/i386.h (SSE_REGNO): Fix check for FIRST_REX_ [...] adds 889eb06af35 Fix gcc.dg/torture/fp-int-convert.h for excess precision af [...] adds a333f643ef3 dumpfile.c: use prefixes other than 'note: ' for MSG_{OPTIM [...] adds b363f27ef5c opt-suggestions.c: fix minor memory leak adds c70d5b2229a 2018-09-28 François Dumont fdumont@gcc.gnu.org adds 4c7db812727 * calls.c (expand_call): Try to do a tail call for thunks [...] adds 2a86b01b422 rs6000: Delete HAVE_AS_LWSYNC and TARGET_LWSYNC_INSTRUCTION adds 1f943deb44b rs6000: Delete HAVE_AS_DCI adds 65e8a292543 rs5000: Delete all specific asm_cpu_* and ASM_CPU_*_SPEC adds b60c096b267 * match.pd (simple_comparison): Don't optimize if either o [...] adds fe0942b8c86 Daily bump. adds c3632a5c000 * doc/xml/gnu/fdl-1.3.xml: The Free Software Foundation we [...] adds 02f4837b36e PR target/87467 * config/i386/avx512fintrin.h (_mm512_abs [...] adds 2b84b289e3b * builtins.c (unterminated_array): Pass in c_strlen_data * [...] adds 3f7dc4ddd70 2018-09-29 Paul Thomas pault@gcc.gnu.org adds 016e38b1674 i386: Use TImode for BLKmode values in 2 integer registers adds 212b6e316d4 Daily bump. adds 2d9b55b830f 2018-09-30 Paul Thomas pault@gcc.gnu.org adds e32ab88bb1c * doc/xml/manual/policy_data_structures_biblio.xml: Update [...] adds 87aaa65d50e * doc/xml/manual/messages.xml: Switch link to www.oracle.c [...] adds 26a5bf7f44f 2018-09-30 Paul Thomas pault@gcc.gnu.org adds a341806439c 2018-09-30 Paul Thomas pault@gcc.gnu.org adds 7e20384027e gcc/ PR rtl-optimization/86939 * ira-lives.c (make_hard_r [...] adds f4c5657dde3 * config/i386/mmx.md (EMMS): New int iterator. (emms): Ne [...] adds 2aee2792505 Daily bump. adds 5c2b82b2d53 [Ada] use -gnatd_A to disable .ali on -fcompare-debug recompile adds 938c4b30221 2018-10-01 Richard Biener rguenther@suse.de adds 1212cc77e47 [ARC] Check for odd-even register when emitting double mac ops. adds cd29e157eef [ARC] Avoid specific constants to end in limm field. adds 384be95ab81 * c-ada-spec.c (get_underlying_decl): Get to the main type [...] adds 9603b585b96 2018-10-01 MCC CS deswurstes@users.noreply.github.com adds 641d21c4df0 Fix caching of tests for multiple variant runs and update e [...] adds 061e810aa89 Updated stack-clash implementation supporting 64k probes. adds b9315fa8ec2 stack-clash: Add LR assert to layout_frame. adds a79985f5ac7 Add support for SVE stack clash probing. adds 6b2ca3ef74a Add a hook to support telling the mid-end when to probe the stack. adds aad32f38bac Ensure that outgoing argument size is at least 8 bytes when [...] adds de2dc831067 Allow setting of stack-clash via configure options. adds 0e7cfaa13ef Set default values for stack-clash and do basic validation [...] adds a5ada907d3d Cleanup the AArch64 testsuite when stack-clash is on. adds 6b489379303 Allow back-ends to be able to do custom validations on params. adds 03aa8ad7515 Update options framework for parameters to properly handle [...] adds f86dbd4ba42 Validate and set default parameters for stack-clash. adds fffa8e82b00 2018-10-01 Richard Biener rguenther@suse.de adds 451b5705c33 2018-10-01 Paul Thomas pault@gcc.gnu.org adds d1702320d26 Regenerate libstdc++ HTML pages adds 86db51c5775 * doc/xml/manual/allocator.xml: Adjust link to "Reconsider [...] adds 4b4c309c5dd gcc/ChangeLog: adds 44eaad0165f Update, forgot to put the PR number in the Change Log. adds 40daf6a3dac * ru.po: Update. adds 9d4fa1d7c28 [libiberty] Use pipe inside pex_run adds e1f88bf02ab runtime: add arm64 version of AES hash code adds 0caa25c9c64 libgo: support x32 as GOARCH=amd64p32 GOOS=linux adds 68005003c6a compiler: use the underlying type to build placeholder [...] adds fb353d6d816 Daily bump. adds 18e2a21264b 2018-10-02 Richard Biener rguenther@suse.de adds ac22ae8146e 2018-10-02 Richard Biener rguenther@suse.de adds 09034e866b7 * reorg.c (make_return_insns): Use emit_copy_of_insn_after [...] adds 2c0b7348cd7 * dojump.h (do_jump): Delete. (do_jump_1): Likewise. (sp [...] adds 6bd9c88f8cc config: Remove unused define for os uClibc adds 059367c28c2 Use -fno-show-column in libstdc++ installed testing. adds 28c3ce2dc72 2018-10-02 Richard Biener rguenther@suse.de adds 4429133c757 Avoid redundant runtime checks in std::visit adds fec27bf230c * builtins.c (unterminated_array): Add new arguments. If [...] adds c2599f854c3 * gimple-fold.c (get_range_strlen): Remove dead code. adds d74fa224a36 rs6000: Fix vec-init-6.c (PR87081) adds 37db4f8d72c No a*x+b*x factorization for signed vectors adds 7127b8d74c6 vector<bool> _M_start and 0 offset adds 54333f7f10a ((X /[ex] A) +- B) * A --> X +- A * B adds 4580c5a5a1b net: don't fail test if splice fails because pipe2 is missing adds 1fc1dc15d77 * config/i386/i386.c (ix86_emit_i387_round): Extend op1 to [...] adds c61d7fced9f * config/i386/i386.md (fxam<mode>2_i387_with_temp): Remove [...] adds 3d5f90d7a77 S/390: Rename arch12 to z14 adds 3f0434d89c3 S/390: Support IBM z14 Model ZR1 with -march=native adds 00554582f26 internal/bytealg: support systems that don't have memmem adds 2430731211a 2018-10-02 Aaron Sawdey acsawdey@linux.ibm.com adds b63335832ce * io/close.c [!HAVE_UNLINK_OPEN_FILE]: Include <string.h>. adds eca9b8e6dd5 Daily bump. adds 691e0ef9bca 2018-10-03 François Dumont fdumont@gcc.gnu.org adds 7de708f8f52 Properly mark lambdas in GCOV (PR gcov-profile/86109). adds 0b0a74b690e Fix ARM_TARGET2_DWARF_FORMAT for vxworks adds d1b6467ac88 PR libstdc++/59439 optimize uses of classic ("C") std::locale adds 0c9e54e8269 Implement P0840, language support for empty objects. adds c18e46a267a * tree-vrp.c (extract_range_from_unary_expr): Special case [...] adds 55f0ab6e633 * gimple-fold.c (get_range_strlen): Only set *nonstr when [...] adds bd2734ea740 PR tree-optimization/87415 * tree-vrp.c (set_value_range_ [...] adds ecd387a0ae7 * config/i386/i386.md (*absneg:codeextendsfdf2): Remove. [...] adds 90f36954449 Enable LRA register allocator for PDP11. * config/p [...] adds 41417a74a24 Enable LRA register allocator for PDP11. -- missed chec [...] adds ac37b9e58f5 RISC-V: Add macro for ilp32e ABI. Cleanup white space. adds f1625820c29 * gimple-ssa-sprintf.c (struct fmtresult): Add new member [...] adds c08fb910c5d * libgcc2.c (isnan): Use __builtin_isnan. (isfinite): Use [...] adds e2c1cd1afce * go.test/go-test.exp (go-set-goarch): Use amd64p32 on x32. adds 34397eeac21 * config/i386/i386.md (*cmpX87MODEF:mode_SWI24:mode_i3 [...] adds 1763c72e0bc Daily bump. adds 3c487f08f15 * gimple-ssa-sprintf.c (format_string): Do not hard [...] adds a0b6195251d Never reload fixed form constraints memory operand adds 6e849d0edaf Call ultimate_alias_target for node being inlined (PR ipa/87491). adds 65ac60df959 2018-10-04 Richard Biener rguenther@suse.de adds 54f36ccba34 contrib: Add unused_functions.py script adds 18ea79710f3 2018-10-04 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds 8b35b34d519 [C++ PATCH] String concatenation is a thing adds 604e9a8bcb3 Fix divergence in indirect profiling (PR gcov-profile/84107). adds 4af0061382c Remove superfluous assignment in add_params. adds 839a47194f7 gcc/ PR rtl-optimization/87466 * target.def (setjmp_prese [...] adds 0578ac0f6fa Add missing ChangeLog entry for previous commit adds e81a6963c67 Fix -fopt-info for plugin passes adds 7c7aacf1e22 Redirect call within specific target attribute among MV clo [...] adds fb7125d771c Error about alias attribute with body definition (PR c/87483). adds bc86555cccf [PATCH, rs6000] Fix expected error output for test case. adds 042674a54a7 List myself as "libgomp (OpenACC)" and "OpenACC" maintainer adds 5e0f6ab6ee2 Revert "Never reload fixed form constraints memory operand" adds 718f7174c0e 2018-10-04 Bernd Edlinger bernd.edlinger@hotmail.de adds 9ddd8fa74ba Add -fopt-info-internals adds ed9370cc389 Report vectorization problems via a new opt_problem class adds 0e992424f99 * doc/invoke.texi (-Wno-prio-ctor-dtor): Document new warn [...] adds 56d34eea7e2 * config/i386/i386.md (*fop_X87MODEF:mode_2_i387): Macro [...] adds 248f862f5b7 contrib: unused_functions.py: Handle archives adds aa18b67ee48 Daily bump. adds dc9b31b5200 2018-10-05 Paul Thomas pault@gcc.gnu.org adds ec0803e4688 rs6000: Various fixes for the new fpscr builtins (PR87509) adds 140696c847d i386: Don't pass -msse2avx to assembler for -mavx adds 71dad064f23 2018-10-05 Richard Biener rguenther@suse.de adds 41f70262ff5 2018-10-05 Richard Biener rguenther@suse.de adds fa31eb4582b 2018-10-05 Richard Biener rguenther@suse.de adds c7811b884f6 PR libbacktrace/87529 * backtrace.h: Document that backtr [...] adds 7dffe3410bd runtime: remove checkgoarm function adds 26a227ebb83 2018-10-05 Steve Ellcey sellcey@cavium.com adds d84e1101cd0 2018-10-05 François Dumont fdumont@gcc.gnu.org adds 179f1960e5b PR tree-optimization/87490 - ICE in expand_builtin_strnlen [...] adds a31a2e24c76 * config/i386/constraints.md ("C"): Do not depend on TARGE [...] adds 26f24372666 * config/i386/i386.md (*cmpxf_i387): Change operand 2 pred [...] adds 96433d2cf93 testsuite: multiline.exp: implement optional target/xfail selector adds 5c4df7dce4e Remove -mfloat32, -mfloat64 switches from pdp11 target. adds 64ee3052c28 libgo: use inline assembly in favor of call to _xgetbv() adds edf9f27af3b Add some pdp11 target hook definitions for C++ adds 59d08acc15b * config/i386/i386.md (*cmpxf_cc_i387): Remove pattern. ( [...] adds a7fcef24e60 * config/i386/i386.md: Reorder cmpi patterns. adds e2b0b32788e Support string locations for C++ in -Wformat (PR c++/56856) new bbd57091207 Merge from trunk revision 264887.
The 1 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 | 5 + MAINTAINERS | 2 + contrib/ChangeLog | 17 + contrib/check-params-in-docs.py | 76 + contrib/filter-rtags-warnings.py | 71 + contrib/unused_functions.py | 178 + gcc/ChangeLog | 1407 +- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 397 + gcc/ada/Makefile.rtl | 1 + gcc/ada/back_end.adb | 28 +- gcc/ada/checks.adb | 24 +- gcc/ada/contracts.adb | 40 +- gcc/ada/debug.adb | 11 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 152 + gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 6 +- gcc/ada/errout.ads | 4 +- gcc/ada/exp_ch4.adb | 6 + gcc/ada/exp_ch6.adb | 3 +- gcc/ada/exp_ch9.adb | 4 +- gcc/ada/exp_disp.adb | 31 +- gcc/ada/exp_intr.adb | 5 +- gcc/ada/exp_unst.adb | 88 +- gcc/ada/exp_util.adb | 26 +- gcc/ada/exp_util.ads | 5 +- gcc/ada/fe.h | 6 +- gcc/ada/freeze.adb | 17 +- gcc/ada/gcc-interface/Make-lang.in | 1 + gcc/ada/gcc-interface/decl.c | 17 +- gcc/ada/gcc-interface/gigi.h | 3 - gcc/ada/gcc-interface/lang-specs.h | 3 +- gcc/ada/gcc-interface/misc.c | 5 - gcc/ada/gcc-interface/trans.c | 281 +- gcc/ada/gcc-interface/utils.c | 22 +- gcc/ada/gnat1drv.adb | 6 + gcc/ada/gnat_rm.texi | 1833 +- gcc/ada/impunit.adb | 1 + gcc/ada/inline.adb | 21 +- gcc/ada/layout.adb | 2 +- gcc/ada/lib-writ.adb | 19 +- gcc/ada/lib-writ.ads | 17 +- gcc/ada/libgnat/g-dynhta.adb | 52 +- gcc/ada/libgnat/g-dynhta.ads | 55 +- gcc/ada/libgnat/g-lists.adb | 37 +- gcc/ada/libgnat/g-lists.ads | 55 +- gcc/ada/libgnat/g-sets.adb | 131 + gcc/ada/libgnat/g-sets.ads | 161 + gcc/ada/libgnat/gnat.ads | 20 + gcc/ada/opt.ads | 6 +- gcc/ada/par-prag.adb | 8 +- gcc/ada/repinfo.adb | 18 +- gcc/ada/sem_attr.adb | 4 +- gcc/ada/sem_ch12.adb | 133 +- gcc/ada/sem_ch13.adb | 24 +- gcc/ada/sem_ch3.adb | 20 +- gcc/ada/sem_ch5.adb | 579 +- gcc/ada/sem_ch6.adb | 10 + gcc/ada/sem_ch7.adb | 65 +- gcc/ada/sem_ch8.adb | 10 +- gcc/ada/sem_prag.adb | 700 +- gcc/ada/sem_res.adb | 11 +- gcc/ada/sem_spark.adb | 115 +- gcc/ada/sem_util.adb | 6 +- gcc/ada/sinfo.adb | 32 + gcc/ada/sinfo.ads | 26 + gcc/ada/snames.ads-tmpl | 370 +- gcc/ada/vxlink.adb | 60 +- gcc/alias.c | 9 - gcc/auto-profile.c | 11 +- gcc/builtins.c | 197 +- gcc/builtins.h | 11 +- gcc/c-family/ChangeLog | 20 + gcc/c-family/c-ada-spec.c | 19 +- gcc/c-family/c-attribs.c | 4 +- gcc/c-family/c-common.c | 2 +- gcc/c-family/c-lex.c | 2 + gcc/c-family/c.opt | 4 + gcc/c/ChangeLog | 16 + gcc/c/c-decl.c | 4 +- gcc/c/c-parser.c | 7 +- gcc/c/c-typeck.c | 14 + gcc/calls.c | 3 +- gcc/cgraph.c | 7 +- gcc/cgraph.h | 8 +- gcc/cgraphclones.c | 7 +- gcc/cgraphunit.c | 124 +- gcc/common.opt | 4 + gcc/common/common-target.def | 7 + gcc/common/common-targhooks.c | 9 + gcc/common/common-targhooks.h | 2 + gcc/common/config/aarch64/aarch64-common.c | 48 + gcc/common/config/s390/s390-common.c | 4 +- gcc/config.in | 67 +- gcc/config/aarch64/aarch64-protos.h | 1 + gcc/config/aarch64/aarch64.c | 472 +- gcc/config/aarch64/aarch64.h | 25 + gcc/config/aarch64/aarch64.md | 21 +- gcc/config/arc/arc.md | 53 +- gcc/config/arc/constraints.md | 6 + gcc/config/arm/aarch-common-protos.h | 2 + gcc/config/arm/aarch-common.c | 23 + gcc/config/arm/arm.c | 46 +- gcc/config/arm/sync.md | 22 +- gcc/config/arm/vxworks.h | 2 +- gcc/config/i386/avx512fintrin.h | 4 +- gcc/config/i386/constraints.md | 7 +- gcc/config/i386/gnu-user.h | 2 +- gcc/config/i386/gnu-user64.h | 2 +- gcc/config/i386/i386.c | 264 +- gcc/config/i386/i386.h | 152 +- gcc/config/i386/i386.md | 858 +- gcc/config/i386/mmx.md | 96 +- gcc/config/i386/predicates.md | 52 +- gcc/config/i386/sse.md | 150 +- gcc/config/i386/subst.md | 6 +- gcc/config/pdp11/constraints.md | 6 +- gcc/config/pdp11/pdp11.c | 24 +- gcc/config/pdp11/pdp11.h | 17 +- gcc/config/pdp11/pdp11.opt | 12 +- gcc/config/powerpcspe/powerpcspe.c | 65 +- gcc/config/powerpcspe/powerpcspe.h | 120 - gcc/config/powerpcspe/sync.md | 5 +- gcc/config/riscv/riscv-c.c | 27 +- gcc/config/riscv/riscv.c | 5 + gcc/config/riscv/riscv.h | 10 +- gcc/config/riscv/riscv.md | 41 +- gcc/config/rs6000/altivec.md | 70 +- gcc/config/rs6000/darwin.md | 14 +- gcc/config/rs6000/driver-rs6000.c | 14 +- gcc/config/rs6000/mmintrin.h | 58 +- gcc/config/rs6000/rs6000-builtin.def | 24 + gcc/config/rs6000/rs6000-string.c | 10 +- gcc/config/rs6000/rs6000.c | 297 +- gcc/config/rs6000/rs6000.h | 156 +- gcc/config/rs6000/rs6000.md | 358 +- gcc/config/rs6000/sync.md | 5 +- gcc/config/rs6000/xmmintrin.h | 8 +- gcc/config/s390/driver-native.c | 1 + gcc/config/s390/s390.h | 16 +- gcc/config/s390/s390.md | 47 +- gcc/config/sparc/sparc-protos.h | 1 + gcc/config/sparc/sparc.c | 160 +- gcc/config/sparc/sparc.h | 39 +- gcc/configure | 480 +- gcc/configure.ac | 167 +- gcc/coverage.c | 49 +- gcc/cp/ChangeLog | 65 + gcc/cp/call.c | 4 +- gcc/cp/class.c | 180 +- gcc/cp/constexpr.c | 3 +- gcc/cp/cp-lang.c | 3 + gcc/cp/error.c | 10 - gcc/cp/lang-specs.h | 46 +- gcc/cp/method.c | 2 +- gcc/cp/name-lookup.c | 19 - gcc/cp/parser.c | 23 +- gcc/cp/semantics.c | 7 +- gcc/cp/tree.c | 27 + gcc/dbgcnt.c | 2 +- gcc/dbxout.c | 2 +- gcc/diagnostic-show-locus.c | 2 - gcc/diagnostic.h | 4 + gcc/doc/cpp.texi | 2 +- gcc/doc/extend.texi | 40 +- gcc/doc/frontends.texi | 3 +- gcc/doc/install.texi | 5 + gcc/doc/invoke.texi | 422 +- gcc/doc/rtl.texi | 5 - gcc/doc/tm.texi | 25 +- gcc/doc/tm.texi.in | 6 +- gcc/dojump.c | 75 +- gcc/dojump.h | 21 +- gcc/dump-context.h | 107 +- gcc/dumpfile.c | 525 +- gcc/dumpfile.h | 60 +- gcc/dwarf2out.c | 461 +- gcc/edit-context.c | 3 +- gcc/explow.c | 95 +- gcc/expmed.c | 11 +- gcc/expr.c | 46 +- gcc/final.c | 11 - gcc/fold-const.c | 2 +- gcc/fortran/ChangeLog | 67 + gcc/fortran/decl.c | 2 +- gcc/fortran/dependency.c | 4 +- gcc/fortran/trans-array.c | 58 +- gcc/fortran/trans-decl.c | 15 +- gcc/fortran/trans-expr.c | 8 +- gcc/fortran/trans-types.c | 37 - gcc/fortran/trans.c | 29 +- gcc/gcov-tool.c | 2 +- gcc/gimple-fold.c | 30 +- gcc/gimple-ssa-sprintf.c | 72 +- gcc/go/ChangeLog | 15 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/escape.cc | 20 +- gcc/go/gofrontend/expressions.cc | 2 +- gcc/go/gofrontend/gogo.h | 2 +- gcc/go/gofrontend/import.cc | 2 - gcc/go/gofrontend/lex.cc | 14 +- gcc/go/gofrontend/lex.h | 5 + gcc/go/gofrontend/types.cc | 15 +- gcc/go/gofrontend/types.h | 2 +- gcc/go/gofrontend/wb.cc | 10 +- gcc/godump.c | 2 +- gcc/graphite-sese-to-poly.c | 8 - gcc/input.c | 44 +- gcc/input.h | 5 +- gcc/ipa-cp.c | 10 - gcc/ipa-fnsummary.c | 2 +- gcc/ipa-icf.c | 2 + gcc/ipa-inline.c | 5 +- gcc/ipa-pure-const.c | 167 +- gcc/ira-lives.c | 63 +- gcc/langhooks.c | 10 - gcc/lra-constraints.c | 27 - gcc/lra-lives.c | 79 +- gcc/lto-cgraph.c | 5 +- gcc/match.pd | 74 +- gcc/multiple_target.c | 51 + gcc/omp-expand.c | 2 +- gcc/opt-problem.cc | 335 + gcc/opt-problem.h | 289 + gcc/opt-suggestions.c | 1 + gcc/optinfo-emit-json.cc | 8 +- gcc/optinfo.cc | 44 +- gcc/optinfo.h | 7 +- gcc/params.c | 61 +- gcc/params.def | 5 +- gcc/passes.c | 30 +- gcc/po/ChangeLog | 4 + gcc/po/ru.po | 29101 +++++++------------ gcc/reg-stack.c | 1 - gcc/reorg.c | 15 +- gcc/rtl.c | 3 +- gcc/selftest-run-tests.c | 1 + gcc/selftest.h | 1 + gcc/simplify-rtx.c | 136 + gcc/target.def | 30 +- gcc/targhooks.c | 6 +- gcc/targhooks.h | 2 +- gcc/testsuite/ChangeLog | 669 + gcc/testsuite/c-c++-common/Wprio-ctor-dtor.c | 9 + gcc/testsuite/c-c++-common/ubsan/vla-1.c | 2 +- gcc/testsuite/c-c++-common/unroll-1.c | 8 +- gcc/testsuite/c-c++-common/unroll-2.c | 8 +- gcc/testsuite/c-c++-common/unroll-3.c | 12 +- gcc/testsuite/g++.dg/abi/empty4.C | 27 + gcc/testsuite/g++.dg/abi/empty5.C | 11 + gcc/testsuite/g++.dg/abi/empty8.C | 10 + gcc/testsuite/g++.dg/abi/no_unique_address1.C | 38 + gcc/testsuite/g++.dg/abi/no_unique_address2.C | 43 + gcc/testsuite/g++.dg/abi/no_unique_address3.C | 19 + gcc/testsuite/g++.dg/concepts/pr67544.C | 11 + gcc/testsuite/g++.dg/concepts/pr67655.C | 20 + gcc/testsuite/g++.dg/concepts/pr67656.C | 19 + gcc/testsuite/g++.dg/concepts/pr71127.C | 6 + gcc/testsuite/g++.dg/concepts/pr71131.C | 6 + gcc/testsuite/g++.dg/cpp0x/pr81246.C | 11 + gcc/testsuite/g++.dg/cpp2a/constexpr-virtual10.C | 18 + gcc/testsuite/g++.dg/cpp2a/constexpr-virtual11.C | 26 + gcc/testsuite/g++.dg/cpp2a/constexpr-virtual12.C | 15 + gcc/testsuite/g++.dg/cpp2a/no_unique_address1.C | 13 + gcc/testsuite/g++.dg/expr/unary4.C | 8 + gcc/testsuite/g++.dg/ext/altivec-6.C | 8 +- gcc/testsuite/g++.dg/ext/builtin4.C | 2 +- gcc/testsuite/g++.dg/ext/pr82625.C | 36 + gcc/testsuite/g++.dg/gcov/pr86109.C | 16 + gcc/testsuite/g++.dg/other/pr87398.C | 12 + gcc/testsuite/g++.dg/other/{vthunk1.C => thunk1.C} | 0 gcc/testsuite/g++.dg/other/thunk2a.C | 15 + gcc/testsuite/g++.dg/other/thunk2b.C | 16 + gcc/testsuite/g++.dg/plugin/plugin.exp | 5 + gcc/testsuite/g++.dg/pr60518.C | 2 +- gcc/testsuite/g++.dg/torture/pr59265.C | 2 +- gcc/testsuite/g++.dg/tree-prof/morefunc.C | 2 +- gcc/testsuite/g++.dg/tree-ssa/dom-invalid.C | 4 +- gcc/testsuite/g++.dg/tree-ssa/pr81408.C | 2 +- gcc/testsuite/g++.dg/vect/slp-pr56812.cc | 2 +- gcc/testsuite/g++.dg/warn/Wformat-method.C | 40 + gcc/testsuite/g++.dg/warn/Wformat-pr71863.C | 33 + gcc/testsuite/g++.dg/warn/Wformat-ranges-c++11.C | 18 + .../warn/Wformat-ranges.C} | 117 +- gcc/testsuite/gcc.dg/20020312-2.c | 1 + gcc/testsuite/gcc.dg/Wmissing-profile.c | 5 + gcc/testsuite/gcc.dg/debug/dwarf2/inline2.c | 10 +- gcc/testsuite/gcc.dg/debug/dwarf2/inline4.c | 17 + gcc/testsuite/gcc.dg/debug/dwarf2/inline5.c | 26 + gcc/testsuite/gcc.dg/format/diagnostic-ranges.c | 11 +- gcc/testsuite/gcc.dg/ipa/propmalloc-4.c | 56 + gcc/testsuite/gcc.dg/merge-all-constants-1.c | 6 +- ...e-all-constants-1.c => merge-all-constants-2.c} | 4 +- gcc/testsuite/gcc.dg/params/blocksort-part.c | 1 + .../plugin/diagnostic-test-string-literals-1.c | 6 +- .../plugin/diagnostic-test-string-literals-2.c | 4 +- gcc/testsuite/gcc.dg/plugin/dump-1.c | 24 + gcc/testsuite/gcc.dg/plugin/dump-2.c | 30 + gcc/testsuite/gcc.dg/plugin/dump_plugin.c | 143 + gcc/testsuite/gcc.dg/plugin/plugin.exp | 3 + gcc/testsuite/gcc.dg/pr26570.c | 4 +- gcc/testsuite/gcc.dg/pr32773.c | 6 +- gcc/testsuite/gcc.dg/pr40209.c | 2 +- gcc/testsuite/gcc.dg/pr51957-1.c | 2 +- gcc/testsuite/gcc.dg/pr80747.c | 2 +- gcc/testsuite/gcc.dg/pr82788.c | 1 + gcc/testsuite/gcc.dg/pr87261.c | 35 + gcc/testsuite/gcc.dg/pr87347.c | 6 + gcc/testsuite/gcc.dg/pr87415.c | 20 + gcc/testsuite/gcc.dg/pr87483.c | 16 + gcc/testsuite/gcc.dg/pr87490.c | 13 + gcc/testsuite/gcc.dg/rtl/x86_64/dfinit.c | 2 +- .../gcc.dg/rtl/x86_64/times-two.c.before-df.c | 2 +- gcc/testsuite/gcc.dg/stack-check-10.c | 1 + gcc/testsuite/gcc.dg/stack-check-5.c | 4 +- gcc/testsuite/gcc.dg/stack-check-6a.c | 1 + gcc/testsuite/gcc.dg/torture/fp-int-convert.h | 3 +- gcc/testsuite/gcc.dg/torture/pr87402.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/cunroll-15.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/muldiv-1.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/muldiv-2.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c | 8 +- gcc/testsuite/gcc.dg/uninit-19.c | 4 +- gcc/testsuite/gcc.dg/unroll-2.c | 4 +- gcc/testsuite/gcc.dg/vect/nodump-vect-opt-info-1.c | 6 +- gcc/testsuite/gcc.dg/vect/nodump-vect-opt-info-2.c | 12 + gcc/testsuite/gcc.dg/vect/vect-alias-check-4.c | 18 +- gcc/testsuite/gcc.dg/warn-abs-1.c | 6 +- gcc/testsuite/gcc.dg/warn-sprintf-no-nul.c | 90 + gcc/testsuite/gcc.dg/warn-stpcpy-no-nul.c | 4 +- gcc/testsuite/gcc.dg/warn-strlen-no-nul.c | 10 +- gcc/testsuite/gcc.dg/warn-strnlen-no-nul-2.c | 66 + gcc/testsuite/gcc.dg/warn-strnlen-no-nul.c | 356 + gcc/testsuite/gcc.dg/zero_bits_compound-1.c | 2 +- gcc/testsuite/gcc.target/aarch64/ashltidisi.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr62262.c | 2 +- gcc/testsuite/gcc.target/aarch64/stack-check-12.c | 24 + gcc/testsuite/gcc.target/aarch64/stack-check-13.c | 28 + gcc/testsuite/gcc.target/aarch64/stack-check-14.c | 24 + gcc/testsuite/gcc.target/aarch64/stack-check-15.c | 21 + .../gcc.target/aarch64/stack-check-alloca-1.c | 14 + .../gcc.target/aarch64/stack-check-alloca-10.c | 12 + .../gcc.target/aarch64/stack-check-alloca-2.c | 10 + .../gcc.target/aarch64/stack-check-alloca-3.c | 10 + .../gcc.target/aarch64/stack-check-alloca-4.c | 11 + .../gcc.target/aarch64/stack-check-alloca-5.c | 11 + .../gcc.target/aarch64/stack-check-alloca-6.c | 11 + .../gcc.target/aarch64/stack-check-alloca-7.c | 11 + .../gcc.target/aarch64/stack-check-alloca-8.c | 13 + .../gcc.target/aarch64/stack-check-alloca-9.c | 12 + .../gcc.target/aarch64/stack-check-alloca.h | 13 + .../gcc.target/aarch64/stack-check-cfa-1.c | 12 + .../gcc.target/aarch64/stack-check-cfa-2.c | 13 + .../gcc.target/aarch64/stack-check-cfa-3.c | 13 + .../gcc.target/aarch64/stack-check-prologue-1.c | 10 + .../gcc.target/aarch64/stack-check-prologue-10.c | 11 + .../gcc.target/aarch64/stack-check-prologue-11.c | 11 + .../gcc.target/aarch64/stack-check-prologue-12.c | 15 + .../gcc.target/aarch64/stack-check-prologue-13.c | 20 + .../gcc.target/aarch64/stack-check-prologue-14.c | 24 + .../gcc.target/aarch64/stack-check-prologue-15.c | 23 + .../gcc.target/aarch64/stack-check-prologue-16.c | 32 + .../gcc.target/aarch64/stack-check-prologue-2.c | 10 + .../gcc.target/aarch64/stack-check-prologue-3.c | 11 + .../gcc.target/aarch64/stack-check-prologue-4.c | 11 + .../gcc.target/aarch64/stack-check-prologue-5.c | 11 + .../gcc.target/aarch64/stack-check-prologue-6.c | 11 + .../gcc.target/aarch64/stack-check-prologue-7.c | 11 + .../gcc.target/aarch64/stack-check-prologue-8.c | 10 + .../gcc.target/aarch64/stack-check-prologue-9.c | 11 + .../gcc.target/aarch64/stack-check-prologue.h | 5 + gcc/testsuite/gcc.target/aarch64/subsp.c | 2 +- .../gcc.target/aarch64/sve/struct_vect_24.c | 48 + .../{struct_vect_22_run.c => struct_vect_24_run.c} | 11 +- gcc/testsuite/gcc.target/aarch64/vclz.c | 24 +- gcc/testsuite/gcc.target/aarch64/vneg_s.c | 18 +- gcc/testsuite/gcc.target/arc/tmac-3.c | 17 + gcc/testsuite/gcc.target/arc/tph_addx.c | 53 + gcc/testsuite/gcc.target/i386/avx512f-abspd-1.c | 20 +- .../gcc.target/i386/excess-precision-10.c | 52 + gcc/testsuite/gcc.target/i386/excess-precision-9.c | 52 + gcc/testsuite/gcc.target/i386/pr34256.c | 4 +- gcc/testsuite/gcc.target/i386/pr79804.c | 4 +- gcc/testsuite/gcc.target/i386/pr82699-5.c | 1 + gcc/testsuite/gcc.target/i386/pr82699-6.c | 2 +- gcc/testsuite/gcc.target/i386/pr87370.c | 39 + gcc/testsuite/gcc.target/i386/warn-abs-3.c | 12 + .../gcc.target/powerpc/fold-vec-splat-char.c | 21 +- .../powerpc/fold-vec-splat-floatdouble.c | 45 +- .../gcc.target/powerpc/fold-vec-splat-int.c | 25 +- .../gcc.target/powerpc/fold-vec-splat-longlong.c | 37 +- .../gcc.target/powerpc/fold-vec-splat-pixel.c | 12 +- .../gcc.target/powerpc/fold-vec-splat-short.c | 22 +- gcc/testsuite/gcc.target/powerpc/pr87466.c | 19 + .../gcc.target/powerpc/test_fpscr_drn_builtin.c | 115 + .../powerpc/test_fpscr_drn_builtin_error.c | 16 + .../gcc.target/powerpc/test_fpscr_rn_builtin.c | 188 + .../powerpc/test_fpscr_rn_builtin_error.c | 20 + gcc/testsuite/gcc.target/powerpc/test_mffsl.c | 32 + gcc/testsuite/gcc.target/powerpc/undef-bool-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-6.c | 3 +- gcc/testsuite/gcc.target/riscv/weak-1.c | 14 + gcc/testsuite/gcc.target/sparc/20160229-1.c | 2 +- gcc/testsuite/gcc.target/sparc/cbcond-2.c | 2 +- gcc/testsuite/gcc.target/sparc/movcc-1.c | 2 +- gcc/testsuite/gcc.target/sparc/movcc-2.c | 2 +- gcc/testsuite/gcc.target/sparc/overflow-3.c | 2 +- gcc/testsuite/gcc.target/sparc/overflow-4.c | 2 +- gcc/testsuite/gcc.target/sparc/overflow-5.c | 2 +- gcc/testsuite/gcc.target/sparc/setcc-4.c | 2 +- gcc/testsuite/gfortran.dg/associate_40.f90 | 96 + gcc/testsuite/gfortran.dg/coarray_lock_7.f90 | 4 +- .../gfortran.dg/deferred_character_24.f90 | 23 + .../gfortran.dg/deferred_character_25.f90 | 34 + .../gfortran.dg/deferred_character_26.f90 | 42 + .../gfortran.dg/deferred_character_27.f90 | 87 + gcc/testsuite/gfortran.dg/dependency_52.f90 | 59 + gcc/testsuite/gfortran.dg/directive_unroll_1.f90 | 6 +- gcc/testsuite/gfortran.dg/directive_unroll_2.f90 | 6 +- gcc/testsuite/gfortran.dg/directive_unroll_3.f90 | 8 +- gcc/testsuite/gnat.dg/addr12.adb | 8 + gcc/testsuite/gnat.dg/addr12_a.adb | 20 + gcc/testsuite/gnat.dg/addr12_a.ads | 3 + gcc/testsuite/gnat.dg/addr12_b.adb | 8 + gcc/testsuite/gnat.dg/addr12_b.ads | 24 + gcc/testsuite/gnat.dg/addr12_c.ads | 6 + gcc/testsuite/gnat.dg/dinst.adb | 8 +- gcc/testsuite/gnat.dg/dynhash.adb | 61 +- gcc/testsuite/gnat.dg/dynhash1.adb | 53 + gcc/testsuite/gnat.dg/elab7.adb | 9 + gcc/testsuite/gnat.dg/elab7_pkg1.adb | 8 + gcc/testsuite/gnat.dg/elab7_pkg1.ads | 3 + gcc/testsuite/gnat.dg/elab7_pkg2.adb | 15 + gcc/testsuite/gnat.dg/elab7_pkg2.ads | 5 + gcc/testsuite/gnat.dg/expr_func8.adb | 37 + gcc/testsuite/gnat.dg/interface8.adb | 9 + gcc/testsuite/gnat.dg/interface8.ads | 11 + gcc/testsuite/gnat.dg/linkedlist.adb | 131 +- gcc/testsuite/gnat.dg/predicate2-containers.ads | 13 + .../gnat.dg/predicate2-project-name_values.ads | 37 + .../predicate2-project-registry-attribute.ads | 7 + .../gnat.dg/predicate2-project-registry.ads | 3 + .../gnat.dg/predicate2-project-typ-set.ads | 13 + gcc/testsuite/gnat.dg/predicate2-project-typ.ads | 24 + gcc/testsuite/gnat.dg/predicate2-project.ads | 4 + .../gnat.dg/predicate2-source_reference.ads | 33 + gcc/testsuite/gnat.dg/predicate2.ads | 14 + gcc/testsuite/gnat.dg/predicate2_main.adb | 10 + gcc/testsuite/gnat.dg/predicate3.adb | 39 + gcc/testsuite/gnat.dg/predicate3_pkg.ads | 22 + gcc/testsuite/gnat.dg/sets1.adb | 634 + gcc/testsuite/gnat.dg/sso12.adb | 17 + gcc/testsuite/gnat.dg/sso13.adb | 24 + gcc/testsuite/gnat.dg/string_merge1.adb | 19 + gcc/testsuite/gnat.dg/string_merge2.adb | 19 + gcc/testsuite/gnat.dg/unroll4.adb | 2 +- gcc/testsuite/gnat.dg/warn16.adb | 38 + gcc/testsuite/go.test/go-test.exp | 2 + gcc/testsuite/lib/gcc-dg.exp | 20 + gcc/testsuite/lib/multiline.exp | 30 +- gcc/testsuite/lib/target-supports.exp | 1624 +- gcc/tree-chrec.c | 47 - gcc/tree-core.h | 5 +- gcc/tree-data-ref.c | 70 +- gcc/tree-data-ref.h | 10 +- gcc/tree-if-conv.c | 13 - gcc/tree-inline.c | 21 +- gcc/tree-nested.c | 33 +- gcc/tree-predcom.c | 3 +- gcc/tree-pretty-print.c | 27 - gcc/tree-profile.c | 84 +- gcc/tree-ssa-ccp.c | 2 +- gcc/tree-ssa-coalesce.c | 16 - gcc/tree-ssa-live.c | 12 +- gcc/tree-ssa-loop-ivcanon.c | 4 +- gcc/tree-ssa-pre.c | 6 - gcc/tree-ssa-propagate.c | 157 +- gcc/tree-ssa-propagate.h | 2 - gcc/tree-ssa-sccvn.c | 17 +- gcc/tree-ssa-uninit.c | 10 - gcc/tree-streamer-in.c | 1 - gcc/tree-streamer-out.c | 1 - gcc/tree-vect-data-refs.c | 347 +- gcc/tree-vect-loop-manip.c | 6 +- gcc/tree-vect-loop.c | 442 +- gcc/tree-vect-slp.c | 4 +- gcc/tree-vect-stmts.c | 275 +- gcc/tree-vectorizer.c | 17 +- gcc/tree-vectorizer.h | 51 +- gcc/tree-vrp.c | 75 +- gcc/tree.c | 142 +- gcc/tree.def | 20 +- gcc/tree.h | 62 +- gcc/value-prof.c | 7 +- gcc/varasm.c | 60 +- gcc/vr-values.c | 4 +- gotools/ChangeLog | 6 + gotools/Makefile.am | 4 +- gotools/Makefile.in | 6 +- libbacktrace/ChangeLog | 6 + libbacktrace/backtrace.h | 8 +- libgcc/ChangeLog | 34 +- libgcc/config/i386/crtprec.c | 2 +- libgcc/libgcc2.c | 12 +- libgcc/libgcov-profiler.c | 25 +- libgcc/libgcov.h | 9 + libgfortran/ChangeLog | 4 + libgfortran/io/close.c | 3 + libgo/Makefile.am | 11 + libgo/Makefile.in | 10 + libgo/config.h.in | 3 + libgo/configure | 14 +- libgo/configure.ac | 11 +- libgo/go/cmd/go/internal/load/pkg.go | 10 +- libgo/go/cmd/go/script_test.go | 1 + libgo/go/cmd/go/testdata/script/mod_internal.txt | 4 +- libgo/go/hash/crc32/crc32_amd64p32.go | 2 + libgo/go/internal/bytealg/bytealg.c | 27 + libgo/go/internal/bytealg/indexbyte_generic.go | 2 +- libgo/go/internal/cpu/cpu_arm.go | 7 - libgo/go/internal/cpu/cpu_arm64.go | 2 - libgo/go/internal/cpu/cpu_gccgo.c | 14 +- libgo/go/internal/cpu/cpu_mips.go | 7 - libgo/go/internal/cpu/cpu_mips64.go | 7 - libgo/go/internal/cpu/cpu_mips64le.go | 7 - libgo/go/internal/cpu/cpu_mipsle.go | 7 - libgo/go/internal/cpu/cpu_ppc64x.go | 2 - libgo/go/internal/cpu/cpu_s390x.go | 2 - libgo/go/internal/cpu/cpu_wasm.go | 7 - libgo/go/internal/cpu/cpu_x86.go | 2 - libgo/go/internal/poll/splice_linux.go | 9 +- ...om_linux_shx.go => getrandom_linux_amd64p32.go} | 4 +- libgo/go/net/splice_test.go | 6 + libgo/go/os/executable_solaris.go | 10 +- libgo/go/runtime/lfstack_32bit.go | 2 +- libgo/go/runtime/os3_solaris.go | 54 + libgo/go/runtime/os_linux_arm.go | 19 - libgo/go/runtime/stubs3.go | 1 - libgo/go/syscall/syscall_linux_test.go | 4 + libgo/goarch.sh | 7 +- libgo/mksysinfo.sh | 11 + libgo/runtime/aeshash.c | 403 +- libiberty/ChangeLog | 7 + libiberty/config.in | 3 + libiberty/configure | 4 +- libiberty/configure.ac | 4 +- libiberty/pex-unix.c | 136 +- libstdc++-v3/ChangeLog | 144 + libstdc++-v3/config/os/uclibc/os_defines.h | 3 - libstdc++-v3/doc/html/manual/appendix_gfdl.html | 2 +- libstdc++-v3/doc/html/manual/appendix_gpl.html | 2 +- libstdc++-v3/doc/html/manual/facets.html | 4 +- .../doc/html/manual/policy_data_structures.html | 4 +- libstdc++-v3/doc/html/manual/profile_mode.html | 2 +- .../doc/html/manual/profile_mode_design.html | 2 +- .../doc/html/manual/profile_mode_diagnostics.html | 2 +- libstdc++-v3/doc/html/manual/using_exceptions.html | 4 +- libstdc++-v3/doc/xml/gnu/fdl-1.3.xml | 2 +- libstdc++-v3/doc/xml/gnu/gpl-3.0.xml | 2 +- libstdc++-v3/doc/xml/manual/allocator.xml | 2 +- libstdc++-v3/doc/xml/manual/messages.xml | 2 +- .../xml/manual/policy_data_structures_biblio.xml | 2 +- libstdc++-v3/include/bits/stl_bvector.h | 6 +- libstdc++-v3/include/bits/stl_tree.h | 112 +- libstdc++-v3/include/debug/functions.h | 2 +- libstdc++-v3/include/debug/map.h | 84 +- libstdc++-v3/include/debug/multimap.h | 32 +- libstdc++-v3/include/debug/multiset.h | 29 +- libstdc++-v3/include/debug/set.h | 29 +- libstdc++-v3/include/std/condition_variable | 5 +- libstdc++-v3/include/std/variant | 36 +- libstdc++-v3/src/c++98/locale.cc | 16 +- libstdc++-v3/src/c++98/locale_init.cc | 9 +- libstdc++-v3/testsuite/lib/libstdc++.exp | 2 +- 574 files changed, 29874 insertions(+), 27146 deletions(-) create mode 100755 contrib/check-params-in-docs.py create mode 100755 contrib/filter-rtags-warnings.py create mode 100755 contrib/unused_functions.py create mode 100644 gcc/ada/libgnat/g-sets.adb create mode 100644 gcc/ada/libgnat/g-sets.ads create mode 100644 gcc/opt-problem.cc create mode 100644 gcc/opt-problem.h create mode 100644 gcc/testsuite/c-c++-common/Wprio-ctor-dtor.c create mode 100644 gcc/testsuite/g++.dg/abi/no_unique_address1.C create mode 100644 gcc/testsuite/g++.dg/abi/no_unique_address2.C create mode 100644 gcc/testsuite/g++.dg/abi/no_unique_address3.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr67544.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr67655.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr67656.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr71127.C create mode 100644 gcc/testsuite/g++.dg/concepts/pr71131.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr81246.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual11.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual12.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/no_unique_address1.C create mode 100644 gcc/testsuite/g++.dg/expr/unary4.C create mode 100644 gcc/testsuite/g++.dg/ext/pr82625.C create mode 100644 gcc/testsuite/g++.dg/gcov/pr86109.C create mode 100644 gcc/testsuite/g++.dg/other/pr87398.C rename gcc/testsuite/g++.dg/other/{vthunk1.C => thunk1.C} (100%) create mode 100644 gcc/testsuite/g++.dg/other/thunk2a.C create mode 100644 gcc/testsuite/g++.dg/other/thunk2b.C create mode 100644 gcc/testsuite/g++.dg/warn/Wformat-method.C create mode 100644 gcc/testsuite/g++.dg/warn/Wformat-pr71863.C create mode 100644 gcc/testsuite/g++.dg/warn/Wformat-ranges-c++11.C copy gcc/testsuite/{gcc.dg/format/diagnostic-ranges.c => g++.dg/warn/Wformat-range [...] create mode 100644 gcc/testsuite/gcc.dg/Wmissing-profile.c create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/inline4.c create mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/inline5.c create mode 100644 gcc/testsuite/gcc.dg/ipa/propmalloc-4.c copy gcc/testsuite/gcc.dg/{merge-all-constants-1.c => merge-all-constants-2.c} (61%) create mode 100644 gcc/testsuite/gcc.dg/plugin/dump-1.c create mode 100644 gcc/testsuite/gcc.dg/plugin/dump-2.c create mode 100644 gcc/testsuite/gcc.dg/plugin/dump_plugin.c create mode 100644 gcc/testsuite/gcc.dg/pr87261.c create mode 100644 gcc/testsuite/gcc.dg/pr87347.c create mode 100644 gcc/testsuite/gcc.dg/pr87415.c create mode 100644 gcc/testsuite/gcc.dg/pr87483.c create mode 100644 gcc/testsuite/gcc.dg/pr87490.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr87402.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/cunroll-15.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/muldiv-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/muldiv-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/nodump-vect-opt-info-2.c create mode 100644 gcc/testsuite/gcc.dg/warn-sprintf-no-nul.c create mode 100644 gcc/testsuite/gcc.dg/warn-strnlen-no-nul-2.c create mode 100644 gcc/testsuite/gcc.dg/warn-strnlen-no-nul.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-13.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-14.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-15.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca-10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca-6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca-7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca-8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca-9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-alloca.h create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-cfa-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-cfa-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-cfa-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-11.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-13.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-14.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-15.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue-9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/stack-check-prologue.h create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/struct_vect_24.c copy gcc/testsuite/gcc.target/aarch64/sve/{struct_vect_22_run.c => struct_vect_24_ [...] create mode 100644 gcc/testsuite/gcc.target/arc/tmac-3.c create mode 100644 gcc/testsuite/gcc.target/arc/tph_addx.c create mode 100644 gcc/testsuite/gcc.target/i386/excess-precision-10.c create mode 100644 gcc/testsuite/gcc.target/i386/excess-precision-9.c create mode 100644 gcc/testsuite/gcc.target/i386/pr87370.c create mode 100644 gcc/testsuite/gcc.target/i386/warn-abs-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr87466.c create mode 100644 gcc/testsuite/gcc.target/powerpc/test_fpscr_drn_builtin.c create mode 100644 gcc/testsuite/gcc.target/powerpc/test_fpscr_drn_builtin_error.c create mode 100644 gcc/testsuite/gcc.target/powerpc/test_fpscr_rn_builtin.c create mode 100644 gcc/testsuite/gcc.target/powerpc/test_fpscr_rn_builtin_error.c create mode 100644 gcc/testsuite/gcc.target/powerpc/test_mffsl.c create mode 100644 gcc/testsuite/gcc.target/riscv/weak-1.c create mode 100644 gcc/testsuite/gfortran.dg/associate_40.f90 create mode 100644 gcc/testsuite/gfortran.dg/deferred_character_24.f90 create mode 100644 gcc/testsuite/gfortran.dg/deferred_character_25.f90 create mode 100644 gcc/testsuite/gfortran.dg/deferred_character_26.f90 create mode 100644 gcc/testsuite/gfortran.dg/deferred_character_27.f90 create mode 100644 gcc/testsuite/gfortran.dg/dependency_52.f90 create mode 100644 gcc/testsuite/gnat.dg/addr12.adb create mode 100644 gcc/testsuite/gnat.dg/addr12_a.adb create mode 100644 gcc/testsuite/gnat.dg/addr12_a.ads create mode 100644 gcc/testsuite/gnat.dg/addr12_b.adb create mode 100644 gcc/testsuite/gnat.dg/addr12_b.ads create mode 100644 gcc/testsuite/gnat.dg/addr12_c.ads create mode 100644 gcc/testsuite/gnat.dg/dynhash1.adb create mode 100644 gcc/testsuite/gnat.dg/elab7.adb create mode 100644 gcc/testsuite/gnat.dg/elab7_pkg1.adb create mode 100644 gcc/testsuite/gnat.dg/elab7_pkg1.ads create mode 100644 gcc/testsuite/gnat.dg/elab7_pkg2.adb create mode 100644 gcc/testsuite/gnat.dg/elab7_pkg2.ads create mode 100644 gcc/testsuite/gnat.dg/expr_func8.adb create mode 100644 gcc/testsuite/gnat.dg/interface8.adb create mode 100644 gcc/testsuite/gnat.dg/interface8.ads create mode 100644 gcc/testsuite/gnat.dg/predicate2-containers.ads create mode 100644 gcc/testsuite/gnat.dg/predicate2-project-name_values.ads create mode 100644 gcc/testsuite/gnat.dg/predicate2-project-registry-attribute.ads create mode 100644 gcc/testsuite/gnat.dg/predicate2-project-registry.ads create mode 100644 gcc/testsuite/gnat.dg/predicate2-project-typ-set.ads create mode 100644 gcc/testsuite/gnat.dg/predicate2-project-typ.ads create mode 100644 gcc/testsuite/gnat.dg/predicate2-project.ads create mode 100644 gcc/testsuite/gnat.dg/predicate2-source_reference.ads create mode 100644 gcc/testsuite/gnat.dg/predicate2.ads create mode 100644 gcc/testsuite/gnat.dg/predicate2_main.adb create mode 100644 gcc/testsuite/gnat.dg/predicate3.adb create mode 100644 gcc/testsuite/gnat.dg/predicate3_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/sets1.adb create mode 100644 gcc/testsuite/gnat.dg/sso12.adb create mode 100644 gcc/testsuite/gnat.dg/sso13.adb create mode 100644 gcc/testsuite/gnat.dg/string_merge1.adb create mode 100644 gcc/testsuite/gnat.dg/string_merge2.adb create mode 100644 gcc/testsuite/gnat.dg/warn16.adb delete mode 100644 libgo/go/internal/cpu/cpu_arm.go delete mode 100644 libgo/go/internal/cpu/cpu_mips.go delete mode 100644 libgo/go/internal/cpu/cpu_mips64.go delete mode 100644 libgo/go/internal/cpu/cpu_mips64le.go delete mode 100644 libgo/go/internal/cpu/cpu_mipsle.go delete mode 100644 libgo/go/internal/cpu/cpu_wasm.go copy libgo/go/internal/syscall/unix/{getrandom_linux_shx.go => getrandom_linux_amd [...] create mode 100644 libgo/go/runtime/os3_solaris.go