This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch hjl/pie/master in repository gcc.
discards e795bf4e37c Add -static-pie to GCC driver for static PIE discards ea702c99286 PR driver/81523: Make -static override -pie adds d782c3b8b57 gcc/ChangeLog: adds c80c7b3fc74 Fix PR79041 adds f5d6296721d cfgrtl: Don't crash in rtl_dump_bb if BB_END(bb) is NULL adds cb1f1b8bb37 passes: Print a header in emergency_dump_function adds 0a3cd125b6a [gcc] 2017-07-24 Michael Meissner meissner@linux.vnet.ibm.com adds 65e1ae67de7 PR testsuite/80759 Fix -mcall-ms2sysv-xlogues on Darwin and [...] adds 36df0ca9b26 PR testsuite/80759 Fix broken tests in ms-sysv.exp adds 6d586279c44 Daily bump. adds 3f4c84656a8 2017-07-25 Richard Biener rguenther@suse.de adds 8b3e57388de * config/avr/avr-log.c (avr_log_vadump) ['T']: Print NULL-TREE. adds 7da9b5e4bbe PR target/81414 * config/aarch64/cortex-a57-fma-steering. [...] adds 662c96a9293 PR c/81364 * c-parser.c (c_parser_else_body): Don't warn [...] adds 7ecd7544b7f gcc/ PR 81487 * hsa-brig.c (brig_init): Use xasprintf ins [...] adds e840a467620 [RTEMS] Add GCC Runtime Library Exception adds c8f03f88691 Fix wrong condition in ipa-visibility.c (PR ipa/81520). adds f42039224cc domwalk: optimize basic block sorting adds b622227ef11 2017-07-25 Richard Biener rguenther@suse.de adds 4364527a82e 2017-07-25 Richard Biener rguenther@suse.de adds cc8edffe58e 2017-07-25 Richard Biener rguenther@suse.de adds d77c907d586 2017-07-25 Richard Biener rguenther@suse.de adds 056ccd8f93e Do not silently continue if config.{build,host,gcc} fails adds b0e9244de9f * ioparm.def: Use 1U << 31 instead of 1 << 31 as flags2 mask. adds 37f62c42bf3 Fix PR79041 adds abec41347e4 * c-decl.c (grokfield): Remove local variable. adds 9b94f69539b * dwarf2asm.c (dw2_asm_output_nstring): Encode doub [...] adds 025d894a6ff 2017-07-25 Richard Biener rguenther@suse.de adds d49f7ebe3d9 2017-07-25 Richard Biener rguenther@suse.de adds cefc7aa3753 2017-07-25 Tamar Christina tamar.christina@arm.com adds ed4be3d2111 PR target/81532 * config/i386/constraints.md (Yd, Ye): Us [...] adds e6c4532a6d0 2017-07-07 Torsten Duwe duwe@suse.de adds 6b7eaf05dba match.pd: reassociate multiplications adds e4f48180897 match.pd: combine successive multiplications by constants adds f72e7b2ac3c * gimple.c (gimple_assign_set_rhs_with_ops): Do not ask gs [...] adds 18dfee29d1d * config/i386/i386.c (ix86_decompose_address): Do not chec [...] adds d601d195502 Delete files unused since openbsd 2 & 3 support was dropped. adds 6b3fc18e8f6 Fix i686-pc-cygwin build failure. adds c3aec137ea5 2017-07-25 Andrew Pinski apinski@cavium.com adds bf4f61c0a3d Remove deprecated iostream members for C++17 adds a04c40d4825 PR libstdc++/53984 handle exceptions in basic_istream::sentry adds 9b0818e352a compiler: clean up unresolved placeholders for pointer types adds adeced2b135 gcc/ChangeLog: adds 7c74c727142 Daily bump. adds 92891f8466e 2017-07-24 Michael Meissner meissner@linux.vnet.ibm.com adds 95a4a3f137a 2017-07-25 Richard Biener rguenther@suse.de adds b3d94b0d080 [SPARC] Drop superfluous MASK_FPU enable adds 3cfa73b5672 Move non-local goto expansion after parm_birth_insn (PR san [...] adds 5c31bc69ecb Fix PR46932: Block auto increment on frame pointer adds 6d3d91786e7 2017-07-26 Richard Biener rguenther@suse.de adds c155a995d05 PR middle-end/70992 * tree.c (build2_stat): Don't set TRE [...] adds 2dc63693ab5 Disable pr79041-2.c with -mabi=ilp32. adds bffd8089b8a [SPARC] Add -mfsmuld option adds df1990afdf0 2017-07-26 Paolo Carlini paolo.carlini@oracle.com adds 14784643429 [Patch AArch64 Obvious] Unify branch costs to generic_branch_cost adds 0df3ceda6e9 PR c++/67054 - Inherited ctor with non-default-cons [...] adds 36ded4e1309 P0702R1 - List deduction of vector. adds b11697e626d [Patch AArch64 obvious] Unify address costs to generic_addr [...] adds a1da2b135c6 x86: Properly check saved register CFA offset adds 522e3c6b899 runtime: handle Alpha GNU/Linux in getSiginfo adds 0a83c23a723 * configure.ac: Check for XCOFF32/XCOFF64. Check for load [...] adds c8766acfc70 /cp 2017-07-26 Paolo Carlini paolo.carlini@oracle.com adds e3126fb7cac 2017-07-26 Andrew Pinski apinski@cavium.com adds b38c1cb3588 PR go/81548 * Makefile.am (MOSTLYCLEANFILES): Add *.sent. [...] adds fc08791604c PR libstdc++/53984 fix failing test adds a12937bc6ca [gcc] 2017-07-26 Michael Meissner meissner@linux.vnet.ibm.com adds 016b4ff4475 2017-07-26 Andrew Pinski apinski@cavium.com adds 2df660ce815 Daily bump. adds 280ce47d0f9 * attribs.c (decl_attributes): Imply noinline, noclone and [...] adds e70cda06370 PR tree-optimization/81555 PR tree-optimization/81556 * [...] adds 85d538ce732 [rs6000] Avoid rotates of floating-point modes adds 7f074a78e6a S/390: Fix PR81534 adds 1907f06ec9e [Patch (preapproved)] Guard Copy Header pass on adds c671977dfa0 2017-07-27 Richard Biener rguenther@suse.de adds 0512477f822 Initialize counters in autoFDO to zero, not to uninitialized. adds e0bf8e23bb1 Fix indirect call optimization done by autoFDO. adds ca4d23b5c76 * config/sparc/sparc.c (sparc_option_override): Set MASK_F [...] adds 8d0410c6e9f Validate that Init value is within range defined by IntegerRange. adds 473beec3608 2017-07-27 Richard Biener rguenther@suse.de adds 5e84534b683 2017-07-27 Richard Biener rguenther@suse.de adds b1446423382 gcc/ PR middle-end/81564 * tree-cfg.c (group_case_labels_ [...] adds 7d4d7ecb021 PR c/81417 * c-warn.c (warn_for_sign_compare): Tweak the [...] adds 6b18f4b7ce6 [PATCH][AArch64] Fix missing optimization for CMP+AND adds 26dde94de09 Add RTEMS support adds df930a61c2b PR c/45784 * c-omp.c (c_finish_omp_for): If the condition [...] adds c9fcbe2fece gcc/ adds efec1483a69 * config/rs6000/predicates.md (volatile_mem_operand): Remo [...] adds 064553e9e57 Daily bump. adds 647ec977506 * go-backend.c (go_write_export_data): Use EXCLUDE section [...] adds 3d8cdb402fc 2017-07-28 Richard Biener rguenther@suse.de adds 3f109986613 PR tree-optimization/81578 * tree-parloops.c (build_new_r [...] adds f16062f7ed7 [PowerPC/RTEMS] Add 64-bit support using ELFv2 ABI adds bba0033c74a Do not handle VLA in sanitization (PR sanitizer/81460). adds b4fce8f9228 PR sanitizer/80998 * sanopt.c (pass_sanopt::execute): Han [...] adds a07b1b15036 2017-07-28 Richard Biener rguenther@suse.de adds f7519c12cf4 Set DECL_VALUE_EXPR after a debug stmt is generated (PR san [...] adds 460001de17b 2017-07-28 Richard Biener rguenther@suse.de adds 8a0e25c9123 * tree-predcom.c (determine_roots_comp): Skip trivial components. adds a481acc56ef * tree-predcom.c (struct chain): New field init_seq. (rel [...] adds 3e59c7a7389 * tree-predcom.c (ref_at_iteration): Add parameter NITERS. [...] adds fbab3016cdf * tree-predcom.c (initialize_root): Delete. (execute_pred [...] adds a652753db56 * tree-predcom.c: Revise general description of the pass. [...] adds e33b3a13d80 * tree-predcom.c: (struct chain): Handle store-store chain [...] adds a38a83dd5c7 2017-07-28 Tamar Christina tamar.christina@arm.com adds e4b00ea9989 2017-07-28 Tamar Christina tamar.christina@arm.com [...] adds b78acb5046f 2017-07-28 Tamar Christina tamar.christina@arm.com [...] adds 6930694d584 Fix pid_t printing adds 39d9d0ec790 gcc/testsuite * gcc.dg/vect/pr80815-3.c: Require vect_perm. adds 846782cc975 2017-07-28 Tamar Christina tamar.christina@arm.com adds 5731103c14d compiler: use a single temporary for calls with multipl [...] adds 687bf0c68d8 compiler: track placeholder pointer types for conversion adds ad8b72b9294 * xcoff.c: Don't leak a file descriptor if an archive is m [...] adds 475738b0118 2017-07-28 Tony Reix tony.reix@atos.net adds 4df0c2d44b0 compiler: add backend type conversion adds 8c1a54ca63f gcc/ * config/rs6000/ppc-auxv.h (PPC_FEATURE2_DARN): New d [...] adds 4a2c6818391 Daily bump. adds 20fb2ca102c use c++ instead of make_node_stat adds 8a50b528c61 use c++ instead of _stat for copy_node_stat adds 384f2bc8445 use cxx instead of make_tree_binfo_stat adds e01a5d618bd use c++ for make_int_cst_stat adds 64a50bc9ad1 use c++ instead of buildN_stat{,_loc} adds 0399ded91a6 use c++ instead of {make,grow}_tree_vec_stat adds 11ba0fb8624 replace gimple_alloc_stat with c++ adds 839478ecf2a use c++ instead of build_decl_stat adds 5dd135fd8c6 use c++ instead of build_vl_exp_stat adds b1d777e8c65 use c++ for tree_cons_stat adds 22fd4a9e64b remove unused build_var_debug_value prototype adds e65b7169fa1 use C++ for {make,build}_vector_stat adds 4cd09923493 use c++ for build_tree_list{,_vec}_stat adds 68095389ab5 replace rtx_alloc_stat with c++ adds 3523e41a496 replace shallow_copy_rtx_stat with c++ adds c163347d17f simplify the bitmap alloc_stat functions with c++ adds 076121e0259 use c++ for bitmap_initialize adds 8fa9cbe6d66 use c++ for gimple_build_debug_bind{,_source} adds 35da66527c8 use c++ for fold_buildN_loc adds 41d01e673c6 * debug.h (struct gcc_debug_hooks): Add IMPLICIT argument [...] adds 934a9503925 * c-ada-spec.c (dump_generic_ada_node): Take into account [...] adds e49e68cd32e Daily bump. adds 5eb639c293a * c-format.c (asm_fprintf_char_table): Add 'z' to format_chars. adds 34b38a09b61 * config/i386/i386.h (ASM_PRINTF_EXTENSIONS): New macro. [...] adds bd5b8bcedeb i386: Update INCOMING_FRAME_SP_OFFSET for exception handler adds 7e62dee9041 Daily bump. adds 91b9d66d320 Remove a Java-specific hunk. adds c1172f3a775 PR tree-optimization/81603 * ipa-polymorphic-call.c (ipa [...] adds 829b2f3fd8f PR sanitizer/81604 * ubsan.c (ubsan_type_descriptor): For [...] adds dadc219c1a2 Do UBSAN sanitization just when current_function_decl != NU [...] adds 67b7c1c4fbf Learn GIMPLE pretty printer to produce nicer dump output. adds 4995d1b3852 * check.c (gfc_check_num_images): Fix a pasto. adds 3a33b9df4e4 2017-07-31 Thomas Koenig tkoenig@gcc.gnu.org adds daabf520546 PR target/25967 * config/i386/i386.c (ix86_function_naked [...] adds 38ef3642f7c Recover GOTO predictor. adds 3eed1ac0078 [PR 81477] Set versionable regardless of optimization level adds a168a775e93 [Committed] S/390: Support z14 as CPU name. adds abace98738d Add myself to MAINTAINERS. adds f15a162cddc PR target/25967 * config/i386/i386.c (ix86_allocate_stack [...] adds b9b60b2a93a PR libstdc++/81599 * include/bits/stl_stack.h: Fix typo. adds 4a0a9d82992 Compile pr79793-[12].c with -mtune=generic adds f7b0548e5eb gcc/ChangeLog: adds 0508abd5624 * es.po, uk.po: Update. adds 946d95e1c1d rs6000: Trailing comma warning in enum adds 66c883037e0 Update myself in MAINTAINERS adds 2c28fa330f9 gcc/testsuite/ChangeLog: adds c112272957f 2017-07-31 Steve Ellcey sellcey@cavium.com adds 2486a41e399 Daily bump. adds 8b4888843e9 * gcc.target/i386/naked-1.c (dg-options): Add -fno-pic. adds 7202d9a1a4a 2017-08-01 Richard Biener rguenther@suse.de adds 447443f5494 PR target/80846 * optabs.def (vec_extract_optab, vec_init [...] adds 42fad061cf6 PR tree-optimization/81588 * tree-ssa-reassoc.c (optimize [...] adds 2c78bdd5e72 2017-08-01 Dominique d'Humieres dominiq@lps.ens.fr adds c12979d156e PR tree-optimization/81620 * tree-predcom.c (add_ref_to_c [...] adds 89c72921ffb PR tree-optimization/81627 * tree-predcom.c (prepare_fina [...] adds b316d9f706f * tree.h (POINTER_TYPE_OVERFLOW_UNDEFINED): Delete. * fol [...] adds accb01da6d6 2017-08-01 Tamar Christina tamar.christina@arm.com adds 801a5e7fca9 2017-08-01 Richard Biener rguenther@suse.de adds f2a6a09947e PR target/81639 * config/i386/i386.c (ix86_funciton_naked [...] adds 612e30d31d3 PR target/81641 * config/i386/i386.c (ix86_print_operand_ [...] adds f3022a29021 2017-08-01 Tamar Christina tamar.christina@arm.com adds 11f3acacfe4 Make mempcpy more optimal (PR middle-end/70140). adds 0e935cda733 Reverted 250770 adds 52e94bf8831 Remove flag_tree_vectorize adds b94542367df 2017-08-01 Olivier Hainque hainque@adacore.com adds fffdea9eb92 2017-08-01 Olivier Hainque hainque@adacore.com adds 4bd03d5ccf6 2017-08-01 Richard Biener rguenther@suse.de adds 486d729675d Simplify nvptx/slp* test-cases adds 3c311329bd7 Fix segfault in gcov.c (PR gcov-profile/81561). adds 17a98feac0b 2017-08-01 Jerome Lambourg lambourg@adacore.com [...] adds 83bbe69ccb0 2017-08-01 Steve Ellcey sellcey@cavium.com adds 6a7af0a0f5b PR target/80846 * config/rs6000/vsx.md (vextract_fp_from_ [...] adds 55022684764 PR target/81622 * config/rs6000/rs6000-c.c (altivec_resol [...] adds e5fdf441982 * decl.c (declare_global_var): Set DECL_CONTEXT. adds d72123ce969 Revert r250771 adds d0fbba1a20e Make mempcpy more optimal (PR middle-end/70140). new c42f4fae2e1 PR driver/81523: Make -static override -pie new 99d6773c97d Add -static-pie to GCC driver for static PIE
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (e795bf4e37c) \ N -- N -- N refs/heads/hjl/pie/master (99d6773c97d)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 11 + MAINTAINERS | 8 +- configure | 8 +- configure.ac | 8 +- gcc/ChangeLog | 1400 ++++++++++++++++++- gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 10 + gcc/ada/checks.adb | 7 + gcc/ada/gcc-interface/utils.c | 2 +- gcc/attribs.c | 21 +- gcc/auto-inc-dec.c | 6 + gcc/auto-profile.c | 20 +- gcc/bitmap.c | 8 +- gcc/bitmap.h | 17 +- gcc/builtins.c | 268 ++-- gcc/c-family/ChangeLog | 41 + gcc/c-family/c-ada-spec.c | 7 +- gcc/c-family/c-attribs.c | 30 + gcc/c-family/c-format.c | 1 + gcc/c-family/c-omp.c | 21 + gcc/c-family/c-ubsan.c | 6 +- gcc/c-family/c-warn.c | 7 +- gcc/c/ChangeLog | 26 + gcc/c/c-convert.c | 1 + gcc/c/c-decl.c | 4 +- gcc/c/c-parser.c | 9 +- gcc/c/c-typeck.c | 2 + gcc/cfganal.c | 19 +- gcc/cfgrtl.c | 30 +- gcc/cgraph.c | 3 +- gcc/common.opt | 18 +- gcc/config.gcc | 29 +- gcc/config/aarch64/aarch64-protos.h | 4 +- gcc/config/aarch64/aarch64-simd.md | 8 +- gcc/config/aarch64/aarch64.c | 290 ++-- gcc/config/aarch64/aarch64.md | 154 ++- gcc/config/aarch64/constraints.md | 18 +- gcc/config/aarch64/cortex-a57-fma-steering.c | 15 +- gcc/config/aarch64/iterators.md | 14 + gcc/config/aarch64/predicates.md | 9 + gcc/config/aarch64/rtems.h | 17 +- gcc/config/arm/iterators.md | 8 + gcc/config/arm/neon.md | 26 +- gcc/config/arm/parsecpu.awk | 35 +- gcc/config/arm/rtems.h | 17 +- gcc/config/arm/t-vxworks | 10 +- gcc/config/arm/vxworks.h | 81 +- gcc/config/avr/avr-log.c | 8 +- gcc/config/bfin/rtems.h | 29 +- gcc/config/i386/constraints.md | 8 +- gcc/config/i386/gstabs.h | 7 - gcc/config/i386/i386.c | 158 ++- gcc/config/i386/i386.h | 51 +- gcc/config/i386/mmx.md | 16 +- gcc/config/i386/openbsd.h | 101 -- gcc/config/i386/rtemself.h | 29 +- gcc/config/i386/sse.md | 90 +- gcc/config/i386/t-openbsd | 4 - gcc/config/i386/winnt-cxx.c | 15 +- gcc/config/ia64/vect.md | 6 +- gcc/config/lm32/rtems.h | 29 +- gcc/config/m32c/rtems.h | 29 +- gcc/config/m68k/rtemself.h | 29 +- gcc/config/microblaze/rtems.h | 29 +- gcc/config/mips/loongson.md | 2 +- gcc/config/mips/mips-msa.md | 6 +- gcc/config/mips/mips-ps-3d.md | 10 +- gcc/config/mips/mips.md | 5 + gcc/config/mips/rtems.h | 29 +- gcc/config/moxie/rtems.h | 29 +- gcc/config/nios2/rtems.h | 35 +- gcc/config/powerpcspe/altivec.md | 14 +- gcc/config/powerpcspe/paired.md | 2 +- gcc/config/powerpcspe/rtems.h | 9 +- gcc/config/powerpcspe/vector.md | 14 +- gcc/config/{powerpcspe/750cl.h => riscv/rtems.h} | 19 +- gcc/config/rs6000/altivec.h | 4 + gcc/config/rs6000/altivec.md | 16 +- gcc/config/rs6000/paired.md | 2 +- gcc/config/rs6000/ppc-auxv.h | 2 + gcc/config/rs6000/predicates.md | 8 +- gcc/config/rs6000/rs6000-builtin.def | 14 + gcc/config/rs6000/rs6000-c.c | 111 +- gcc/config/rs6000/rs6000-cpus.def | 31 +- gcc/config/rs6000/rs6000-protos.h | 2 +- gcc/config/rs6000/rs6000.c | 635 +++------ gcc/config/rs6000/rs6000.h | 11 +- gcc/config/rs6000/rs6000.md | 67 +- gcc/config/rs6000/rs6000.opt | 27 +- gcc/config/rs6000/rtems.h | 206 ++- gcc/config/rs6000/t-rtems | 6 +- gcc/config/rs6000/vector.md | 14 +- gcc/config/rs6000/vsx.md | 196 ++- gcc/config/rtems.h | 40 +- gcc/config/s390/driver-native.c | 6 +- gcc/config/s390/s390-builtins.def | 12 +- gcc/config/s390/s390-c.c | 4 +- gcc/config/s390/s390-opts.h | 2 +- gcc/config/s390/s390.c | 44 +- gcc/config/s390/s390.md | 6 +- gcc/config/s390/s390.opt | 5 +- gcc/config/s390/vector.md | 15 +- gcc/config/sh/rtems.h | 29 +- gcc/config/sh/rtemself.h | 29 +- gcc/config/sparc/rtemself.h | 29 +- gcc/config/sparc/sparc.c | 65 +- gcc/config/sparc/sparc.h | 3 +- gcc/config/sparc/sparc.md | 6 +- gcc/config/sparc/sparc.opt | 4 + gcc/config/spu/spu.c | 16 +- gcc/config/spu/spu.md | 11 +- gcc/config/v850/rtems.h | 18 +- gcc/configure | 6 +- gcc/configure.ac | 6 +- gcc/convert.c | 3 +- gcc/cp/ChangeLog | 59 + gcc/cp/constexpr.c | 1 + gcc/cp/cp-gimplify.c | 3 +- gcc/cp/cp-objcp-common.c | 7 + gcc/cp/cp-ubsan.c | 3 + gcc/cp/decl.c | 4 +- gcc/cp/init.c | 3 +- gcc/cp/lambda.c | 5 +- gcc/cp/lex.c | 4 +- gcc/cp/method.c | 2 +- gcc/cp/name-lookup.c | 17 +- gcc/cp/pt.c | 20 + gcc/cp/semantics.c | 2 + gcc/cp/typeck.c | 1 + gcc/dbxout.c | 4 +- gcc/debug.c | 11 +- gcc/debug.h | 6 +- gcc/doc/extend.texi | 70 + gcc/doc/invoke.texi | 94 +- gcc/doc/md.texi | 21 +- gcc/doc/tm.texi | 9 + gcc/doc/tm.texi.in | 2 + gcc/domwalk.c | 52 +- gcc/dwarf2asm.c | 4 +- gcc/dwarf2out.c | 34 +- gcc/emit-rtl.c | 2 +- gcc/expmed.c | 56 +- gcc/expr.c | 69 +- gcc/final.c | 3 +- gcc/flag-types.h | 4 +- gcc/fold-const.c | 67 +- gcc/fold-const.h | 24 +- gcc/fortran/ChangeLog | 24 +- gcc/fortran/check.c | 2 +- gcc/fortran/expr.c | 2 +- gcc/fortran/ioparm.def | 2 +- gcc/fortran/resolve.c | 2 +- gcc/fortran/trans-decl.c | 5 +- gcc/function.c | 20 +- gcc/gcc.c | 13 +- gcc/gcov.c | 10 +- gcc/gengenrtl.c | 2 +- gcc/genmatch.c | 165 ++- gcc/gimple-fold.c | 2 +- gcc/gimple-match-head.c | 17 +- gcc/gimple-pretty-print.c | 47 +- gcc/gimple.c | 10 +- gcc/gimple.h | 11 +- gcc/gimplify.c | 14 +- gcc/go/ChangeLog | 5 + gcc/go/go-backend.c | 8 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 180 +-- gcc/go/gofrontend/expressions.h | 18 +- gcc/go/gofrontend/gogo.cc | 2 + gcc/go/gofrontend/types.cc | 47 +- gcc/go/gofrontend/types.h | 12 + gcc/hsa-brig.c | 2 +- gcc/internal-fn.c | 8 + gcc/internal-fn.def | 1 + gcc/ipa-fnsummary.c | 4 +- gcc/ipa-polymorphic-call.c | 19 +- gcc/ipa-visibility.c | 16 +- gcc/lto-streamer-in.c | 4 + gcc/lto/ChangeLog | 5 + gcc/lto/lto-lang.c | 12 + gcc/match.pd | 54 +- gcc/omp-expand.c | 3 +- gcc/omp-general.c | 3 +- gcc/opt-functions.awk | 4 +- gcc/optabs.c | 3 +- gcc/optabs.def | 4 +- gcc/optc-gen.awk | 3 +- gcc/opts.c | 40 +- gcc/passes.c | 1 + gcc/po/ChangeLog | 4 + gcc/po/es.po | 250 ++-- gcc/po/uk.po | 671 ++++----- gcc/predict.def | 5 +- gcc/rtl.c | 4 +- gcc/rtl.h | 6 +- gcc/sanitizer.def | 8 + gcc/sanopt.c | 13 +- gcc/sdbout.c | 2 +- gcc/target.def | 11 + gcc/targhooks.c | 46 + gcc/targhooks.h | 3 + gcc/testsuite/ChangeLog | 555 +++++++- .../c-c++-common/Wmultistatement-macros-12.c | 43 + gcc/testsuite/c-c++-common/Wsign-compare-1.c | 33 + gcc/testsuite/c-c++-common/dump-ada-spec-7.c | 15 + .../c-c++-common/patchable_function_entry-decl.c | 16 + .../patchable_function_entry-default.c | 16 + .../patchable_function_entry-definition.c | 16 + gcc/testsuite/c-c++-common/ubsan/pr81604.c | 31 + gcc/testsuite/c-c++-common/ubsan/ptr-overflow-1.c | 65 + gcc/testsuite/c-c++-common/ubsan/ptr-overflow-2.c | 113 ++ gcc/testsuite/g++.dg/asan/pr81340.C | 22 + gcc/testsuite/g++.dg/cpp0x/inh-ctor29.C | 23 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice17.C | 12 + .../{class-deduction41.C => class-deduction42.C} | 12 +- gcc/testsuite/g++.dg/debug/dwarf2/inline-ns-1.C | 23 + gcc/testsuite/g++.dg/debug/dwarf2/inline-ns-2.C | 23 + gcc/testsuite/g++.dg/pr69667.C | 2 +- gcc/testsuite/g++.dg/pr71294.C | 2 +- gcc/testsuite/g++.dg/ubsan/pr81530.C | 6 + gcc/testsuite/g++.dg/warn/Wsign-compare-2.C | 2 +- gcc/testsuite/g++.dg/warn/Wsign-compare-4.C | 4 +- gcc/testsuite/g++.dg/warn/Wsign-compare-6.C | 2 +- gcc/testsuite/g++.dg/warn/compare1.C | 2 +- gcc/testsuite/gcc.c-torture/execute/pr81555.c | 24 + gcc/testsuite/gcc.c-torture/execute/pr81556.c | 23 + gcc/testsuite/gcc.c-torture/execute/pr81588.c | 45 + gcc/testsuite/gcc.dg/asan/pr81186.c | 18 + gcc/testsuite/gcc.dg/asan/pr81460.c | 8 + gcc/testsuite/gcc.dg/attr-noipa.c | 188 +++ gcc/testsuite/gcc.dg/builtin-unreachable-6.c | 2 +- gcc/testsuite/gcc.dg/compare1.c | 2 +- gcc/testsuite/gcc.dg/compare2.c | 8 +- gcc/testsuite/gcc.dg/compare4.c | 4 +- gcc/testsuite/gcc.dg/compare5.c | 4 +- gcc/testsuite/gcc.dg/guality/pr68037-1.c | 12 +- .../gcc.dg/ipa/{ipa-pta-3.c => ipa-pta-18.c} | 4 +- .../gcc.dg/ipa/{ipa-sra-1.c => ipa-sra-11.c} | 4 +- gcc/testsuite/gcc.dg/ipa/pr81520.c | 11 + gcc/testsuite/gcc.dg/no-strict-overflow-7.c | 6 +- gcc/testsuite/gcc.dg/overflow-warn-1.c | 2 +- gcc/testsuite/gcc.dg/overflow-warn-2.c | 2 +- gcc/testsuite/gcc.dg/overflow-warn-3.c | 2 +- gcc/testsuite/gcc.dg/overflow-warn-4.c | 2 +- gcc/testsuite/gcc.dg/pie-static-2.c | 2 +- gcc/testsuite/gcc.dg/pr35430.c | 2 +- gcc/testsuite/gcc.dg/pr44290-1.c | 3 +- gcc/testsuite/gcc.dg/pr44290-2.c | 3 +- gcc/testsuite/gcc.dg/pr46932.c | 13 + gcc/testsuite/gcc.dg/pr60087.c | 2 +- gcc/testsuite/gcc.dg/pr70920-2.c | 4 +- gcc/testsuite/gcc.dg/pr70920-4.c | 4 +- gcc/testsuite/gcc.dg/pr81455.c | 15 + gcc/testsuite/gcc.dg/pr81564.c | 21 + gcc/testsuite/gcc.dg/pr81578.c | 12 + gcc/testsuite/gcc.dg/pr81588.c | 26 + gcc/testsuite/gcc.dg/predict-15.c | 17 + gcc/testsuite/gcc.dg/string-opt-1.c | 51 +- gcc/testsuite/gcc.dg/torture/pr70992-2.c | 9 + gcc/testsuite/gcc.dg/torture/pr70992.c | 41 + gcc/testsuite/gcc.dg/torture/pr81181.c | 30 + gcc/testsuite/gcc.dg/torture/pr81297.c | 16 + gcc/testsuite/gcc.dg/torture/pr81510-2.c | 19 + gcc/testsuite/gcc.dg/torture/pr81510.c | 29 + gcc/testsuite/gcc.dg/torture/pr81571.c | 13 + gcc/testsuite/gcc.dg/torture/pr81573.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/assoc-2.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/attr-hotcold-2.c | 13 +- gcc/testsuite/gcc.dg/tree-ssa/pr81388-1.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/pr81588.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/pr81620-1.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/pr81620-2.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/pr81627.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-1.c | 62 + gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-10.c | 44 + gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-11.c | 51 + gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-2.c | 62 + gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c | 108 ++ gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-4.c | 61 + gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-5.c | 63 + gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-6.c | 65 + gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-7.c | 63 + gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-8.c | 60 + gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-9.c | 90 ++ gcc/testsuite/gcc.dg/tree-ssa/slsr-4.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/split-path-5.c | 18 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-3.c | 9 +- gcc/testsuite/gcc.dg/tree-ssa/vrp24.c | 10 +- .../gcc.dg/{torture/pr52298.c => ubsan/pr81505.c} | 1 + gcc/testsuite/gcc.dg/uninit-23.c | 4 +- .../gcc.dg/vect/no-section-anchors-vect-69.c | 4 +- gcc/testsuite/gcc.dg/vect/pr80815-3.c | 2 +- gcc/testsuite/gcc.dg/vect/pr81410.c | 7 +- .../gcc.dg/vect/section-anchors-vect-69.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-28.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-33-big-array.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-70.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-87.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-88.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-91.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-93.c | 4 +- .../gcc.target/aarch64/dbl_mov_immediate_1.c | 53 + .../gcc.target/aarch64/f16_mov_immediate_1.c | 49 + .../gcc.target/aarch64/f16_mov_immediate_2.c | 45 + .../gcc.target/aarch64/flt_mov_immediate_1.c | 52 + .../gcc.target/aarch64/int_mov_immediate_1.c | 59 + gcc/testsuite/gcc.target/aarch64/pr63304_1.c | 18 +- gcc/testsuite/gcc.target/aarch64/pr79041-2.c | 12 + gcc/testsuite/gcc.target/aarch64/pr81414.C | 9 + gcc/testsuite/gcc.target/aarch64/tst_imm_split_1.c | 18 + gcc/testsuite/gcc.target/i386/avx512bw-pr81532.c | 5 + gcc/testsuite/gcc.target/i386/avx512dq-pr81532.c | 12 + gcc/testsuite/gcc.target/i386/interrupt-5.c | 13 +- gcc/testsuite/gcc.target/i386/naked-1.c | 14 + gcc/testsuite/gcc.target/i386/naked-2.c | 14 + gcc/testsuite/gcc.target/i386/naked-3.c | 39 + gcc/testsuite/gcc.target/i386/naked-4.c | 17 + gcc/testsuite/gcc.target/i386/pr79793-1.c | 14 + gcc/testsuite/gcc.target/i386/pr79793-2.c | 16 + gcc/testsuite/gcc.target/i386/pr80833-3.c | 14 + gcc/testsuite/gcc.target/i386/pr81502.c | 34 + gcc/testsuite/gcc.target/i386/pr81563.c | 14 + gcc/testsuite/gcc.target/i386/pr81639.c | 12 + gcc/testsuite/gcc.target/i386/pr81641.c | 11 + gcc/testsuite/gcc.target/i386/vect-insert-1.c | 15 + gcc/testsuite/gcc.target/nvptx/slp-2.c | 2 +- gcc/testsuite/gcc.target/nvptx/slp.c | 2 +- .../gcc.target/powerpc/builtins-2-p9-runnable.c | 2 +- .../gcc.target/powerpc/builtins-3-p9-runnable.c | 35 + .../gcc.target/powerpc/builtins-4-p9-runnable.c | 95 ++ .../gcc.target/powerpc/builtins-4-runnable.c | 321 +++++ gcc/testsuite/gcc.target/powerpc/cpu-builtin-1.c | 2 + gcc/testsuite/gcc.target/powerpc/dform-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/dform-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/dform-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/p8vector-fp.c | 2 +- .../gcc.target/powerpc/p8vector-int128-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p8vector-ldst.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-dimode1.c | 12 +- gcc/testsuite/gcc.target/powerpc/p9-dimode2.c | 10 +- gcc/testsuite/gcc.target/powerpc/p9-vparity.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-1.c | 16 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-10.c | 4 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-5.c | 12 +- gcc/testsuite/gcc.target/powerpc/ppc-fpconv-9.c | 12 +- gcc/testsuite/gcc.target/powerpc/ppc-round.c | 18 +- gcc/testsuite/gcc.target/powerpc/pr63491.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr65849-1.c | 728 ---------- gcc/testsuite/gcc.target/powerpc/pr65849-2.c | 728 ---------- gcc/testsuite/gcc.target/powerpc/pr67808.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr68805.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr69461.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr71656-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr71656-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr71680.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr71698.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr71720.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr72853.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr77289.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr78458.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr78543.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr78953.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr79907.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr80099-1.c | 12 - gcc/testsuite/gcc.target/powerpc/pr80099-2.c | 128 -- gcc/testsuite/gcc.target/powerpc/pr80099-3.c | 128 -- gcc/testsuite/gcc.target/powerpc/pr80099-4.c | 128 -- gcc/testsuite/gcc.target/powerpc/pr80099-5.c | 128 -- gcc/testsuite/gcc.target/powerpc/pr81622.c | 13 + gcc/testsuite/gcc.target/powerpc/upper-regs-df.c | 6 +- gcc/testsuite/gcc.target/powerpc/upper-regs-sf.c | 6 +- gcc/testsuite/gcc.target/powerpc/vec-extract-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-init-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-set-char.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-set-int.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-set-short.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-himode.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-himode2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-himode3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-qimode.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-qimode2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-qimode3.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-simode.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-simode2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-simode3.c | 2 +- gcc/testsuite/gcc.target/s390/pr81534.c | 17 + .../gcc.target/x86_64/abi/ms-sysv/do-test.S | 200 ++- .../gcc.target/x86_64/abi/ms-sysv/ms-sysv.c | 74 +- .../gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp | 153 +- gcc/testsuite/gfortran.dg/dim_sum_1.f90 | 37 + gcc/testsuite/gfortran.dg/dim_sum_2.f90 | 37 + gcc/testsuite/gfortran.dg/dim_sum_3.f90 | 37 + .../gfortran.dg/{pr80494.f90 => pr81529.f90} | 2 +- gcc/testsuite/gfortran.dg/use_30.f90 | 17 + gcc/testsuite/gnat.dg/opt66.adb | 13 + gcc/toplev.c | 4 +- gcc/tree-cfg.c | 10 +- gcc/tree-parloops.c | 34 +- gcc/tree-predcom.c | 685 ++++++++- gcc/tree-ssa-alias.c | 1 + gcc/tree-ssa-loop-ch.c | 2 +- gcc/tree-ssa-loop-unswitch.c | 11 +- gcc/tree-ssa-operands.c | 45 +- gcc/tree-ssa-pre.c | 25 +- gcc/tree-ssa-reassoc.c | 47 +- gcc/tree-ssa-structalias.c | 28 +- gcc/tree-ssa-tail-merge.c | 1 + gcc/tree-ssa-uninit.c | 25 + gcc/tree-ssa.c | 43 +- gcc/tree-vect-loop-manip.c | 4 +- gcc/tree-vect-loop.c | 73 +- gcc/tree-vect-slp.c | 24 +- gcc/tree-vect-stmts.c | 60 +- gcc/tree-vrp.c | 3 +- gcc/tree.c | 84 +- gcc/tree.h | 109 +- gcc/ubsan.c | 315 ++++- gcc/ubsan.h | 1 + gcc/varasm.c | 46 + gcc/vmsdbgout.c | 2 +- gotools/ChangeLog | 6 + gotools/Makefile.am | 2 +- gotools/Makefile.in | 2 +- libbacktrace/ChangeLog | 15 + libbacktrace/config.h.in | 9 + libbacktrace/configure | 66 +- libbacktrace/configure.ac | 33 +- libbacktrace/elf.c | 2 +- libbacktrace/fileline.c | 3 +- libbacktrace/filetype.awk | 4 +- libbacktrace/xcoff.c | 1457 +++++++++++++++++++- libgcc/ChangeLog | 46 + libgcc/config.host | 17 +- libgcc/config/arm/t-vxworks7 | 1 + .../{nvptx/mgomp.c => arm/unwind-arm-vxworks.c} | 21 +- libgcc/config/i386/i386-asm.h | 89 +- libgcc/config/i386/resms64.S | 2 +- libgcc/config/i386/resms64f.S | 2 +- libgcc/config/i386/resms64fx.S | 2 +- libgcc/config/i386/resms64x.S | 2 +- libgcc/config/i386/savms64.S | 2 +- libgcc/config/i386/savms64f.S | 2 +- libgcc/config/rs6000/ibm-ldouble.c | 3 +- libgcc/config/t-vxworks | 11 +- libgcc/config/t-vxworks7 | 9 +- libgfortran/ChangeLog | 131 ++ libgfortran/generated/iall_i1.c | 28 +- libgfortran/generated/iall_i16.c | 28 +- libgfortran/generated/iall_i2.c | 28 +- libgfortran/generated/iall_i4.c | 28 +- libgfortran/generated/iall_i8.c | 28 +- libgfortran/generated/iany_i1.c | 28 +- libgfortran/generated/iany_i16.c | 28 +- libgfortran/generated/iany_i2.c | 28 +- libgfortran/generated/iany_i4.c | 28 +- libgfortran/generated/iany_i8.c | 28 +- libgfortran/generated/iparity_i1.c | 28 +- libgfortran/generated/iparity_i16.c | 28 +- libgfortran/generated/iparity_i2.c | 28 +- libgfortran/generated/iparity_i4.c | 28 +- libgfortran/generated/iparity_i8.c | 28 +- libgfortran/generated/maxloc1_16_i1.c | 28 +- libgfortran/generated/maxloc1_16_i16.c | 28 +- libgfortran/generated/maxloc1_16_i2.c | 28 +- libgfortran/generated/maxloc1_16_i4.c | 28 +- libgfortran/generated/maxloc1_16_i8.c | 28 +- libgfortran/generated/maxloc1_16_r10.c | 28 +- libgfortran/generated/maxloc1_16_r16.c | 28 +- libgfortran/generated/maxloc1_16_r4.c | 28 +- libgfortran/generated/maxloc1_16_r8.c | 28 +- libgfortran/generated/maxloc1_4_i1.c | 28 +- libgfortran/generated/maxloc1_4_i16.c | 28 +- libgfortran/generated/maxloc1_4_i2.c | 28 +- libgfortran/generated/maxloc1_4_i4.c | 28 +- libgfortran/generated/maxloc1_4_i8.c | 28 +- libgfortran/generated/maxloc1_4_r10.c | 28 +- libgfortran/generated/maxloc1_4_r16.c | 28 +- libgfortran/generated/maxloc1_4_r4.c | 28 +- libgfortran/generated/maxloc1_4_r8.c | 28 +- libgfortran/generated/maxloc1_8_i1.c | 28 +- libgfortran/generated/maxloc1_8_i16.c | 28 +- libgfortran/generated/maxloc1_8_i2.c | 28 +- libgfortran/generated/maxloc1_8_i4.c | 28 +- libgfortran/generated/maxloc1_8_i8.c | 28 +- libgfortran/generated/maxloc1_8_r10.c | 28 +- libgfortran/generated/maxloc1_8_r16.c | 28 +- libgfortran/generated/maxloc1_8_r4.c | 28 +- libgfortran/generated/maxloc1_8_r8.c | 28 +- libgfortran/generated/maxval_i1.c | 28 +- libgfortran/generated/maxval_i16.c | 28 +- libgfortran/generated/maxval_i2.c | 28 +- libgfortran/generated/maxval_i4.c | 28 +- libgfortran/generated/maxval_i8.c | 28 +- libgfortran/generated/maxval_r10.c | 28 +- libgfortran/generated/maxval_r16.c | 28 +- libgfortran/generated/maxval_r4.c | 28 +- libgfortran/generated/maxval_r8.c | 28 +- libgfortran/generated/minloc1_16_i1.c | 28 +- libgfortran/generated/minloc1_16_i16.c | 28 +- libgfortran/generated/minloc1_16_i2.c | 28 +- libgfortran/generated/minloc1_16_i4.c | 28 +- libgfortran/generated/minloc1_16_i8.c | 28 +- libgfortran/generated/minloc1_16_r10.c | 28 +- libgfortran/generated/minloc1_16_r16.c | 28 +- libgfortran/generated/minloc1_16_r4.c | 28 +- libgfortran/generated/minloc1_16_r8.c | 28 +- libgfortran/generated/minloc1_4_i1.c | 28 +- libgfortran/generated/minloc1_4_i16.c | 28 +- libgfortran/generated/minloc1_4_i2.c | 28 +- libgfortran/generated/minloc1_4_i4.c | 28 +- libgfortran/generated/minloc1_4_i8.c | 28 +- libgfortran/generated/minloc1_4_r10.c | 28 +- libgfortran/generated/minloc1_4_r16.c | 28 +- libgfortran/generated/minloc1_4_r4.c | 28 +- libgfortran/generated/minloc1_4_r8.c | 28 +- libgfortran/generated/minloc1_8_i1.c | 28 +- libgfortran/generated/minloc1_8_i16.c | 28 +- libgfortran/generated/minloc1_8_i2.c | 28 +- libgfortran/generated/minloc1_8_i4.c | 28 +- libgfortran/generated/minloc1_8_i8.c | 28 +- libgfortran/generated/minloc1_8_r10.c | 28 +- libgfortran/generated/minloc1_8_r16.c | 28 +- libgfortran/generated/minloc1_8_r4.c | 28 +- libgfortran/generated/minloc1_8_r8.c | 28 +- libgfortran/generated/minval_i1.c | 28 +- libgfortran/generated/minval_i16.c | 28 +- libgfortran/generated/minval_i2.c | 28 +- libgfortran/generated/minval_i4.c | 28 +- libgfortran/generated/minval_i8.c | 28 +- libgfortran/generated/minval_r10.c | 28 +- libgfortran/generated/minval_r16.c | 28 +- libgfortran/generated/minval_r4.c | 28 +- libgfortran/generated/minval_r8.c | 28 +- libgfortran/generated/norm2_r10.c | 9 +- libgfortran/generated/norm2_r16.c | 9 +- libgfortran/generated/norm2_r4.c | 9 +- libgfortran/generated/norm2_r8.c | 9 +- libgfortran/generated/parity_l1.c | 9 +- libgfortran/generated/parity_l16.c | 9 +- libgfortran/generated/parity_l2.c | 9 +- libgfortran/generated/parity_l4.c | 9 +- libgfortran/generated/parity_l8.c | 9 +- libgfortran/generated/product_c10.c | 28 +- libgfortran/generated/product_c16.c | 28 +- libgfortran/generated/product_c4.c | 28 +- libgfortran/generated/product_c8.c | 28 +- libgfortran/generated/product_i1.c | 28 +- libgfortran/generated/product_i16.c | 28 +- libgfortran/generated/product_i2.c | 28 +- libgfortran/generated/product_i4.c | 28 +- libgfortran/generated/product_i8.c | 28 +- libgfortran/generated/product_r10.c | 28 +- libgfortran/generated/product_r16.c | 28 +- libgfortran/generated/product_r4.c | 28 +- libgfortran/generated/product_r8.c | 28 +- libgfortran/generated/sum_c10.c | 28 +- libgfortran/generated/sum_c16.c | 28 +- libgfortran/generated/sum_c4.c | 28 +- libgfortran/generated/sum_c8.c | 28 +- libgfortran/generated/sum_i1.c | 28 +- libgfortran/generated/sum_i16.c | 28 +- libgfortran/generated/sum_i2.c | 28 +- libgfortran/generated/sum_i4.c | 28 +- libgfortran/generated/sum_i8.c | 28 +- libgfortran/generated/sum_r10.c | 28 +- libgfortran/generated/sum_r16.c | 28 +- libgfortran/generated/sum_r4.c | 28 +- libgfortran/generated/sum_r8.c | 28 +- libgfortran/m4/ifunction.m4 | 26 +- libgo/runtime/go-signal.c | 5 + libgomp/ChangeLog | 6 + libgomp/testsuite/libgomp.c++/pr45784.C | 5 + libgomp/testsuite/libgomp.c/pr45784.c | 41 + libsanitizer/ChangeLog | 7 + libsanitizer/ubsan/ubsan_checks.inc | 1 + libsanitizer/ubsan/ubsan_handlers.cc | 31 + libsanitizer/ubsan/ubsan_handlers.h | 7 + libstdc++-v3/ChangeLog | 32 + libstdc++-v3/include/bits/basic_ios.h | 4 +- libstdc++-v3/include/bits/ios_base.h | 4 +- libstdc++-v3/include/bits/istream.tcc | 50 +- libstdc++-v3/include/bits/stl_stack.h | 2 +- libstdc++-v3/include/std/istream | 12 +- libstdc++-v3/include/std/streambuf | 7 +- .../79162.cc => 27_io/basic_fstream/53984.cc} | 21 +- .../sentry/char/53984.cc} | 23 +- libstdc++-v3/testsuite/27_io/types/1.cc | 8 +- .../byte/global_neg.cc => 27_io/types/4.cc} | 11 +- 591 files changed, 15368 insertions(+), 6045 deletions(-) delete mode 100644 gcc/config/i386/gstabs.h delete mode 100644 gcc/config/i386/openbsd.h delete mode 100644 gcc/config/i386/t-openbsd copy gcc/config/{powerpcspe/750cl.h => riscv/rtems.h} (74%) create mode 100644 gcc/testsuite/c-c++-common/Wmultistatement-macros-12.c create mode 100644 gcc/testsuite/c-c++-common/Wsign-compare-1.c create mode 100644 gcc/testsuite/c-c++-common/dump-ada-spec-7.c create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-decl.c create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-default.c create mode 100644 gcc/testsuite/c-c++-common/patchable_function_entry-definition.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/pr81604.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/ptr-overflow-1.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/ptr-overflow-2.c create mode 100644 gcc/testsuite/g++.dg/asan/pr81340.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/inh-ctor29.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice17.C copy gcc/testsuite/g++.dg/cpp1z/{class-deduction41.C => class-deduction42.C} (73%) create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/inline-ns-1.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/inline-ns-2.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr81530.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr81555.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr81556.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr81588.c create mode 100644 gcc/testsuite/gcc.dg/asan/pr81186.c create mode 100644 gcc/testsuite/gcc.dg/asan/pr81460.c create mode 100644 gcc/testsuite/gcc.dg/attr-noipa.c copy gcc/testsuite/gcc.dg/ipa/{ipa-pta-3.c => ipa-pta-18.c} (78%) copy gcc/testsuite/gcc.dg/ipa/{ipa-sra-1.c => ipa-sra-11.c} (83%) create mode 100644 gcc/testsuite/gcc.dg/ipa/pr81520.c create mode 100644 gcc/testsuite/gcc.dg/pr46932.c create mode 100644 gcc/testsuite/gcc.dg/pr81455.c create mode 100644 gcc/testsuite/gcc.dg/pr81564.c create mode 100644 gcc/testsuite/gcc.dg/pr81578.c create mode 100644 gcc/testsuite/gcc.dg/pr81588.c create mode 100644 gcc/testsuite/gcc.dg/predict-15.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr70992-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr70992.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81181.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81297.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81510-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81510.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81571.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81573.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/assoc-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81588.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81620-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81620-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81627.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-10.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-11.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-5.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-7.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-8.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-9.c copy gcc/testsuite/gcc.dg/{torture/pr52298.c => ubsan/pr81505.c} (73%) create mode 100644 gcc/testsuite/gcc.target/aarch64/dbl_mov_immediate_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/f16_mov_immediate_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/f16_mov_immediate_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/flt_mov_immediate_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/int_mov_immediate_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr79041-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr81414.C create mode 100644 gcc/testsuite/gcc.target/aarch64/tst_imm_split_1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bw-pr81532.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512dq-pr81532.c create mode 100644 gcc/testsuite/gcc.target/i386/naked-1.c create mode 100644 gcc/testsuite/gcc.target/i386/naked-2.c create mode 100644 gcc/testsuite/gcc.target/i386/naked-3.c create mode 100644 gcc/testsuite/gcc.target/i386/naked-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr79793-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr79793-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr80833-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81502.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81563.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81639.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81641.c create mode 100644 gcc/testsuite/gcc.target/i386/vect-insert-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/builtins-3-p9-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/builtins-4-p9-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/builtins-4-runnable.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr65849-1.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr65849-2.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr80099-1.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr80099-2.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr80099-3.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr80099-4.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr80099-5.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr81622.c create mode 100644 gcc/testsuite/gcc.target/s390/pr81534.c create mode 100644 gcc/testsuite/gfortran.dg/dim_sum_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/dim_sum_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/dim_sum_3.f90 copy gcc/testsuite/gfortran.dg/{pr80494.f90 => pr81529.f90} (93%) create mode 100644 gcc/testsuite/gfortran.dg/use_30.f90 create mode 100644 gcc/testsuite/gnat.dg/opt66.adb create mode 100644 libgcc/config/arm/t-vxworks7 copy libgcc/config/{nvptx/mgomp.c => arm/unwind-arm-vxworks.c} (57%) create mode 100644 libgomp/testsuite/libgomp.c++/pr45784.C create mode 100644 libgomp/testsuite/libgomp.c/pr45784.c copy libstdc++-v3/testsuite/{21_strings/basic_string/cons/wchar_t/79162.cc => 27_i [...] copy libstdc++-v3/testsuite/27_io/{basic_stringstream/assign/81338.cc => basic_ist [...] copy libstdc++-v3/testsuite/{18_support/byte/global_neg.cc => 27_io/types/4.cc} (77%)