This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-aarch64-spec2k6-Oz in repository toolchain/ci/gcc.
from e479e8cdd2c 2019-07-22 Richard Biener rguenther@suse.de adds 0b87f8cf192 [Ada] Fix internal error on array slice in loop and Loop_Invariant adds 7c48993c0a1 [Ada] Spurious warning about a useless assignment adds b5293e2d16e [Ada] Crash in C++ constructor without external and link name adds 36167f09fc2 [Ada] Incorrect values in conversion from fixed-point subty [...] adds a51cd2a2318 [Ada] Ensure Ctrl-C is not emited on terminated processes adds a7f20f4b03c [Ada] Fix spurious loop warning for function with Out parameter adds 3474a75e77a [Ada] Fix wrong assumption on bounds in GNAT.Encode_String adds f930ed433fd [Ada] Ensure meaningless digits in a string are discarded adds 9b8341e7b82 [Ada] Fix missing Constraint_Error for Enum_Val attribute adds e6368760e65 [Ada] Internal error on iterator for limited private discri [...] adds 37f1cae96b8 [Ada] Premature finalization of controlled temporaries in c [...] adds d5dbc1bbd1b [Ada] Further fix non-stored discriminant in aggregate for [...] adds 9c6c2b81e5b [Ada] Type inconsistency in floating_point type declarations adds 3eb44c27497 [Ada] Spurious error on private subtype of derived access type adds c1eeb1c62e8 [Ada] Remove obsolete Is_For_Access_Subtype machinery adds 592e600ad0b [Ada] Fix spurious visibility error for tagged type with inlining adds b0da310b26a [Ada] Issue warning or error message on ignored typing constraint adds 9bf70d945b2 [Ada] Usage of signed type in array bounds in CCG adds e869060dcfd [Ada] Misleading warning on variable not assigned adds 76ed386da40 [Ada] Optimization loses exception in improper use of 'Value adds 8c6eab72557 [Ada] Beef up comment in exp_attr.adb adds 0ff5a50245e [Ada] Small enhancement to the -gnatD/-gnatG output for fix [...] adds 9af8c78a206 [Ada] Spurious error passing access to class-wide interface type adds 39cdd055bef [Ada] Sprint: fix pasto in comment adds 72c474b5023 [Ada] Overhaul code implementing conversions involving fixe [...] adds 30cf324b1c4 [Ada] Adapt ownership checking in SPARK to traversal functions adds aeb4eb1761b [Ada] Remove misleading warning/suggestion in membership test adds bb8b9752c9f [Ada] Fix missing check for no-op conversion to fixed-point type adds da90894aeb4 [Ada] Sinfo: update doc about Do_Division/Overlflow/Range_Check adds e15987965d0 [Ada] More complete information level for -gnatR4 output adds d36d0205156 [rs6000] Add _mm_blend_epi16 and _mm_blendv_epi8 adds 9c7838b4e56 [jit] check result_type in gcc_jit_context_new_unary_op adds 34c2798744f MSP430: Don't save all callee-saved regs in non-leaf interr [...] adds 4c0c8e5a529 [aarch64]: add usra and ssra combine patterns adds 145d92258b6 Change std::ceil2 to be undefined if the result can't be re [...] adds b58d3908b4f Adjust std::rotl, std::rotr etc to match final P0553R4 proposal adds 414d7215b2c Rename testsuite directory to match P0553R4 stable names adds 4f6144ba9e7 * cgraph.c (dump_graphviz): New function. * cgraph.h (dum [...] adds c19f5144130 Daily bump. adds 15e44bdf6fe compiler: follow-on fix for finalizing imported methods adds fb174fcea17 RISC-V: Add -malign-data= option. adds f7da7f8490b [rs6000] Add documentation for __builtin_mtfsf adds 6341dbf15f5 2019-07-23 Richard Biener rguenther@suse.de adds f85e7434882 Use -flto instead of -flto=N in DWARF producer string. adds df78be05daf libiberty: Check zero value shstrndx in simple-object-elf.c adds af34b1541d4 x86/AVX512: improve generated code for mask-to-vector-regis [...] adds ec154f5bde2 [Ada] Fix binding of ghost units with finalizer adds 583f62e9b77 [Ada] Issue error on SPARK ownership rule violation adds 441fbb64d5d [Ada] Iterators are view-specific adds 87b5a4e894a [Ada] Minor tweak to -gnatR output adds 79ee9e76f05 [Ada] Eliminate redundant overflow checks for conversions f [...] adds 0275bc7004e [Ada] Plug small loophole in Generate_Range_Check adds dcccb125059 [Ada] Aspect CPU may depend on a discriminant of a task type adds f15d6856b5b * config/i386/x86-tune-costs.h (znver2_memcpy): Update. ( [...] adds 7fdf9988f9c * config/i386/x86-tune.def (X86_TUNE_AVOID_256FMA_CHAINS): [...] adds eb12bf499f8 * config/i386/i386-options.c (ix86_option_override_interna [...] adds 8139cfb8203 * i386-common.c: Use PROCESSOR_ZNVER2 scheduler for znver2 [...] adds ea95153b724 2019-07-23 Richard Biener rguenther@suse.de adds 29df3178100 2019-07-23 Richard Biener rguenther@suse.de adds 93b02997721 make gdbhooks.py idempotent with respect to reloading adds 33b02ab7129 gdbinit.in: add reload-gdbhooks (rh) command adds 56409006710 gcc/ChangeLog: * configure.ac (ACX_PROG_CXX_WARNING_OPTS): [...] adds 8430765bb36 compiler: use correct value type in 2-case select send adds d0731bada45 Add PR markers to recent DSE changes. And... adds 514e61d5539 [Darwin] Fix PR87030 and tidy config fragments. adds 77362276468 2019-07-23 Steven G. Kargl kargl@gcc.gnu.org adds 4ac370fea9e 2019-07-23 Steven G. Kargl kargl@gcc.gnu.org adds 571f1d3d10f [Darwin] Fix PR87030 add missed commit hunks. adds bd43ae86e25 Daily bump. adds f17991ffa72 Fixup ChangeLog entry for revision 273570. adds 217597acb24 Fix off-by-one in simple-object-elf.c (PR lto/91228). adds b006d66f56a 2019-07-24 Prathamesh Kulkarni prathamesh.kulkarni@linaro.org adds 1720014dfea S/390: Add add/sub/mul overflow check patterns adds 3ff00e683d5 [ARC] Fix and refurbish the interrupts. adds 72d0c136973 * tree-nested.c (build_simple_mem_ref_notrap): New functio [...] adds 2a7494134a2 * gimplify.c (flag_instrument_functions_exclude_p): Includ [...] adds 21a6b2abebb * cgraphunit.c (symbol_table::compile): Start and stop TV [...] adds 2d285060cf4 [Darwin] Partial reversion of 273749. adds a02d8e72628 PR driver/80545 - option -Wstringop-overflow not recognized [...] adds 65a155eb552 2019-07-24 Jozef Lawrynowicz jozef.l@mittosystems.com adds f0a47dba32e 2019-07-24 Jozef Lawrynowicz jozef.l@mittosystems.com adds 55d616eaf52 Fix non-GNU style in previous commits adds 7e5299419f6 Daily bump. adds 7059d0a5dee PR tree-optimization/91183 - strlen of a strcpy result with [...] adds 9807f91117a 2019-07-25 Richard Biener rguenther@suse.de adds 3a5b1f3ba11 PR testsuite/91245 * gnat.dg/float_value1.adb: Only run on x86. adds 581c037a3cc Generalize get_most_common_single_value to return n_th valu [...] adds 92e4277c298 Come up with function_decl_type and use it in tree_function_decl. adds 4ee64e30659 Extend DCE to remove unnecessary new/delete-pairs (PR c++/23383). adds 448df21aff1 2019-07-25 Richard Biener rguenther@suse.de adds f0038cf39fc [arm][committed] Clean up code iterator usage in satsi* patterns adds 7bdc73ccc3f 2019-07-25 Richard Biener rguenther@suse.de adds cf8a2a4daa4 * ipa-devirt.c (add_type_duplicate): Fix return value. adds 214fd142d94 Fix low reg issue in Thumb-2 movsi patterns adds dabda7ade8e * cif-code.def (NEVER_CALL): New code. * ipa-inline.c (wa [...] adds 58b0bd03ae0 * stmt.c (expand_case): Try to narrow the index type if it [...] adds a3454ba4c1d 2019-07-25 Thomas Koenig tkoenig@gcc.gnu.org adds 082ef71b3c8 [Darwin, testsuite] Address PR91087 - XFAIL parts of pr16855.C. adds 85d69302b5b 2019-07-25 Vladimir Makarov vmakarov@redhat.com adds c66504f0f2a PR tree-optimization/91183 PR tree-optimization/86688 adds 1ab86b37819 gcc/testsuite/ChangeLog: * gcc.dg/Wstringop-overflow-14.c: [...] adds 175a348ce63 Relocate std::endian from <type_traits> to <bit> adds 13a3d0959c8 Daily bump. adds f6a4bdd3969 2019-07-26 François Dumont fdumont@gcc.gnu.org adds 6d91ac76adb [PR 89330] Remove non-useful speculations from new_edges adds f3abf7fd679 Add rules to strip away unneeded type casts in expressions adds 3a3f0ab1c55 AArch64: Make processing less fragile in config.gcc adds 87e24519eb2 Define __cpp_lib_endian feature test macro adds f6b162257ff [Darwin, testsuite] Handle Darwin's size command. adds 9ba8be8ad4a Daily bump. adds 05551cfc830 [Darwin, PPC, testsuite] Fix fail for bmi2-bzhi64-1a.c adds 12b43fabe5f Daily bump.
No new revisions were added by this update.
Summary of changes: gcc/ChangeLog | 522 ++++++++++++++- gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 295 ++++++++ gcc/ada/aspects.adb | 5 +- gcc/ada/aspects.ads | 14 + gcc/ada/checks.adb | 75 +-- gcc/ada/einfo.adb | 14 - gcc/ada/einfo.ads | 11 - gcc/ada/exp_attr.adb | 93 +-- gcc/ada/exp_ch4.adb | 445 ++++++++----- gcc/ada/exp_ch5.adb | 23 +- gcc/ada/exp_ch7.adb | 7 + gcc/ada/exp_dbug.adb | 8 + gcc/ada/exp_spark.adb | 6 - gcc/ada/freeze.adb | 26 + gcc/ada/libgnat/g-encstr.adb | 8 +- gcc/ada/libgnat/g-exptty.adb | 51 +- gcc/ada/libgnat/g-exptty.ads | 14 +- gcc/ada/libgnat/s-imenne.adb | 9 +- gcc/ada/libgnat/s-valboo.ads | 2 +- gcc/ada/libgnat/s-valcha.ads | 2 +- gcc/ada/libgnat/s-valdec.ads | 2 +- gcc/ada/libgnat/s-valenu.ads | 2 +- gcc/ada/libgnat/s-valint.ads | 2 +- gcc/ada/libgnat/s-vallld.ads | 2 +- gcc/ada/libgnat/s-vallli.ads | 2 +- gcc/ada/libgnat/s-valllu.ads | 2 +- gcc/ada/libgnat/s-valrea.adb | 98 ++- gcc/ada/libgnat/s-valrea.ads | 2 +- gcc/ada/libgnat/s-valuns.ads | 2 +- gcc/ada/libgnat/s-valwch.ads | 2 +- gcc/ada/repinfo.adb | 19 +- gcc/ada/sem_aggr.adb | 43 +- gcc/ada/sem_ch13.adb | 2 + gcc/ada/sem_ch3.adb | 183 ++--- gcc/ada/sem_ch4.adb | 13 +- gcc/ada/sem_ch5.adb | 11 +- gcc/ada/sem_ch8.adb | 22 +- gcc/ada/sem_res.adb | 30 +- gcc/ada/sem_spark.adb | 286 +++++++- gcc/ada/sem_spark.ads | 4 + gcc/ada/sem_warn.adb | 13 +- gcc/ada/sinfo.ads | 43 +- gcc/ada/sprint.adb | 91 ++- gcc/ada/sprint.ads | 2 +- gcc/ada/terminals.c | 45 +- gcc/builtins.c | 14 + gcc/c/ChangeLog | 17 + gcc/c/c-decl.c | 5 +- gcc/c/gimple-parser.c | 2 + gcc/calls.c | 2 +- gcc/cgraph.c | 16 + gcc/cgraph.h | 9 + gcc/cgraphunit.c | 9 +- gcc/cif-code.def | 4 + gcc/common.opt | 4 + gcc/common/config/i386/i386-common.c | 2 +- gcc/config.gcc | 90 ++- gcc/config/aarch64/aarch64-option-extensions.def | 89 ++- gcc/config/aarch64/aarch64-simd.md | 12 + gcc/config/aarch64/iterators.md | 5 + gcc/config/arc/arc-protos.h | 7 +- gcc/config/arc/arc.c | 741 +++++++++++++-------- gcc/config/arc/arc.md | 139 ++-- gcc/config/arc/builtins.def | 2 +- gcc/config/arc/predicates.md | 2 + gcc/config/arm/arm.md | 10 +- gcc/config/arm/thumb2.md | 18 +- gcc/config/arm/vfp.md | 26 +- gcc/config/i386/darwin.h | 17 +- gcc/config/i386/{darwin64.h => darwin32-biarch.h} | 12 +- gcc/config/i386/{darwin64.h => darwin64-biarch.h} | 3 +- gcc/config/i386/i386-options.c | 6 +- gcc/config/i386/sse.md | 16 +- gcc/config/i386/{t-darwin => t-darwin32-biarch} | 0 gcc/config/i386/{t-darwin64 => t-darwin64-biarch} | 0 gcc/config/i386/x86-tune-costs.h | 12 +- gcc/config/i386/x86-tune.def | 4 + gcc/config/i386/znver1.md | 579 +++++++++++----- gcc/config/msp430/msp430.c | 18 +- gcc/config/msp430/msp430.h | 3 +- gcc/config/riscv/riscv-opts.h | 5 + gcc/config/riscv/riscv.c | 3 +- gcc/config/riscv/riscv.h | 17 +- gcc/config/riscv/riscv.opt | 14 + gcc/config/rs6000/darwin.h | 7 +- gcc/config/rs6000/darwin32-biarch.h | 49 ++ .../rs6000/{darwin64.h => darwin64-biarch.h} | 12 +- gcc/config/rs6000/smmintrin.h | 20 + gcc/config/rs6000/{t-darwin8 => t-darwin32-biarch} | 0 .../rs6000/{t-darwin64 => t-darwin64-biarch} | 0 gcc/config/s390/predicates.md | 6 + gcc/config/s390/s390-modes.def | 14 + gcc/config/s390/s390.c | 10 + gcc/config/s390/s390.md | 144 ++++ gcc/configure.ac | 3 +- gcc/convert.c | 86 --- gcc/coverage.c | 2 +- gcc/cp/ChangeLog | 20 + gcc/cp/decl.c | 38 +- gcc/cp/parser.c | 2 +- gcc/diagnostic.c | 3 + gcc/diagnostic.h | 5 +- gcc/doc/extend.texi | 6 +- gcc/doc/invoke.texi | 10 +- gcc/dwarf2out.c | 7 + gcc/fold-const.c | 2 +- gcc/fortran/ChangeLog | 100 +++ gcc/fortran/arith.c | 50 -- gcc/fortran/arith.h | 5 - gcc/fortran/array.c | 18 +- gcc/fortran/check.c | 509 +++++++++++--- gcc/fortran/decl.c | 21 +- gcc/fortran/dependency.c | 38 +- gcc/fortran/dependency.h | 3 +- gcc/fortran/expr.c | 48 +- gcc/fortran/gfortran.h | 17 +- gcc/fortran/interface.c | 6 + gcc/fortran/invoke.texi | 21 +- gcc/fortran/lang.opt | 4 + gcc/fortran/libgfortran.h | 2 +- gcc/fortran/misc.c | 6 + gcc/fortran/primary.c | 98 ++- gcc/fortran/resolve.c | 50 +- gcc/fortran/simplify.c | 66 +- gcc/fortran/target-memory.c | 43 +- gcc/gdbhooks.py | 3 +- gcc/gdbinit.in | 10 + gcc/gimple-loop-versioning.cc | 2 +- gcc/gimple-ssa-evrp-analyze.c | 12 +- gcc/gimple-ssa-evrp-analyze.h | 6 +- gcc/gimple-ssa-evrp.c | 7 +- gcc/gimple-ssa-sprintf.c | 6 +- gcc/gimple.c | 14 +- gcc/gimple.h | 1 + gcc/gimplify.c | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/import.cc | 14 +- gcc/go/gofrontend/statements.cc | 5 +- gcc/ipa-devirt.c | 2 +- gcc/ipa-icf.c | 6 +- gcc/ipa-inline-transform.c | 42 +- gcc/ipa-inline.c | 29 +- gcc/ipa-profile.c | 4 +- gcc/ipa-pure-const.c | 2 +- gcc/jit/ChangeLog | 10 + gcc/jit/jit-recording.c | 4 +- gcc/jit/jit-recording.h | 3 + gcc/jit/libgccjit.c | 14 +- gcc/lra-constraints.c | 8 + gcc/lto-streamer-in.c | 8 + gcc/lto-streamer-out.c | 2 +- gcc/lto/ChangeLog | 12 + gcc/lto/lang.opt | 3 + gcc/lto/lto-common.c | 2 +- gcc/lto/lto-dump.c | 52 +- gcc/match.pd | 150 ++++- gcc/opts-common.c | 10 +- gcc/opts.c | 78 ++- gcc/opts.h | 3 +- gcc/predict.c | 2 +- gcc/profile.c | 40 ++ gcc/stmt.c | 57 +- gcc/symtab.c | 17 + gcc/testsuite/ChangeLog | 276 +++++++- gcc/testsuite/c-c++-common/ubsan/object-size-9.c | 2 +- gcc/testsuite/g++.dg/cpp1y/new1.C | 65 ++ gcc/testsuite/g++.dg/gcov/pr16855.C | 10 +- gcc/testsuite/g++.dg/lto/pr89330_0.C | 50 ++ gcc/testsuite/g++.dg/lto/pr89330_1.C | 36 + gcc/testsuite/g++.dg/tree-prof/devirt.C | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-14.c | 56 ++ gcc/testsuite/gcc.dg/attr-nonstring-2.c | 8 +- gcc/testsuite/gcc.dg/strlenopt-70.c | 325 +++++++++ gcc/testsuite/gcc.dg/strlenopt-71.c | 223 +++++++ gcc/testsuite/gcc.dg/strlenopt-72.c | 69 ++ gcc/testsuite/gcc.dg/strlenopt-8.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/pr86061.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-79.c | 29 + gcc/testsuite/gcc.dg/type-convert-var.c | 9 + gcc/testsuite/gcc.misc-tests/help.exp | 28 + gcc/testsuite/gcc.target/aarch64/simd/ssra.c | 36 + gcc/testsuite/gcc.target/aarch64/simd/usra.c | 36 + gcc/testsuite/gcc.target/aarch64/sve/pr91166.c | 20 + gcc/testsuite/gcc.target/arc/arc.exp | 18 + gcc/testsuite/gcc.target/arc/builtin_special.c | 2 + gcc/testsuite/gcc.target/arc/interrupt-1.c | 4 +- gcc/testsuite/gcc.target/arc/interrupt-10.c | 36 + gcc/testsuite/gcc.target/arc/interrupt-11.c | 16 + gcc/testsuite/gcc.target/arc/interrupt-12.c | 16 + gcc/testsuite/gcc.target/i386/pr91223.c | 11 + .../gcc.target/msp430/isr-push-pop-isr-430.c | 13 + .../gcc.target/msp430/isr-push-pop-isr-430x.c | 12 + .../gcc.target/msp430/isr-push-pop-leaf-isr-430.c | 27 + .../gcc.target/msp430/isr-push-pop-leaf-isr-430x.c | 24 + .../gcc.target/msp430/isr-push-pop-main.c | 120 ++++ gcc/testsuite/gcc.target/powerpc/bmi2-bzhi64-1a.c | 2 +- gcc/testsuite/gcc.target/powerpc/sse4_1-check.h | 27 + gcc/testsuite/gcc.target/powerpc/sse4_1-pblendvb.c | 71 ++ .../gcc.target/powerpc/sse4_1-pblendw-2.c | 80 +++ gcc/testsuite/gcc.target/powerpc/sse4_1-pblendw.c | 89 +++ .../gcc.target/s390/addsub-signed-overflow-1.c | 81 +++ .../gcc.target/s390/addsub-signed-overflow-2.c | 80 +++ .../gcc.target/s390/mul-signed-overflow-1.c | 56 ++ .../gcc.target/s390/mul-signed-overflow-2.c | 56 ++ gcc/testsuite/gfortran.dg/achar_5.f90 | 5 - .../gfortran.dg/arithmetic_overflow_1.f90 | 6 +- gcc/testsuite/gfortran.dg/boz_11.f90 | 11 - gcc/testsuite/gfortran.dg/boz_12.f90 | 7 +- gcc/testsuite/gfortran.dg/boz_4.f90 | 35 +- gcc/testsuite/gfortran.dg/boz_5.f90 | 2 +- gcc/testsuite/gfortran.dg/boz_6.f90 | 10 +- gcc/testsuite/gfortran.dg/boz_7.f90 | 4 +- gcc/testsuite/gfortran.dg/boz_8.f90 | 6 +- gcc/testsuite/gfortran.dg/boz_bge.f90 | 22 + gcc/testsuite/gfortran.dg/boz_complex_1.f90 | 17 + gcc/testsuite/gfortran.dg/boz_complex_2.f90 | 15 + gcc/testsuite/gfortran.dg/boz_complex_3.f90 | 15 + gcc/testsuite/gfortran.dg/boz_dble.f90 | 6 + gcc/testsuite/gfortran.dg/boz_dshift_1.f90 | 10 + gcc/testsuite/gfortran.dg/boz_dshift_2.f90 | 12 + gcc/testsuite/gfortran.dg/boz_float_1.f90 | 4 + gcc/testsuite/gfortran.dg/boz_float_2.f90 | 5 + gcc/testsuite/gfortran.dg/boz_float_3.f90 | 7 + gcc/testsuite/gfortran.dg/boz_iand_1.f90 | 10 + gcc/testsuite/gfortran.dg/boz_iand_2.f90 | 17 + gcc/testsuite/gfortran.dg/boz_int.f90 | 13 + gcc/testsuite/gfortran.dg/dec_structure_6.f90 | 2 +- gcc/testsuite/gfortran.dg/dec_union_1.f90 | 6 +- gcc/testsuite/gfortran.dg/dec_union_2.f90 | 7 +- gcc/testsuite/gfortran.dg/dec_union_5.f90 | 10 +- gcc/testsuite/gfortran.dg/dependency_54.f90 | 24 + gcc/testsuite/gfortran.dg/dshift_3.f90 | 2 - gcc/testsuite/gfortran.dg/gnu_logical_1.F | 91 --- gcc/testsuite/gfortran.dg/gnu_logical_2.f90 | 24 +- gcc/testsuite/gfortran.dg/illegal_boz_arg_1.f90 | 9 + gcc/testsuite/gfortran.dg/int_conv_1.f90 | 21 +- gcc/testsuite/gfortran.dg/ishft_1.f90 | 1 - gcc/testsuite/gfortran.dg/merge_bits_3.f90 | 5 + gcc/testsuite/gfortran.dg/merge_bits_4.f90 | 7 + gcc/testsuite/gfortran.dg/nan_4.f90 | 8 +- gcc/testsuite/gfortran.dg/no_range_check_3.f90 | 6 +- gcc/testsuite/gfortran.dg/pr16433.f | 4 +- gcc/testsuite/gfortran.dg/pr44491.f90 | 2 +- gcc/testsuite/gfortran.dg/pr58027.f90 | 2 +- gcc/testsuite/gfortran.dg/pr81509_2.f90 | 4 +- gcc/testsuite/gfortran.dg/unf_io_convert_1.f90 | 12 +- gcc/testsuite/gfortran.dg/unf_io_convert_2.f90 | 12 +- .../execute/intrinsic_fraction_exponent.f90 | 18 +- .../execute/intrinsic_mvbits.f90 | 4 +- .../execute/intrinsic_nearest.f90 | 11 +- .../gfortran.fortran-torture/execute/seq_io.f90 | 12 +- gcc/testsuite/gnat.dg/case_optimization3.adb | 25 + gcc/testsuite/gnat.dg/case_optimization3.ads | 10 + gcc/testsuite/gnat.dg/class_wide5.adb | 11 + gcc/testsuite/gnat.dg/cpp_constructor2.adb | 19 + gcc/testsuite/gnat.dg/encode_string1.adb | 48 ++ gcc/testsuite/gnat.dg/encode_string1_pkg.adb | 15 + gcc/testsuite/gnat.dg/encode_string1_pkg.ads | 6 + gcc/testsuite/gnat.dg/enum_val1.adb | 22 + gcc/testsuite/gnat.dg/fixedpnt6.adb | 21 + gcc/testsuite/gnat.dg/float_value1.adb | 46 ++ gcc/testsuite/gnat.dg/ghost6.adb | 10 + gcc/testsuite/gnat.dg/ghost6_pkg.ads | 7 + gcc/testsuite/gnat.dg/inline17.adb | 10 + gcc/testsuite/gnat.dg/inline17_pkg1.adb | 15 + gcc/testsuite/gnat.dg/inline17_pkg1.ads | 7 + gcc/testsuite/gnat.dg/inline17_pkg2.ads | 10 + gcc/testsuite/gnat.dg/inline17_pkg3.adb | 14 + gcc/testsuite/gnat.dg/inline17_pkg3.ads | 16 + gcc/testsuite/gnat.dg/iter5.adb | 10 + gcc/testsuite/gnat.dg/iter5_pkg.ads | 127 ++++ gcc/testsuite/gnat.dg/iter6.adb | 40 ++ gcc/testsuite/gnat.dg/loop_invariant1.adb | 15 + gcc/testsuite/gnat.dg/loop_invariant1.ads | 7 + gcc/testsuite/gnat.dg/opt80.adb | 15 + gcc/testsuite/gnat.dg/range_check5.adb | 21 + gcc/testsuite/gnat.dg/task4.adb | 19 + gcc/testsuite/gnat.dg/warn22.adb | 34 + gcc/testsuite/gnat.dg/warn23.adb | 17 + gcc/testsuite/gnat.dg/warn24.adb | 15 + gcc/testsuite/gnat.dg/warn25.adb | 23 + gcc/testsuite/gnat.dg/warn26.adb | 20 + ...or-gcc_jit_context_new_binary_op-bad-res-type.c | 6 +- ...or-gcc_jit_context_new_unary_op-bad-res-type.c} | 17 +- gcc/testsuite/lib/options.exp | 27 +- gcc/testsuite/lib/scanasm.exp | 12 +- gcc/timevar.def | 2 + gcc/toplev.c | 4 +- gcc/tree-cfg.c | 35 +- gcc/tree-core.h | 21 +- gcc/tree-inline.c | 2 +- gcc/tree-nested.c | 24 +- gcc/tree-ssa-dce.c | 34 +- gcc/tree-ssa-dom.c | 2 +- gcc/tree-ssa-sccvn.c | 34 +- gcc/tree-ssa-strlen.c | 460 ++++++++++--- gcc/tree-streamer-in.c | 3 +- gcc/tree-streamer-out.c | 3 +- gcc/tree-vrp.c | 18 +- gcc/tree.h | 45 +- gcc/value-prof.c | 53 +- gcc/value-prof.h | 9 +- gcc/vr-values.c | 146 ++-- gcc/vr-values.h | 6 +- libgomp/ChangeLog | 5 + libgomp/testsuite/libgomp.fortran/reduction4.f90 | 56 +- libgomp/testsuite/libgomp.fortran/reduction5.f90 | 10 +- libiberty/ChangeLog | 11 + libiberty/simple-object-elf.c | 14 +- libstdc++-v3/ChangeLog | 56 ++ libstdc++-v3/include/std/bit | 71 +- libstdc++-v3/include/std/type_traits | 8 - libstdc++-v3/include/std/version | 1 + .../bit/{bitops.count => bit.count}/countl_one.cc | 0 .../bit/{bitops.count => bit.count}/countl_zero.cc | 0 .../bit/{bitops.count => bit.count}/countr_one.cc | 0 .../bit/{bitops.count => bit.count}/countr_zero.cc | 0 .../bit/{bitops.count => bit.count}/popcount.cc | 0 .../testsuite/26_numerics/bit/bit.pow.two/ceil2.cc | 32 +- .../26_numerics/bit/bit.pow.two/ceil2_neg.cc | 74 ++ .../bit/{bitops.rot => bit.rotate}/rotl.cc | 21 +- .../bit/{bitops.rot => bit.rotate}/rotr.cc | 21 +- .../testsuite/{20_util => 26_numerics}/endian/1.cc | 2 +- .../check_new.cc => 26_numerics/endian/2.cc} | 24 +- .../check_delete.cc => 26_numerics/endian/3.cc} | 24 +- .../check_new.cc => 26_numerics/endian/4.cc} | 22 +- .../testsuite/ext/bitmap_allocator/check_delete.cc | 2 + .../testsuite/ext/bitmap_allocator/check_new.cc | 2 + .../testsuite/ext/new_allocator/check_delete.cc | 2 + .../testsuite/ext/new_allocator/check_new.cc | 2 + libstdc++-v3/testsuite/util/testsuite_iterators.h | 4 +- 332 files changed, 8966 insertions(+), 2512 deletions(-) copy gcc/config/i386/{darwin64.h => darwin32-biarch.h} (89%) rename gcc/config/i386/{darwin64.h => darwin64-biarch.h} (96%) rename gcc/config/i386/{t-darwin => t-darwin32-biarch} (100%) rename gcc/config/i386/{t-darwin64 => t-darwin64-biarch} (100%) create mode 100644 gcc/config/rs6000/darwin32-biarch.h rename gcc/config/rs6000/{darwin64.h => darwin64-biarch.h} (71%) rename gcc/config/rs6000/{t-darwin8 => t-darwin32-biarch} (100%) rename gcc/config/rs6000/{t-darwin64 => t-darwin64-biarch} (100%) create mode 100644 gcc/testsuite/g++.dg/cpp1y/new1.C create mode 100644 gcc/testsuite/g++.dg/lto/pr89330_0.C create mode 100644 gcc/testsuite/g++.dg/lto/pr89330_1.C create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-14.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-70.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-71.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-72.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr86061.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-79.c create mode 100644 gcc/testsuite/gcc.dg/type-convert-var.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/ssra.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/usra.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr91166.c create mode 100644 gcc/testsuite/gcc.target/arc/interrupt-10.c create mode 100644 gcc/testsuite/gcc.target/arc/interrupt-11.c create mode 100644 gcc/testsuite/gcc.target/arc/interrupt-12.c create mode 100644 gcc/testsuite/gcc.target/i386/pr91223.c create mode 100644 gcc/testsuite/gcc.target/msp430/isr-push-pop-isr-430.c create mode 100644 gcc/testsuite/gcc.target/msp430/isr-push-pop-isr-430x.c create mode 100644 gcc/testsuite/gcc.target/msp430/isr-push-pop-leaf-isr-430.c create mode 100644 gcc/testsuite/gcc.target/msp430/isr-push-pop-leaf-isr-430x.c create mode 100644 gcc/testsuite/gcc.target/msp430/isr-push-pop-main.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-check.h create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pblendvb.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pblendw-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/sse4_1-pblendw.c create mode 100644 gcc/testsuite/gcc.target/s390/addsub-signed-overflow-1.c create mode 100644 gcc/testsuite/gcc.target/s390/addsub-signed-overflow-2.c create mode 100644 gcc/testsuite/gcc.target/s390/mul-signed-overflow-1.c create mode 100644 gcc/testsuite/gcc.target/s390/mul-signed-overflow-2.c create mode 100644 gcc/testsuite/gfortran.dg/boz_bge.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_complex_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_complex_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_complex_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_dble.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_dshift_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_dshift_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_float_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_float_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_float_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_iand_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_iand_2.f90 create mode 100644 gcc/testsuite/gfortran.dg/boz_int.f90 create mode 100644 gcc/testsuite/gfortran.dg/dependency_54.f90 create mode 100644 gcc/testsuite/gfortran.dg/illegal_boz_arg_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/merge_bits_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/merge_bits_4.f90 create mode 100644 gcc/testsuite/gnat.dg/case_optimization3.adb create mode 100644 gcc/testsuite/gnat.dg/case_optimization3.ads create mode 100644 gcc/testsuite/gnat.dg/class_wide5.adb create mode 100644 gcc/testsuite/gnat.dg/cpp_constructor2.adb create mode 100644 gcc/testsuite/gnat.dg/encode_string1.adb create mode 100644 gcc/testsuite/gnat.dg/encode_string1_pkg.adb create mode 100644 gcc/testsuite/gnat.dg/encode_string1_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/enum_val1.adb create mode 100644 gcc/testsuite/gnat.dg/fixedpnt6.adb create mode 100644 gcc/testsuite/gnat.dg/float_value1.adb create mode 100644 gcc/testsuite/gnat.dg/ghost6.adb create mode 100644 gcc/testsuite/gnat.dg/ghost6_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/inline17.adb create mode 100644 gcc/testsuite/gnat.dg/inline17_pkg1.adb create mode 100644 gcc/testsuite/gnat.dg/inline17_pkg1.ads create mode 100644 gcc/testsuite/gnat.dg/inline17_pkg2.ads create mode 100644 gcc/testsuite/gnat.dg/inline17_pkg3.adb create mode 100644 gcc/testsuite/gnat.dg/inline17_pkg3.ads create mode 100644 gcc/testsuite/gnat.dg/iter5.adb create mode 100644 gcc/testsuite/gnat.dg/iter5_pkg.ads create mode 100644 gcc/testsuite/gnat.dg/iter6.adb create mode 100644 gcc/testsuite/gnat.dg/loop_invariant1.adb create mode 100644 gcc/testsuite/gnat.dg/loop_invariant1.ads create mode 100644 gcc/testsuite/gnat.dg/opt80.adb create mode 100644 gcc/testsuite/gnat.dg/range_check5.adb create mode 100644 gcc/testsuite/gnat.dg/task4.adb create mode 100644 gcc/testsuite/gnat.dg/warn22.adb create mode 100644 gcc/testsuite/gnat.dg/warn23.adb create mode 100644 gcc/testsuite/gnat.dg/warn24.adb create mode 100644 gcc/testsuite/gnat.dg/warn25.adb create mode 100644 gcc/testsuite/gnat.dg/warn26.adb copy gcc/testsuite/jit.dg/{test-error-gcc_jit_context_new_binary_op-bad-res-type.c [...] rename libstdc++-v3/testsuite/26_numerics/bit/{bitops.count => bit.count}/countl_o [...] rename libstdc++-v3/testsuite/26_numerics/bit/{bitops.count => bit.count}/countl_z [...] rename libstdc++-v3/testsuite/26_numerics/bit/{bitops.count => bit.count}/countr_o [...] rename libstdc++-v3/testsuite/26_numerics/bit/{bitops.count => bit.count}/countr_z [...] rename libstdc++-v3/testsuite/26_numerics/bit/{bitops.count => bit.count}/popcount [...] create mode 100644 libstdc++-v3/testsuite/26_numerics/bit/bit.pow.two/ceil2_neg.cc rename libstdc++-v3/testsuite/26_numerics/bit/{bitops.rot => bit.rotate}/rotl.cc (89%) rename libstdc++-v3/testsuite/26_numerics/bit/{bitops.rot => bit.rotate}/rotr.cc (89%) rename libstdc++-v3/testsuite/{20_util => 26_numerics}/endian/1.cc (98%) copy libstdc++-v3/testsuite/{ext/bitmap_allocator/check_new.cc => 26_numerics/endi [...] copy libstdc++-v3/testsuite/{ext/bitmap_allocator/check_delete.cc => 26_numerics/e [...] copy libstdc++-v3/testsuite/{ext/bitmap_allocator/check_new.cc => 26_numerics/endi [...]