This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-arm-mainline-allmodconfig in repository toolchain/gcc.
from 08cc1019cf2 PR middle-end/81824 - Warn for missing attributes with func [...] adds bcfdeaffea7 cmd/cgo: fix typo in gccgo name mangling recipe adds cc9a0d23a78 gcc.dg/torture/stackalign/builtin-apply-2.c: Skip on v850. adds a621bf1638f Fix whitespace in ChangeLog adds d64015d25eb PR libstdc++/87787 fix UBsan error in std::vector adds f9e599b94fb * affinity-fmt.c: Include inttypes.h if HAVE_INTTYPES_H. [...] adds 01a3f678dbc * config/mips/mips.c (mips_loongson_ext2_prefetch_cookie): [...] adds a25ce2830f2 * gimplify.c (gimplify_scan_omp_clauses): Call sorry_at fo [...] adds 9c99c6cfb4c * c-parser.c (c_parser_omp_requires): Call sorry_at on req [...] adds a4f212f2495 * c-parser.c (c_parser_omp_clause_reduction): Call sorry_a [...] adds 16642817e65 c/ * c-parser.c (c_parser_omp_clause_final): Use c_parser [...] adds 50a42decc9e S/390: Allow relative addressing of literal pool entries adds d8d322de33e 2018-11-09 Bernd Edlinger bernd.edlinger@hotmail.de adds 13eb159d22d 2018-11-09 Sandra Loosemore sandra@codesourcery.com adds e48dbef2c3e PR target/87221 * config/netbsd-elf.h (NETBSD_STARTFILE_S [...] adds 961d85be405 * gcc.dg/Walloca-16.c: Ignore conflicting types for built- [...] adds f9f83457694 MAINTAINERS: add myself as or1k maintainer adds 106ffb17286 gcc/testsuite/ChangeLog: adds ac3f271ad1a Daily bump. adds aaf3fddc40d combine: More make_more_copies adds 82f50ad5c98 Daily bump. adds f8c08a76ea9 2018-11-10 Sandra Loosemore sandra@codesourcery.com adds 056c53b7427 Implement P1007R3 std::assume_aligned adds 6ab4d870655 Implement P0318R1 unwrap_ref_decay and unwrap_reference adds a1054504a5d 2018-11-11 Richard Biener rguenther@suse.de adds 885963d82c2 2018-11-11 Xianmiao Qu xianmiao_qu@c-sky.com adds cab77b8021b 2018-11-11 Xianmiao Qu xianmiao_qu@c-sky.com adds e8e852de7af PR target/87928 * config/i386/i386.h (STACK_BOUNDARY): Us [...] adds faa4091abca 2018-11-11 Sandra Loosemore sandra@codesourcery.com adds 1b06ab6453d PR libstdc++-v3/54005 * include/bits/atomic_base.h (__ato [...] adds 884b7239f6c Fix copypasto in las ChangeLog. adds 5354bb20be4 2018-11-11 Sandra Loosemore sandra@codesourcery.com adds 4c0c3d1029e Daily bump. adds db8c13cb85f 2018-11-11 Xianmiao Qu xianmiao_qu@c-sky.com adds d9dbca4b338 2018-11-11 Sandra Loosemore sandra@codesourcery.com adds 01c144eea9d 2018-11-12 Wei Xiao wei3.xiao@intel.com adds 7c82f42af87 2018-11-12 Richard Biener rguenther@suse.de adds 5a780b31c99 2018-11-12 Richard Biener rguenther@suse.de adds 7b09dee121a * config/mcore/mcore.h (WORD_REGISTER_OPERATIONS): Remove [...] adds 48625f587d7 2018-11=12 Richard Biener rguenther@suse.de adds 2e148a35710 [GCC, ARM] Enable armv8.5-a and add +sb and +predres for pr [...] adds 4474d43436a PR libstdc++/87963 fix build for 64-bit mingw adds ba0d8d7ab39 [PR87815]Don't generate shift sequence for load replacement [...] adds caff4dd0e4a PR c/81824 - Warn for missing attributes with function aliases adds 9469143b3b0 2018-11-12 Sandra Loosemore sandra@codesourcery.com adds c8f13853336 Fix documentation of __builtin_cpu_is and __builtin_cpu_sup [...] adds aed74248917 Instrument only selected files (PR gcov-profile/87442). adds d728eb9085d MIPS: Default to --with-llsc for the R5900 Linux target as well adds 3469de37d8b gcc/ChangeLog: adds a71ff81dafe Daily bump. adds 789ba8d1dfc 2018-11-12 Sandra Loosemore sandra@codesourcery.com adds 363805856b2 [RS6000] Ignore "c", "l" and "h" for register preference adds cd0d562174a [RS6000] Hide insn not needing to be public adds c0dd6284d33 [RS6000] Rotate testcase adds eee21cf1ded [RS6000] Comment fixes adds afa23db6c88 2018-11-13 Sandra Loosemore sandra@codesourcery.com adds f6b2026a461 [RS6000] secondary_reload and find_replacement adds 2207ad3ae60 Change __cpp_explicit_bool to __cpp_conditional_explicit. adds 4daed3b3d55 * cp-tree.h (struct cp_evaluated): New. adds e771eb36d40 Implement P0780R2, pack expansion in lambda init-capture. adds 76b94d4ba65 Implement P0722R3, destroying operator delete. adds 1c432fa5115 * decl2.c (min_vis_expr_r, expr_visibility): New. adds d1b312482df Avoid double substitution with complete explicit template a [...] adds 9c093b14dba Implement P0315R4, Lambdas in unevaluated contexts. adds 7c1b11cd44a * gcc-interface/misc.c (gnat_init_gcc_eh): Set -fnon-call- [...] adds 1d0ac42cd2d 2018-11-13 Xianmiao Qu xianmiao_qu@c-sky.com adds de9df22af5a 2018-11-13 Richard Biener rguenther@suse.de adds 1ea4fb4b587 PR rtl-optimization/87918 * simplify-rtx.c (simplify_merg [...] adds 64f8143dcc8 * toplev.c (output_stack_usage): Turn test on flag_stack_u [...] adds 9bb905e734d [ARC] Add peephole rules to combine store/loads into double [...] adds 985612d72f9 [ARC] Refurbish and improve prologue/epilogue functions. adds 908407d04fb [ARC] Update EH code. adds 54ac57f5715 [ARC] Do not emit ZOL in the presence of text jump tables. adds dc27c1f28ae [ARC] Add support for profiling in glibc. adds 5aa800aba49 [RS6000] Don't put large integer constants in TOC for -mcmo [...] adds 31665a2403a 2018-11-13 Richard Biener rguenther@suse.de adds 9129f51cfcf 2018-11-13 Richard Biener rguenther@suse.de adds e092c20e6d4 [PATCH][GCC] Make DR_TARGET_ALIGNMENT compile time variable adds a9fe512733d Do not allow -mabi=ms and -fsanitize={,kernel-}address (PR [...] adds ae1e77fa53e Improve -fprofile-report. adds 8039cacecd5 2018-11-13 Richard Biener rguenther@suse.de adds adc80ab7801 Move a test-case to a proper folder. adds 1894412032b * tree-vrp.c (value_range_base::dump): Dump type. Do not [...] adds f04ae234715 -fsave-optimization-record: compress the output using zlib adds d9e39f6cfc0 Fix ICE with -fopt-info-inline (PR ipa/87955) adds 91f42adcb18 Ensure that dump calls are guarded with dump_enabled_p adds a3d6edbfe19 2018-11-13 Richard Biener rguenther@suse.de adds f6690e05c64 Fix ChangeLog entry for r266080 adds 0df1cbdea06 2018-11-13 Michael Ploujnikov michael.ploujnikov@oracle.com adds 49610463f5b PR middle-end/81824 - Warn for missing attributes with func [...] adds be1e72839b6 Eliminate source_location in favor of location_t adds dd59ba43413 gcc/ PR rtl-optimization/87899 * lra-lives.c (start_livin [...] adds ca476f59936 Fix overflows in std::pmr::unsynchonized_pool_resource adds 442581353de Fix incorrect assertion when deallocating big block adds abcd0bc2723 Improve handling of pool_options::largest_required_pool_block adds cb37da99a81 Remove redundant loop in unsynchronized_pool_resource code adds 338fba95eb8 Fix unused parameter warnings introduced in earlier patch adds 3cb28cfb7fc Fix error when selecting number of memory pools adds 37e8051e471 PR tree-optimization/87898 * omp-simd-clone.c (ipa_simd_m [...] adds c5654b25cb4 Daily bump. adds 6ff3da17d0f gcc/ PR rtl-optimization/87507 * lower-subreg.c (operand_ [...] adds b9feec79a23 PR tree-optimization/87977 * tree-ssa-math-opts.c (optimi [...] adds 8f972a4168c 2018-11-14 Richard Biener rguenther@suse.de adds 8cb63fa629d [ARC] Cleanup, fix and set LRA default. adds 13070e2ba14 2018-11-14 Richard Biener rguenther@suse.de adds 1cbab4c1b99 [Ada] Handle -gx switches explicitly adds c477b745540 [Ada] Fix parentheses in comments and "library-level" punctuation adds a93377d46ce [Ada] Use Cancel_Special_Output instead of Set_Special_Outp [...] adds 201c693bda3 [Ada] Lingering loop for ignored Ghost assignment adds 47120c1094c [Ada] Fix handling of generic actuals with default expressi [...] adds a827194ca5b [Ada] Record components do not appear in the Global contract adds bad7fde8b04 [Ada] Crash on tagged equality adds 77b577f9fed [Ada] Limited function violates No_Exception_Propagation adds c408471ea98 [Ada] Improper extension of bounds of fixed-point type adds cdb1381d78c [Ada] Unnesting transformations for blocks in package bodies adds 7bf769dfb3f [Ada] Do not include crt_externs.h on iOS adds 22fae0d1417 [Ada] Visibility error on used enumerated type adds e5e89c9ea3c [Ada] Crash on ignored Ghost assignment adds 5e380671be8 [Ada] Renamed equality leads to spurious errors adds c6056dd14f6 [Ada] Minor reformatting adds 1916d94e7f2 [Ada] Enhance constraints propagation to ease the work of o [...] adds 2c0ae288dc3 [Ada] System'To_Address not always static adds 5bb7054697b [Ada] Compiler crash on decl. with limited aggregate and ad [...] adds 675d3dad184 [Ada] Crash on use of generic formal package adds 6f14682a6c5 [Ada] Fix assertion failure on pragma Compile_Time_Error in [...] adds cb57c12b826 [Ada] Missing constraint check on if-expression returning a string adds 149a4b48882 [Ada] Use of Suppress_Initialization with pragma Thread_Loc [...] adds 8b71a75f486 [Ada] Crash on interface equality covered by a renaming dec [...] adds 45cac820099 [Ada] More complete information level for -gnatR output adds f9876ea21fc [Ada] Spurious error on Ghost null procedure adds 6da1be2fe0e [Ada] Remove couple of recently added dead tests adds d774e042295 [Ada] sigtramp-vxworks: Add a rule for sp (DWARF r31) on AArch64 adds d07efe248ca [Ada] Fix small regression with others choice in array aggregate adds 7b6dfdbe207 [Ada] Update signal constants for GNU/Linux adds f43d4aa6257 [Ada] Problem with boundary case of XOR operation and unnesting adds c34f18f1cb1 fix Darwin bootstrap. adds d7a0d5d5a95 [AArch64] Fix PR62178 testcase failures adds 8d5aee98ab1 PR rtl-optimization/87817 * config/i386/i386.c (ix86_fold [...] adds f6742350318 PR other/88007 * c-common.c (parse_optimize_options): All [...] adds 7abecd46282 Simplify floating point comparisons adds 322b7fac1a1 2018-11-14 Richard Biener rguenther@suse.de adds 848efd3b100 [PATCH 1/2] S/390: Disable 3 global-array-* tests for 31-bit mode adds 58fddb25d23 [PATCH 2/2] S/390: Fix expectation in mrecord-mcount test f [...] adds 1e56f7621c8 Add missing dir to create_testsuite_files script adds e56c0ca6163 2018-11-14 Richard Biener rguenther@suse.de adds d6246b9ac16 Fix PR middle-end/86575 adds 5381ec5e552 Add comment adds 2d5d56125c2 * gimple-ssa-evrp-analyze.c (evrp_range_analyzer::record_ [...] adds aa95211e8fb * optabs.c (expand_binop): Pass INT_MODE to operand_subwor [...] adds 0baeb9dd55d PR bootstrap/86739 * hash-map.h (hash_map::iterator::refe [...] adds 1170ee757c4 P1236R1 - Signed integers are two's complement gcc/cp/ * [...] adds ed49010dc78 Handle libphobos in contrib/gcc_update adds 74e7e1fada8 /cp 2018-11-14 Paolo Carlini paolo.carlini@oracle.com adds 74b2e25b0bc Add missing ZLIBINC to CFLAGS-optinfo-emit-json.o adds 7614c633311 [debug/88006] -fdebug-types-section gives undefined ref adds 4f9e608ff9e * config/i386/i386.c (ix86_print_operand_address_as): Simp [...] adds 0e18726248f 2018-11-14 Sandra Loosemore sandra@codesourcery.com adds c1638e07cad Fix test that does undefined shifts greater than width of size_t adds c991672af0e Optimize pool resource allocation adds feb880a97ff Daily bump. adds 24d0cfe992d 2018-11-14 Sandra Loosemore sandra@codesourcery.com adds 81064939779 * gensupport.c (add_predicate_code): Properly handl [...] adds 7eda06d8952 2018-11-15 Sandra Loosemore sandra@codesourcery.com adds 75ae0e7fba1 PR tree-optimization/84648 * tree-ssa-loop-niter.c (adjus [...] adds 0277806c0f0 2018-11-15 Xianmiao Qu xianmiao_qu@c-sky.com adds a36d6c3c435 2018-11-15 Richard Biener rguenther@suse.de adds a3f619a1b40 PR rtl-optimization/88018 * cfgrtl.c (fixup_abnormal_edge [...] adds 0da4425d1d8 2018-11-15 Richard Biener rguenther@suse.de adds d3ec36d612f * gcc-interface/misc.c (gnat_init_gcc_eh): Do not override [...] adds 551d64cb9cc Fix spaces in PR62178 test adds da99b524151 [C++ DR 2336] Clean up synth walkers first adds 98acf890182 2018-11-15 Richard Biener rguenther@suse.de adds 1706ef0fcd4 2018-11-15 Richard Biener rguenther@suse.de adds 87b38e652b9 graphite: add missing dump_enabled_p checks (PR tree-optimi [...] adds 1bcc5c645e6 Machine-readable diagnostic output (PR other/19165) adds 61bdc1f122e doc/ux.texi: auto_diagnostic_group now does something adds 17a6cd1e22a [C++ DR 2336] virtual dtors, exception specs & abstract classes adds b8d287648cf Handle vectors that don't fit in an integer. adds 04e6d9db0d1 /cp 2018-11-15 Paolo Carlini paolo.carlini@oracle.com adds cd96243ea26 [PR c++/86246] ICE tsubst explicit operator call adds 16edb1bf6b5 PR c/83656 - missing -Wbuiltin-declaration-mismatch on decl [...] adds 249e7a17be9 PR c++/87541 - ICE using a constant decl as an attribute al [...] adds ce5875d5f03 Daily bump. adds 386ff2a6ca4 2018-11-15 Sandra Loosemore sandra@codesourcery.com adds 65892c4d0c3 2018-11-15 Xianmiao Qu xianmiao_qu@c-sky.com adds 1bff06cea93 Allow target overrides of ctors/dtors support advertisement [...] adds 4b86385fdbe 2018-11-16 Richard Biener rguenther@suse.de adds a351f1bbff7 S/390: Add a new pattern for r{o,x}sbg adds 885b1010f4b 2018-11-16 Richard Biener rguenther@suse.de adds 1109d9d362c 2018-11-16 Richard Biener rguenther@suse.de adds 8ac6652dd92 Fix ICE in lto_symtab_merge_symbols_1 (PR lto/88004). adds 03fac02cc11 Don't use %z printf length specifier adds baa13bededa [Patch][libstdc++.exp] Update the usage of cached result. adds 8f9783e44ef [PR c++/87269] Mark string operator overload in template defn. adds 9ee615a44b0 Allow memory operands for PTWRITE adds be9e723cb40 Remove ovl_used, it is no longer needed * cp-tree.h (OVL_ [...] adds 7ec2d0f7415 * tree-switch-conversion.h (switch_decision_tree::emit_cas [...] adds 3b06a8b36d9 When running the testsuite on boards that can't report an e [...] adds 1cc6e4a452b PR middle-end/88032 * optabs.c (expand_binop): For op0_mo [...] adds bee3d99f717 PR middle-end/87854 * c-common.c (fix_string_type): Rejec [...] adds 31e4e2349e9 PR target/88051 * config/i386/i386.md (floatunsdidf2): Al [...] adds 6b8784b2b7e PR rtl-optimization/87475 * cfgrtl.c (patch_jump_insn): A [...] adds 453b5ac5a0c [gcc] 2018-11-16 Michael Meissner meissner@linux.ibm.com adds b67e663d5f7 libphobos: Add IEEE quadruple support to core.internal.convert adds 863c62e0bf4 Implement P0479R5, [[likely]] and [[unlikely]]. adds cf465ccdc51 PR c++/52869 adds 1d8e601cbfd PR c++/87269 * g++.dg/lookup/pr87269.C (std::size_t): New [...] adds db879ec7d1b 2018-11-16 Jozef Lawrynowicz jozef.l@mittosystems.com adds 781161f0efe Daily bump. adds 19efecf665e 2018-11-17 Jozef Lawrynowicz jozef.l@mittosystems.com adds c3e9144f11e 2018-11-16 Sandra Loosemore sandra@codesourcery.com adds 922195f877c * config/mn10300/mn10300.md (adddi3_degenerate): Remove bo [...] adds 07d7895abbd 2018-11-16 Sandra Loosemore sandra@codesourcery.com adds c1e903927fc Fix wrong alignment returned by .alignof property. adds fc9dd36922b PR ipa/87957 * ipa-devirt.c (warn_odr): Look for main var [...] adds 2c9099d3af1 PR rtl-optimization/88018 * cfgrtl.c (fixup_abnormal_edge [...] adds d45dad8de66 PR tree-optimization/87546 * tree-vect-patterns.c (vect_l [...] adds 9ca7280907c libphobos: Add IEEE quadruple support for std.conv adds d08ca92ee70 2018-11-17 Sandra Loosemore sandra@codesourcery.com adds 9518fecf8db 2018-11-17 Sandra Loosemore sandra@codesourcery.com adds eb995d0edd5 RISC-V: Fix epilogue unwind info with fp and single sp adjust. adds 94fd7e5dda9 Implement std::pmr::synchronized_pool_resource adds 3325e8a1642 Daily bump. adds cb750c32a63 2018-11-17 Eric Gallager egallager@gcc.gnu.org San [...] adds a9992512f9d Correct ChangeLog for PR31357 fix adds 14103d9067b 2018-11-18 Thomas Koenig tkoenig@gcc.gnu.org adds f0c16658699 Delete !HAVE_LD_PIE variants of startfile/endfile specs adds 181f65b22ca Allow target to override gnu-user.h crti and crtn adds e64b8941d9b 2018-11-18 Thomas Koenig tkoenig@gcc.gnu.org adds 20f6624d3e5 2018-11-16 Michele Pezzutti mpezz@tiscali.it Edward [...]
No new revisions were added by this update.
Summary of changes: ChangeLog | 10 + MAINTAINERS | 2 +- contrib/ChangeLog | 4 + contrib/gcc_update | 6 + gcc/ChangeLog | 1359 ++++++++++++++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 4 +- gcc/ada/ChangeLog | 277 +++ gcc/ada/adabkend.adb | 20 + gcc/ada/back_end.adb | 9 +- gcc/ada/bindgen.adb | 2 +- gcc/ada/checks.adb | 23 +- .../building_executable_programs_with_gnat.rst | 11 +- gcc/ada/env.c | 12 +- gcc/ada/exp_aggr.adb | 104 +- gcc/ada/exp_attr.adb | 13 +- gcc/ada/exp_cg.adb | 2 +- gcc/ada/exp_ch3.adb | 34 +- gcc/ada/exp_ch4.adb | 195 ++- gcc/ada/exp_ch6.adb | 19 +- gcc/ada/exp_ch7.adb | 84 +- gcc/ada/exp_dbug.adb | 2 +- gcc/ada/exp_dbug.ads | 6 +- gcc/ada/exp_disp.adb | 28 +- gcc/ada/exp_pakd.adb | 5 +- gcc/ada/exp_prag.adb | 4 +- gcc/ada/exp_unst.adb | 49 +- gcc/ada/exp_util.adb | 42 +- gcc/ada/exp_util.ads | 19 +- gcc/ada/freeze.adb | 111 +- gcc/ada/gcc-interface/misc.c | 12 +- gcc/ada/ghost.adb | 73 +- gcc/ada/gnat_ugn.texi | 13 +- gcc/ada/libgnarl/a-intnam__linux.ads | 3 + gcc/ada/libgnarl/s-linux.ads | 31 +- gcc/ada/libgnarl/s-linux__alpha.ads | 6 +- gcc/ada/libgnarl/s-linux__android.ads | 6 +- gcc/ada/libgnarl/s-linux__hppa.ads | 6 +- gcc/ada/libgnarl/s-linux__mips.ads | 6 +- gcc/ada/libgnarl/s-linux__riscv.ads | 7 +- gcc/ada/libgnarl/s-linux__sparc.ads | 6 +- gcc/ada/libgnarl/s-linux__x32.ads | 6 +- gcc/ada/libgnarl/s-osinte__linux.ads | 56 +- gcc/ada/opt.ads | 11 +- gcc/ada/repinfo.adb | 60 +- gcc/ada/sem_attr.adb | 27 +- gcc/ada/sem_ch12.adb | 3 + gcc/ada/sem_ch13.adb | 32 +- gcc/ada/sem_ch3.adb | 40 +- gcc/ada/sem_ch5.adb | 18 +- gcc/ada/sem_ch6.adb | 57 +- gcc/ada/sem_ch7.adb | 15 +- gcc/ada/sem_ch8.adb | 220 +-- gcc/ada/sem_ch8.ads | 11 +- gcc/ada/sem_eval.adb | 84 +- gcc/ada/sem_eval.ads | 41 +- gcc/ada/sem_prag.adb | 6 +- gcc/ada/sem_res.adb | 51 +- gcc/ada/sem_spark.adb | 1 - gcc/ada/sem_util.adb | 56 +- gcc/ada/sem_util.ads | 6 +- gcc/ada/sigtramp-vxworks-target.inc | 1 + gcc/ada/sinfo.ads | 25 +- gcc/ada/sprint.adb | 2 +- gcc/ada/switch-c.adb | 2 +- gcc/ada/switch-m.adb | 28 +- gcc/ada/usage.adb | 2 +- gcc/alloc-pool.h | 8 +- gcc/bitmap.h | 6 +- gcc/builtins.c | 14 +- gcc/c-family/ChangeLog | 67 + gcc/c-family/c-attribs.c | 390 ++++- gcc/c-family/c-common.c | 45 +- gcc/c-family/c-common.h | 16 +- gcc/c-family/c-cppbuiltin.c | 3 +- gcc/c-family/c-format.c | 88 +- gcc/c-family/c-lex.c | 10 +- gcc/c-family/c-opts.c | 5 +- gcc/c-family/c-ppoutput.c | 50 +- gcc/c-family/c-ubsan.c | 5 +- gcc/c-family/c-warn.c | 6 +- gcc/c/ChangeLog | 44 + gcc/c/c-decl.c | 64 +- gcc/c/c-parser.c | 46 +- gcc/c/c-tree.h | 12 +- gcc/c/c-typeck.c | 730 +++++--- gcc/c/gimple-parser.c | 2 +- gcc/cfghooks.c | 38 +- gcc/cfghooks.h | 17 +- gcc/cfgrtl.c | 32 +- gcc/combine.c | 9 +- gcc/common.opt | 25 + gcc/common/config/arc/arc-common.c | 1 + gcc/config.gcc | 8 +- gcc/config/aarch64/aarch64.c | 8 +- gcc/config/arc/arc-protos.h | 4 +- gcc/config/arc/arc.c | 1830 +++++++++++++------- gcc/config/arc/arc.h | 119 +- gcc/config/arc/arc.md | 317 +++- gcc/config/arc/arc.opt | 17 +- gcc/config/arc/constraints.md | 47 +- gcc/config/arc/elf.h | 9 + gcc/config/arc/linux.h | 10 + gcc/config/arc/predicates.md | 40 +- gcc/config/arm/arm-cpus.in | 35 + gcc/config/arm/arm-tables.opt | 13 +- gcc/config/arm/t-aprofile | 7 + gcc/config/arm/t-arm-elf | 3 +- gcc/config/arm/t-multilib | 10 +- gcc/config/csky/csky-linux-elf.h | 5 +- gcc/config/csky/csky.h | 3 + gcc/config/csky/csky_insn_fpu.md | 4 +- gcc/config/gnu-user.h | 50 +- gcc/config/i386/cygming.h | 3 - gcc/config/i386/darwin.h | 3 +- gcc/config/i386/i386.c | 31 +- gcc/config/i386/i386.h | 3 +- gcc/config/i386/i386.md | 5 +- gcc/config/i386/sse.md | 53 +- gcc/config/mcore/mcore.h | 2 - gcc/config/mips/mips.c | 4 +- gcc/config/mn10300/mn10300.md | 1 - gcc/config/msp430/msp430.c | 5 + gcc/config/netbsd-elf.h | 12 +- gcc/config/riscv/riscv.c | 23 +- gcc/config/rs6000/constraints.md | 2 +- gcc/config/rs6000/linux64.h | 7 +- gcc/config/rs6000/predicates.md | 158 +- gcc/config/rs6000/rs6000-cpus.def | 7 +- gcc/config/rs6000/rs6000-protos.h | 6 - gcc/config/rs6000/rs6000.c | 418 +---- gcc/config/rs6000/rs6000.md | 169 +- gcc/config/rs6000/rs6000.opt | 4 - gcc/config/s390/s390.c | 115 +- gcc/config/s390/s390.md | 42 +- gcc/config/vxworks.c | 13 +- gcc/config/vxworks.h | 17 +- gcc/cp/ChangeLog | 166 ++ gcc/cp/call.c | 51 +- gcc/cp/constexpr.c | 26 +- gcc/cp/cp-gimplify.c | 93 + gcc/cp/cp-tree.h | 36 +- gcc/cp/cvt.c | 2 +- gcc/cp/decl.c | 18 +- gcc/cp/decl2.c | 110 +- gcc/cp/friend.c | 6 - gcc/cp/init.c | 12 +- gcc/cp/mangle.c | 10 + gcc/cp/method.c | 163 +- gcc/cp/name-lookup.c | 2 +- gcc/cp/optimize.c | 27 +- gcc/cp/parser.c | 187 +- gcc/cp/pt.c | 230 ++- gcc/cp/semantics.c | 11 - gcc/cp/tree.c | 132 +- gcc/cp/typeck.c | 9 +- gcc/d/ChangeLog | 5 + gcc/d/d-target.cc | 2 +- gcc/diagnostic-format-json.cc | 264 +++ gcc/diagnostic-show-locus.c | 4 +- gcc/diagnostic.c | 49 +- gcc/diagnostic.h | 23 +- gcc/doc/cpp.texi | 18 +- gcc/doc/extend.texi | 232 ++- gcc/doc/invoke.texi | 839 ++++++--- gcc/doc/md.texi | 4 +- gcc/doc/rtl.texi | 20 +- gcc/doc/tm.texi | 8 +- gcc/doc/ux.texi | 9 +- gcc/dse.c | 2 +- gcc/dumpfile.c | 31 +- gcc/dwarf2out.c | 3 + gcc/expr.c | 25 +- gcc/fortran/ChangeLog | 31 + gcc/fortran/cpp.c | 40 +- gcc/fortran/error.c | 3 +- gcc/fortran/expr.c | 28 +- gcc/fortran/frontend-passes.c | 4 + gcc/fortran/gfortran.h | 5 +- gcc/fortran/resolve.c | 8 +- gcc/gcc-rich-location.h | 2 +- gcc/gcc.c | 5 + gcc/genmatch.c | 62 +- gcc/gensupport.c | 1 + gcc/ggc-common.c | 4 +- gcc/ggc-page.c | 51 +- gcc/gimple-loop-interchange.cc | 2 +- gcc/gimple-ssa-evrp-analyze.c | 10 +- gcc/gimple.c | 14 +- gcc/gimple.h | 6 +- gcc/gimplify.c | 35 +- gcc/go/ChangeLog | 8 + gcc/go/go-gcc-diagnostics.cc | 8 +- gcc/go/go-gcc.cc | 8 +- gcc/go/go-linemap.cc | 2 +- gcc/go/go-location.h | 6 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/README | 2 +- gcc/graphite-isl-ast-to-gimple.c | 40 +- gcc/graphite-optimize-isl.c | 36 +- gcc/graphite-sese-to-poly.c | 3 +- gcc/graphite.c | 3 +- gcc/hash-map.h | 17 +- gcc/input.c | 114 +- gcc/input.h | 18 +- gcc/ipa-cp.c | 27 +- gcc/ipa-devirt.c | 24 +- gcc/ipa-inline.c | 14 +- gcc/ipa-prop.c | 47 +- gcc/ipa-prop.h | 2 +- gcc/jit/ChangeLog | 9 + gcc/jit/dummy-frontend.c | 3 +- gcc/jit/jit-playback.c | 4 +- gcc/jit/jit-playback.h | 2 +- gcc/lower-subreg.c | 61 +- gcc/lra-lives.c | 327 ++-- gcc/lto-wrapper.c | 1 + gcc/lto/ChangeLog | 7 + gcc/lto/lto-symtab.c | 5 +- gcc/match.pd | 31 + gcc/mem-stats.h | 6 +- gcc/omp-expand.c | 4 +- gcc/omp-simd-clone.c | 22 +- gcc/optabs.c | 10 +- gcc/optinfo-emit-json.cc | 35 +- gcc/opts.c | 146 +- gcc/passes.c | 207 ++- gcc/rtl.c | 6 +- gcc/selftest.h | 2 +- gcc/simplify-rtx.c | 16 +- gcc/substring-locations.h | 14 +- gcc/system.h | 6 +- gcc/target-def.h | 15 + gcc/target.def | 8 +- gcc/target.h | 3 + gcc/targhooks.c | 6 +- gcc/targhooks.h | 2 +- gcc/testsuite/ChangeLog | 477 ++++- gcc/testsuite/c-c++-common/attributes-1.c | 19 +- .../c-c++-common/diagnostic-format-json-1.c | 25 + .../c-c++-common/diagnostic-format-json-2.c | 26 + .../c-c++-common/diagnostic-format-json-3.c | 26 + .../c-c++-common/diagnostic-format-json-4.c | 55 + .../c-c++-common/diagnostic-format-json-5.c | 46 + gcc/testsuite/c-c++-common/gomp/clauses-5.c | 52 + .../c-c++-common/gomp/lastprivate-conditional-1.c | 64 + .../c-c++-common/gomp/lastprivate-conditional-2.c | 28 + gcc/testsuite/c-c++-common/gomp/requires-1.c | 2 + gcc/testsuite/c-c++-common/gomp/requires-2.c | 2 + gcc/testsuite/c-c++-common/gomp/requires-4.c | 2 + gcc/testsuite/c-c++-common/pr60226.c | 6 +- gcc/testsuite/c-c++-common/pr71574.c | 15 +- gcc/testsuite/g++.dg/DRs/dr1207-1.C | 23 + gcc/testsuite/g++.dg/DRs/dr1207-2.C | 12 + gcc/testsuite/g++.dg/abi/no-linkage-expr1.C | 19 + gcc/testsuite/g++.dg/cpp0x/constexpr-60049.C | 6 +- gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-ice19.C | 3 +- gcc/testsuite/g++.dg/cpp0x/constexpr-nonlit2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-shift1.C | 8 +- gcc/testsuite/g++.dg/cpp0x/decltype48.C | 2 +- gcc/testsuite/g++.dg/cpp0x/diag1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/error4.C | 2 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice6.C | 2 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-sfinae1.C | 9 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval.C | 2 +- gcc/testsuite/g++.dg/cpp0x/lambda/lambda-uneval2.C | 5 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-union6.C | 12 +- gcc/testsuite/g++.dg/cpp0x/nsdmi6.C | 3 +- gcc/testsuite/g++.dg/cpp0x/pr77655.C | 2 +- gcc/testsuite/g++.dg/cpp1y/pr79393-3.C | 44 + gcc/testsuite/g++.dg/cpp1z/constexpr-lambda15.C | 2 +- gcc/testsuite/g++.dg/cpp2a/attr-likely1.C | 38 + gcc/testsuite/g++.dg/cpp2a/attr-likely2.C | 12 + gcc/testsuite/g++.dg/cpp2a/attr-likely3.C | 8 + gcc/testsuite/g++.dg/cpp2a/attr-likely4.C | 19 + gcc/testsuite/g++.dg/cpp2a/constexpr-shift1.C | 25 + gcc/testsuite/g++.dg/cpp2a/destroying-delete1.C | 41 + gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 20 + gcc/testsuite/g++.dg/cpp2a/lambda-pack-init1.C | 17 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval1.C | 16 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval2.C | 54 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval3.C | 12 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval4.C | 8 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval5.C | 5 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval6.C | 26 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval7.C | 12 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval8.C | 13 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval9.C | 12 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval9.cc | 3 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval9.h | 9 + gcc/testsuite/g++.dg/debug/dwarf2/pr87462.C | 20 + gcc/testsuite/g++.dg/debug/dwarf2/pr88006.C | 39 + .../g++.dg/diagnostic/param-type-mismatch-2.C | 16 +- .../g++.dg/diagnostic/param-type-mismatch.C | 10 +- gcc/testsuite/g++.dg/ext/attr-alloc_size.C | 53 + gcc/testsuite/g++.dg/ext/constexpr-vla5.C | 3 +- gcc/testsuite/g++.dg/ext/flexary4.C | 2 +- gcc/testsuite/g++.dg/ext/flexary9.C | 3 +- gcc/testsuite/g++.dg/gomp/pr85134.C | 2 +- gcc/testsuite/g++.dg/lookup/pr87269.C | 19 + gcc/testsuite/g++.dg/lto/pr54625-1_0.c | 1 + gcc/testsuite/g++.dg/lto/pr54625-2_0.c | 1 + gcc/testsuite/g++.dg/opt/pr87475.C | 7 + gcc/testsuite/g++.dg/opt/pr87967.C | 50 + gcc/testsuite/g++.dg/opt/pr87974.C | 33 + gcc/testsuite/g++.dg/other/incomplete2.C | 2 +- gcc/testsuite/g++.dg/parse/concat1.C | 6 +- gcc/testsuite/g++.dg/parse/friend12.C | 2 +- gcc/testsuite/g++.dg/plugin/comment_plugin.c | 2 +- gcc/testsuite/g++.dg/template/pr86246.C | 38 + gcc/testsuite/g++.dg/template/pr87989.C | 20 + gcc/testsuite/g++.dg/tree-ssa/pr86544.C | 1 + gcc/testsuite/g++.dg/tsan/pr88018.C | 6 + gcc/testsuite/g++.dg/ubsan/cxx11-shift-1.C | 7 +- gcc/testsuite/g++.dg/ubsan/cxx11-shift-2.C | 13 +- .../ubsan/{cxx11-shift-1.C => cxx2a-shift-1.C} | 7 +- gcc/testsuite/g++.dg/ubsan/cxx2a-shift-2.C | 15 + gcc/testsuite/g++.dg/warn/permissive-1.C | 4 +- gcc/testsuite/gcc.c-torture/compile/20181114-1.c | 6 + gcc/testsuite/gcc.c-torture/compile/pr46534.c | 4 +- gcc/testsuite/gcc.c-torture/execute/printf-2.c | 1 + gcc/testsuite/gcc.c-torture/execute/user-printf.c | 1 + gcc/testsuite/gcc.dg/20021006-1.c | 2 +- gcc/testsuite/gcc.dg/Walloca-16.c | 3 + gcc/testsuite/gcc.dg/Wattribute-alias.c | 1 + .../gcc.dg/Wbuiltin-declaration-mismatch-2.c | 25 + .../gcc.dg/Wbuiltin-declaration-mismatch-3.c | 116 ++ .../gcc.dg/Wbuiltin-declaration-mismatch-4.c | 152 ++ .../gcc.dg/Wbuiltin-declaration-mismatch.c | 23 + gcc/testsuite/gcc.dg/Wrestrict-4.c | 3 + gcc/testsuite/gcc.dg/Wrestrict-5.c | 4 + gcc/testsuite/gcc.dg/asan/pr87930.c | 6 + gcc/testsuite/gcc.dg/atomic/stdatomic-generic.c | 2 +- gcc/testsuite/gcc.dg/atomic/stdatomic-lockfree.c | 2 +- gcc/testsuite/gcc.dg/attr-alloc_align-2.c | 6 +- gcc/testsuite/gcc.dg/attr-alloc_align-4.c | 43 + gcc/testsuite/gcc.dg/attr-alloc_size-12.c | 60 + gcc/testsuite/gcc.dg/attr-alloc_size-2.c | 7 +- gcc/testsuite/gcc.dg/attr-alloc_size.c | 6 +- gcc/testsuite/gcc.dg/attr-assume_aligned-4.c | 36 + gcc/testsuite/gcc.dg/attr-copy-5.c | 57 + gcc/testsuite/gcc.dg/concat2.c | 6 +- gcc/testsuite/gcc.dg/div-cmp-1.c | 29 + gcc/testsuite/gcc.dg/div-cmp-2.c | 28 + gcc/testsuite/gcc.dg/format/attr-3.c | 12 +- gcc/testsuite/gcc.dg/gomp/pr87898.c | 10 + gcc/testsuite/gcc.dg/graphite/pr87931.c | 22 + gcc/testsuite/gcc.dg/initpri1.c | 2 +- gcc/testsuite/gcc.dg/nonnull-2.c | 7 +- .../plugin/diagnostic_plugin_test_show_locus.c | 11 +- .../gcc.dg/plugin/location_overflow_plugin.c | 10 +- gcc/testsuite/gcc.dg/pr15698-1.c | 2 + gcc/testsuite/gcc.dg/pr39323-1.c | 6 +- gcc/testsuite/gcc.dg/pr68317.c | 2 +- gcc/testsuite/gcc.dg/pr69156.c | 2 +- gcc/testsuite/gcc.dg/pr83463.c | 3 + gcc/testsuite/gcc.dg/pr86991.c | 20 + gcc/testsuite/gcc.dg/pr87962.c | 17 + gcc/testsuite/gcc.dg/{pr85180.c => pr87985.c} | 2 +- gcc/testsuite/gcc.dg/{pr84100.c => pr88007.c} | 6 +- gcc/testsuite/gcc.dg/pr88031.c | 17 + ...{profile-generate-1.c => profile-filtering-1.c} | 5 +- ...{profile-generate-1.c => profile-filtering-2.c} | 5 +- gcc/testsuite/gcc.dg/recip_sqrt_mult_1.c | 2 +- gcc/testsuite/gcc.dg/recip_sqrt_mult_2.c | 2 +- gcc/testsuite/gcc.dg/recip_sqrt_mult_3.c | 2 +- gcc/testsuite/gcc.dg/recip_sqrt_mult_4.c | 2 +- gcc/testsuite/gcc.dg/recip_sqrt_mult_5.c | 2 +- gcc/testsuite/gcc.dg/redecl-4.c | 3 + gcc/testsuite/gcc.dg/tls/diag-6.c | 4 +- gcc/testsuite/gcc.dg/tls/thr-init-2.c | 2 +- gcc/testsuite/gcc.dg/torture/pr55890-2.c | 3 + gcc/testsuite/gcc.dg/torture/pr55890-3.c | 3 + gcc/testsuite/gcc.dg/torture/pr67741.c | 3 +- gcc/testsuite/gcc.dg/torture/pr71816.c | 1 + gcc/testsuite/gcc.dg/torture/pr80612.c | 2 + .../gcc.dg/torture/stackalign/builtin-apply-2.c | 2 +- .../gcc.dg/torture/stackalign/sibcall-1.c | 2 +- gcc/testsuite/gcc.dg/torture/tls/thr-init-1.c | 2 +- .../gcc.dg/tree-ssa/builtins-folding-gimple-ub.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/popcount.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/popcount2.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/popcount3.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/pr64130.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr84648.c | 10 + .../gcc.dg/tree-ssa/{pr34635.c => pr87917.c} | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr88029.c | 14 + gcc/testsuite/gcc.dg/tree-ssa/vrp92.c | 2 +- .../pr88030.c} | 4 +- gcc/testsuite/gcc.dg/vect/O3-pr87546.c | 29 + gcc/testsuite/gcc.target/aarch64/popcount4.c | 14 + gcc/testsuite/gcc.target/aarch64/pr62178.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/pr87815.c | 13 + gcc/testsuite/gcc.target/arc/builtin_eh.c | 22 + gcc/testsuite/gcc.target/arc/firq-1.c | 8 +- gcc/testsuite/gcc.target/arc/firq-3.c | 14 +- gcc/testsuite/gcc.target/arc/firq-4.c | 12 +- gcc/testsuite/gcc.target/arc/interrupt-6.c | 2 +- gcc/testsuite/gcc.target/arm/multilib.exp | 8 + gcc/testsuite/gcc.target/csky/fnmul-1.c | 17 + gcc/testsuite/gcc.target/csky/fnmul-2.c | 19 + gcc/testsuite/gcc.target/csky/fnmul-3.c | 17 + gcc/testsuite/gcc.target/csky/fnmul-4.c | 17 + gcc/testsuite/gcc.target/i386/bmi2-bzhi-3.c | 12 +- gcc/testsuite/gcc.target/i386/pr87918.c | 14 + gcc/testsuite/gcc.target/i386/pr87928.c | 23 + gcc/testsuite/gcc.target/i386/pr87955.c | 10 + gcc/testsuite/gcc.target/powerpc/fusion3.c | 18 - gcc/testsuite/gcc.target/powerpc/fusion4.c | 12 - gcc/testsuite/gcc.target/powerpc/pr68805.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr87507.c | 22 + gcc/testsuite/gcc.target/powerpc/rotmask.c | 8 + .../s390/global-array-almost-huge-element.c | 2 +- .../global-array-almost-negative-huge-element.c | 2 +- .../gcc.target/s390/global-array-even-element.c | 2 +- gcc/testsuite/gcc.target/s390/md/rXsbg_mode_sXl.c | 16 +- gcc/testsuite/gcc.target/s390/mrecord-mcount.c | 3 +- gcc/testsuite/gcc.target/s390/risbg-ll-2.c | 2 +- gcc/testsuite/gfortran.dg/assign_11.f90 | 9 + .../gfortran.dg/diagnostic-format-json-1.F90 | 25 + .../gfortran.dg/diagnostic-format-json-2.F90 | 26 + .../gfortran.dg/diagnostic-format-json-3.F90 | 26 + gcc/testsuite/gfortran.dg/pointer_assign_12.f90 | 15 + gcc/testsuite/gfortran.dg/proc_ptr_result_5.f90 | 2 +- gcc/testsuite/gfortran.dg/protected_4.f90 | 3 +- gcc/testsuite/gfortran.dg/protected_6.f90 | 3 +- gcc/testsuite/gfortran.dg/where_7.f90 | 25 + gcc/testsuite/gnat.dg/bip_exception.adb | 17 + gcc/testsuite/gnat.dg/bip_exception.ads | 20 + gcc/testsuite/gnat.dg/bip_exception_pkg.ads | 11 + gcc/testsuite/gnat.dg/compile_time_error1.adb | 7 + gcc/testsuite/gnat.dg/compile_time_error1.ads | 13 + gcc/testsuite/gnat.dg/compile_time_error1_pkg.ads | 11 + gcc/testsuite/gnat.dg/enum5.adb | 11 + gcc/testsuite/gnat.dg/equal4.adb | 12 + gcc/testsuite/gnat.dg/equal4.ads | 5 + gcc/testsuite/gnat.dg/equal4_controlled_filter.ads | 13 + .../gnat.dg/equal4_full_selector_filter.ads | 7 + gcc/testsuite/gnat.dg/equal4_smart_pointers.ads | 11 + gcc/testsuite/gnat.dg/equal5.adb | 13 + gcc/testsuite/gnat.dg/equal5.ads | 31 + gcc/testsuite/gnat.dg/generic_actuals.adb | 18 + gcc/testsuite/gnat.dg/generic_pkg.adb | 37 + gcc/testsuite/gnat.dg/ghost1.adb | 8 + gcc/testsuite/gnat.dg/ghost1.ads | 9 + .../gnat.dg/{expr_func6.adb => limited_aggr.adb} | 6 +- gcc/testsuite/gnat.dg/limited_aggr.ads | 10 + gcc/testsuite/gnat.dg/rt_signals.adb | 14 + gcc/testsuite/lib/target-supports.exp | 11 + .../obj-c++.dg/attributes/method-format-1.mm | 4 +- .../obj-c++.dg/attributes/method-nonnull-1.mm | 14 +- gcc/testsuite/objc.dg/attributes/method-format-1.m | 4 +- .../objc.dg/attributes/method-nonnull-1.m | 16 +- gcc/toplev.c | 4 +- gcc/trans-mem.c | 15 +- gcc/tree-cfg.c | 19 +- gcc/tree-cfgcleanup.c | 4 +- gcc/tree-complex.c | 15 +- gcc/tree-data-ref.c | 98 +- gcc/tree-dfa.c | 4 +- gcc/tree-diagnostic.c | 10 +- gcc/tree-into-ssa.c | 2 +- gcc/tree-loop-distribution.c | 9 +- gcc/tree-outof-ssa.c | 28 +- gcc/tree-parloops.c | 21 +- gcc/tree-phinodes.c | 7 +- gcc/tree-phinodes.h | 2 +- gcc/tree-profile.c | 84 + gcc/tree-scalar-evolution.c | 33 + gcc/tree-ssa-loop-ivopts.c | 2 +- gcc/tree-ssa-loop-manip.c | 2 +- gcc/tree-ssa-loop-niter.c | 77 +- gcc/tree-ssa-math-opts.c | 13 +- gcc/tree-ssa-phiopt.c | 8 +- gcc/tree-ssa-phiprop.c | 2 +- gcc/tree-ssa-threadedge.c | 6 +- gcc/tree-ssa-threadupdate.c | 6 +- gcc/tree-ssa.c | 4 +- gcc/tree-ssa.h | 6 +- gcc/tree-ssanames.c | 10 +- gcc/tree-ssanames.h | 4 +- gcc/tree-switch-conversion.c | 47 +- gcc/tree-switch-conversion.h | 8 +- gcc/tree-vect-data-refs.c | 105 +- gcc/tree-vect-loop-manip.c | 43 +- gcc/tree-vect-loop.c | 199 +-- gcc/tree-vect-patterns.c | 8 +- gcc/tree-vect-slp.c | 84 +- gcc/tree-vect-stmts.c | 96 +- gcc/tree-vectorizer.c | 26 +- gcc/tree-vectorizer.h | 8 +- gcc/tree-vrp.c | 714 ++++---- gcc/tree-vrp.h | 185 +- gcc/tree.c | 42 +- gcc/tree.h | 1 + gcc/varasm.c | 14 + gcc/vec.c | 10 +- gcc/vr-values.c | 228 +-- gcc/vr-values.h | 2 +- libcc1/ChangeLog | 7 + libcc1/libcc1plugin.cc | 12 +- libcc1/libcp1plugin.cc | 32 +- libcpp/ChangeLog | 20 + libcpp/charset.c | 2 +- libcpp/directives-only.c | 2 +- libcpp/directives.c | 30 +- libcpp/errors.c | 16 +- libcpp/expr.c | 14 +- libcpp/files.c | 32 +- libcpp/include/cpplib.h | 54 +- libcpp/include/line-map.h | 224 +-- libcpp/init.c | 2 +- libcpp/internal.h | 40 +- libcpp/lex.c | 8 +- libcpp/line-map.c | 296 ++-- libcpp/location-example.txt | 36 +- libcpp/macro.c | 138 +- libcpp/pch.c | 4 +- libcpp/traditional.c | 4 +- libgcc/ChangeLog | 16 + libgcc/config/csky/linux-unwind.h | 103 +- libgo/go/cmd/cgo/out.go | 2 +- libgomp/ChangeLog | 6 + libgomp/affinity-fmt.c | 62 +- libphobos/libdruntime/core/internal/convert.d | 135 +- libphobos/src/std/conv.d | 378 ++-- libstdc++-v3/ChangeLog | 171 +- libstdc++-v3/config/abi/pre/gnu.ver | 19 +- libstdc++-v3/include/bits/atomic_base.h | 4 +- libstdc++-v3/include/bits/stl_uninitialized.h | 3 +- libstdc++-v3/include/std/atomic | 4 +- libstdc++-v3/include/std/memory | 15 + libstdc++-v3/include/std/memory_resource | 78 +- libstdc++-v3/include/std/shared_mutex | 102 +- libstdc++-v3/include/std/type_traits | 14 + libstdc++-v3/include/std/version | 5 + libstdc++-v3/include/tr1/bessel_function.tcc | 53 +- libstdc++-v3/libsupc++/new | 12 + libstdc++-v3/scripts/check_performance | 3 + libstdc++-v3/scripts/create_testsuite_files | 2 + libstdc++-v3/src/c++17/memory_resource.cc | 486 +++++- .../creation/87278.cc => assume_aligned/1.cc} | 13 +- .../2_neg.cc} | 13 +- .../3.cc} | 17 +- .../allocate.cc | 18 +- .../20_util/synchronized_pool_resource/cons.cc | 83 + .../is_equal.cc | 11 +- .../synchronized_pool_resource/multithreaded.cc | 86 + .../options.cc | 26 +- .../release.cc | 19 +- .../allocate-max-chunks.cc | 88 + .../unsynchronized_pool_resource/allocate.cc | 98 +- .../20_util/unsynchronized_pool_resource/cons.cc | 80 + .../unsynchronized_pool_resource/options.cc | 62 +- .../testsuite/20_util/unwrap_reference/1.cc | 58 + .../testsuite/20_util/unwrap_reference/2.cc | 51 + libstdc++-v3/testsuite/lib/libstdc++.exp | 933 +++------- .../testsuite/libstdc++-dg/conformance.exp | 1 + .../performance/20_util/memory_resource/pools.cc | 411 +++++ .../08_cyl_bessel_j/check_value.cc | 34 + .../10_cyl_neumann/check_value.cc | 34 + .../09_cyl_bessel_j/check_value.cc | 34 + .../11_cyl_neumann/check_value.cc | 34 + .../testsuite/util/testsuite_performance.h | 23 +- 565 files changed, 16796 insertions(+), 7156 deletions(-) create mode 100644 gcc/diagnostic-format-json.cc create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-json-1.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-json-2.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-json-3.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-json-4.c create mode 100644 gcc/testsuite/c-c++-common/diagnostic-format-json-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/clauses-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/lastprivate-conditional-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/lastprivate-conditional-2.c create mode 100644 gcc/testsuite/g++.dg/DRs/dr1207-1.C create mode 100644 gcc/testsuite/g++.dg/DRs/dr1207-2.C create mode 100644 gcc/testsuite/g++.dg/abi/no-linkage-expr1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr79393-3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/attr-likely1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/attr-likely2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/attr-likely3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/attr-likely4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-shift1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/destroying-delete1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-pack-init1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval2.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval7.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval8.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval9.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval9.cc create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval9.h create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/pr87462.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/pr88006.C create mode 100644 gcc/testsuite/g++.dg/ext/attr-alloc_size.C create mode 100644 gcc/testsuite/g++.dg/lookup/pr87269.C create mode 100644 gcc/testsuite/g++.dg/opt/pr87475.C create mode 100644 gcc/testsuite/g++.dg/opt/pr87967.C create mode 100644 gcc/testsuite/g++.dg/opt/pr87974.C create mode 100644 gcc/testsuite/g++.dg/template/pr86246.C create mode 100644 gcc/testsuite/g++.dg/template/pr87989.C create mode 100644 gcc/testsuite/g++.dg/tsan/pr88018.C copy gcc/testsuite/g++.dg/ubsan/{cxx11-shift-1.C => cxx2a-shift-1.C} (59%) create mode 100644 gcc/testsuite/g++.dg/ubsan/cxx2a-shift-2.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/20181114-1.c create mode 100644 gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-2.c create mode 100644 gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-3.c create mode 100644 gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch-4.c create mode 100644 gcc/testsuite/gcc.dg/Wbuiltin-declaration-mismatch.c create mode 100644 gcc/testsuite/gcc.dg/asan/pr87930.c create mode 100644 gcc/testsuite/gcc.dg/attr-alloc_align-4.c create mode 100644 gcc/testsuite/gcc.dg/attr-alloc_size-12.c create mode 100644 gcc/testsuite/gcc.dg/attr-assume_aligned-4.c create mode 100644 gcc/testsuite/gcc.dg/attr-copy-5.c create mode 100644 gcc/testsuite/gcc.dg/div-cmp-1.c create mode 100644 gcc/testsuite/gcc.dg/div-cmp-2.c create mode 100644 gcc/testsuite/gcc.dg/gomp/pr87898.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr87931.c create mode 100644 gcc/testsuite/gcc.dg/pr86991.c create mode 100644 gcc/testsuite/gcc.dg/pr87962.c copy gcc/testsuite/gcc.dg/{pr85180.c => pr87985.c} (88%) copy gcc/testsuite/gcc.dg/{pr84100.c => pr88007.c} (73%) create mode 100644 gcc/testsuite/gcc.dg/pr88031.c copy gcc/testsuite/gcc.dg/{profile-generate-1.c => profile-filtering-1.c} (67%) copy gcc/testsuite/gcc.dg/{profile-generate-1.c => profile-filtering-2.c} (63%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr84648.c copy gcc/testsuite/gcc.dg/tree-ssa/{pr34635.c => pr87917.c} (66%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr88029.c copy gcc/testsuite/gcc.dg/{vect/no-tree-sra-bb-slp-pr50730.c => tsan/pr88030.c} (58%) create mode 100644 gcc/testsuite/gcc.dg/vect/O3-pr87546.c create mode 100644 gcc/testsuite/gcc.target/aarch64/popcount4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr87815.c create mode 100644 gcc/testsuite/gcc.target/arc/builtin_eh.c create mode 100755 gcc/testsuite/gcc.target/csky/fnmul-1.c create mode 100755 gcc/testsuite/gcc.target/csky/fnmul-2.c create mode 100755 gcc/testsuite/gcc.target/csky/fnmul-3.c create mode 100755 gcc/testsuite/gcc.target/csky/fnmul-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr87918.c create mode 100644 gcc/testsuite/gcc.target/i386/pr87928.c create mode 100644 gcc/testsuite/gcc.target/i386/pr87955.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/fusion3.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/fusion4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr87507.c create mode 100644 gcc/testsuite/gcc.target/powerpc/rotmask.c create mode 100644 gcc/testsuite/gfortran.dg/assign_11.f90 create mode 100644 gcc/testsuite/gfortran.dg/diagnostic-format-json-1.F90 create mode 100644 gcc/testsuite/gfortran.dg/diagnostic-format-json-2.F90 create mode 100644 gcc/testsuite/gfortran.dg/diagnostic-format-json-3.F90 create mode 100644 gcc/testsuite/gfortran.dg/pointer_assign_12.f90 create mode 100644 gcc/testsuite/gfortran.dg/where_7.f90 create mode 100644 gcc/testsuite/gnat.dg/bip_exception.adb create mode 100644 gcc/testsuite/gnat.dg/bip_exception.ads create mode 100644 gcc/testsuite/gnat.dg/bip_exception_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/compile_time_error1.adb create mode 100644 gcc/testsuite/gnat.dg/compile_time_error1.ads create mode 100644 gcc/testsuite/gnat.dg/compile_time_error1_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/enum5.adb create mode 100644 gcc/testsuite/gnat.dg/equal4.adb create mode 100644 gcc/testsuite/gnat.dg/equal4.ads create mode 100644 gcc/testsuite/gnat.dg/equal4_controlled_filter.ads create mode 100644 gcc/testsuite/gnat.dg/equal4_full_selector_filter.ads create mode 100644 gcc/testsuite/gnat.dg/equal4_smart_pointers.ads create mode 100644 gcc/testsuite/gnat.dg/equal5.adb create mode 100644 gcc/testsuite/gnat.dg/equal5.ads create mode 100644 gcc/testsuite/gnat.dg/generic_actuals.adb create mode 100644 gcc/testsuite/gnat.dg/generic_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/ghost1.adb create mode 100644 gcc/testsuite/gnat.dg/ghost1.ads copy gcc/testsuite/gnat.dg/{expr_func6.adb => limited_aggr.adb} (52%) create mode 100644 gcc/testsuite/gnat.dg/limited_aggr.ads create mode 100644 gcc/testsuite/gnat.dg/rt_signals.adb copy libstdc++-v3/testsuite/20_util/{shared_ptr/creation/87278.cc => assume_aligne [...] copy libstdc++-v3/testsuite/20_util/{is_nothrow_convertible/requirements/explicit_ [...] copy libstdc++-v3/testsuite/20_util/{is_nothrow_convertible/requirements/explicit_ [...] copy libstdc++-v3/testsuite/20_util/{unsynchronized_pool_resource => synchronized_ [...] create mode 100644 libstdc++-v3/testsuite/20_util/synchronized_pool_resource/cons.cc copy libstdc++-v3/testsuite/20_util/{unsynchronized_pool_resource => synchronized_ [...] create mode 100644 libstdc++-v3/testsuite/20_util/synchronized_pool_resource/multi [...] copy libstdc++-v3/testsuite/20_util/{unsynchronized_pool_resource => synchronized_ [...] copy libstdc++-v3/testsuite/20_util/{unsynchronized_pool_resource => synchronized_ [...] create mode 100644 libstdc++-v3/testsuite/20_util/unsynchronized_pool_resource/all [...] create mode 100644 libstdc++-v3/testsuite/20_util/unsynchronized_pool_resource/cons.cc create mode 100644 libstdc++-v3/testsuite/20_util/unwrap_reference/1.cc create mode 100644 libstdc++-v3/testsuite/20_util/unwrap_reference/2.cc create mode 100644 libstdc++-v3/testsuite/performance/20_util/memory_resource/pools.cc