1. 13 Jun, 2019 17 commits
    • re PR target/90871 (g++.dg/ext/altivec-15.C fails after r272236) · a0a62352
      2019-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR target/90871
      	* g++.dg/ext/altivec-15.C: Add dg-error directive.
      
      From-SVN: r272250
      Paolo Carlini committed
    • testsuite - Require alias support for pr90760. · 6cfd0124
      This test fails on Darwin because it requires alias support, so
      add the relevant dg-requires.
      
      2019-06-13  Iain Sandoe  <iain@sandoe.co.uk>
      
      	* gcc.dg/pr90760.c: Require alias support.
      
      From-SVN: r272248
      Iain Sandoe committed
    • re PR tree-optimization/90869 (Non-disambiguated memory accesses) · 983acf87
      	PR tree-optimize/90869
      	* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Watch for view
      	converts in MEM_REF referencing decl rather than view converts
      	from decl type to MEM_REF type.
      
      	* g++.dg/tree-ssa/alias-access-path-1.C: New testcase.
      
      From-SVN: r272247
      Jan Hubicka committed
    • re PR tree-optimization/90856 (ICE: verify_gimple failed (error: incompatible… · 9bc83b61
      re PR tree-optimization/90856 (ICE: verify_gimple failed (error: incompatible types in 'PHI' argument 1))
      
      2019-06-13  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/90856
      	* tree-sra.c (build_ref_for_model): Only use
      	build_reconstructed_reference when address-spaces are the same.
      
      	* gcc.target/i386/pr90856.c: New testcase.
      
      From-SVN: r272244
      Richard Biener committed
    • nvptx.c (nvptx_sese_number, [...]): Don't wrap ei variable name in the declaration in ()s. · 478cb3ce
      	* config/nvptx/nvptx.c (nvptx_sese_number, nvptx_sese_pseudo): Don't
      	wrap ei variable name in the declaration in ()s.
      	(nvptx_single): Actually use mode_label variable.  Formatting fix.
      
      From-SVN: r272243
      Jakub Jelinek committed
    • ssa-dse-1.C: Don't match exact number of chars of = {} store. · 19d25837
      	* g++.dg/tree-ssa/ssa-dse-1.C: Don't match exact number of chars of
      	= {} store.
      	* g++.dg/tree-ssa/pr31146.C: Change -fdump-tree-forwprop to
      	-fdump-tree-forwprop1 in dg-options.  Expect <int[5]> in MEM.
      
      From-SVN: r272240
      Jakub Jelinek committed
    • tree-vectorizer.h (vect_loop_vectorized_call): Declare. · 2778a719
      2019-06-13  Richard Biener  <rguenther@suse.de>
      
      	* tree-vectorizer.h (vect_loop_vectorized_call): Declare.
      	* tree-vectorizer.c (vect_loop_vectorized_call): Export and
      	also return the condition stmt.
      	* tree-vect-loop-manip.c (vect_loop_versioning): Compute outermost
      	loop we can version and version that, reusing the loop version
      	created by if-conversion instead of versioning again.
      
      	* gcc.dg/vect/vect-version-1.c: New testcase.
      	* gcc.dg/vect/vect-version-2.c: Likewise.
      
      From-SVN: r272239
      Richard Biener committed
    • Revamp value_range::may_contain_p. · fa8ba8b8
      From-SVN: r272238
      Aldy Hernandez committed
    • [ARC] Add documentation naked, ilink and firq · a7b183bf
      gcc/
      xxxx-xx-xx  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* doc/extend.texi (ARC Function Attributes): Update info.
      
      From-SVN: r272237
      Claudiu Zissulescu committed
    • decl.c (grokdeclarator): Use id_loc in five additional places in the last part of the function. · 52ffa826
      /cp
      2019-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (grokdeclarator): Use id_loc in five additional places
      	in the last part of the function.
      
      /testsuite
      2019-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/diagnostic/variably-modified-type-1.C: New.
      	* g++.dg/cpp0x/alias-decl-1.C: Test the location too.
      	* g++.dg/other/pr84792-1.C: Likewise.
      	* g++.dg/other/pr84792-2.C: Likewise.
      	* g++.dg/parse/error24.C: Likewise.
      	* g++.dg/parse/error32.C: Likewise.
      	* g++.dg/parse/error33.C: Likewise.
      	* g++.dg/parse/saved1.C: Likewise.
      	* g++.dg/template/operator6.C: Likewise.
      	* g++.dg/template/pr61745.C: Likewise.
      	* g++.dg/template/typedef41.C: Likewise.
      	* g++.old-deja/g++.jason/crash10.C: Likewise.
      
      /cp
      2019-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (grokdeclarator): Move further up the declaration of
      	id_loc, use it immediately, update its value after the loop
      	over declarator, use it again in the final part of function;
      	improve locations of error messages about multiple data types
      	and conflicting specifiers.
      
      /testsuite
      2019-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* g++.dg/diagnostic/conflicting-specifiers-1.C: New.
      	* g++.dg/diagnostic/two-or-more-data-types-1.C: Likewise.
      	* g++.dg/parse/error10.C: Adjust location.
      	* g++.dg/parse/pragma2.C: Likewise.
      
      From-SVN: r272236
      Paolo Carlini committed
    • re PR c++/90801 (A recurring hang) · a8b98e2f
      2019-06-13  Richard Biener  <rguenther@suse.de>
      
      	PR c++/90801
      	* typeck2.c (split_nonconstant_init_1): Properly count
      	num_split_elts, optimize single constructor elt removal.
      
      From-SVN: r272235
      Richard Biener committed
    • PR tree-optimization/89713 - Assume loop with an exit is finite · c29c92c7
      gcc/ChangeLog:
      
              * doc/invoke.texi (-ffinite-loops): Document new option.
              * common.opt (-ffinite-loops): New option.
              * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Mark
              IFN_GOACC_LOOP calls as necessary.
              * tree-ssa-loop-niter.c (finite_loop_p): Assume loop with an exit
              is finite.
              * omp-offload.c (oacc_xform_loop): Skip lowering if return value of
              IFN_GOACC_LOOP call is not used.
              * opts.c (default_options_table): Enable -ffinite-loops at -O2+.
      
      gcc/testsuite/ChangeLog:
      
              * g++.dg/tree-ssa/empty-loop.C: New test.
              * gcc.dg/tree-ssa/dce-2.c: New test.
              * gcc.dg/const-1.c: Add -fno-finite-loops option.
              * gcc.dg/graphite/graphite.exp: Likewise.
              * gcc.dg/loop-unswitch-1.c: Likewise.
              * gcc.dg/predict-9.c: Likewise.
              * gcc.dg/pure-2.c: Likewise.
              * gcc.dg/tree-ssa/20040211-1.c: Likewise.
              * gcc.dg/tree-ssa/loop-10.c: Likewise.
              * gcc.dg/tree-ssa/split-path-6.c: Likewise.
              * gcc.dg/tree-ssa/ssa-thread-12.c: Likewise.
      
      libgomp/ChangeLog:
      
              * testsuite/libgomp.oacc-c-c++-common/pr84955-1.c: New test.
      
      From-SVN: r272234
      Feng Xue committed
    • re PR target/88838 ([SVE] Use 32-bit WHILELO in LP64 mode) · 9b884225
      
      gcc/ChangeLog:
      
      2019-06-13  Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
      
      	PR target/88838
      	* tree-vect-loop-manip.c (vect_set_loop_masks_directly): If the
      	compare_type is not with Pmode size, we will create an IV with
      	Pmode size with truncated use (i.e. converted to the correct type).
      	* tree-vect-loop.c (vect_verify_full_masking): Find IV type.
      	(vect_iv_limit_for_full_masking): New. Factored out of
      	vect_set_loop_condition_masked.
      	* tree-vectorizer.h (LOOP_VINFO_MASK_IV_TYPE): New.
      	(vect_iv_limit_for_full_masking): Declare.
      
      gcc/testsuite/ChangeLog:
      
      2019-06-13  Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
      
      	PR target/88838
      	* gcc.target/aarch64/pr88838.c: New test.
      	* gcc.target/aarch64/sve/while_1.c: Adjust.
      
      From-SVN: r272233
      Kugan Vivekanandarajah committed
    • re PR target/88834 ([SVE] Poor addressing mode choices for LD2 and ST2) · fa9863e7
      
      gcc/ChangeLog:
      
      2019-06-13  Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
      
      	PR target/88834
      	* tree-ssa-loop-ivopts.c (get_mem_type_for_internal_fn): Handle
      	IFN_MASK_LOAD_LANES and IFN_MASK_STORE_LANES.
      	(get_alias_ptr_type_for_ptr_address): Likewise.
      	(add_iv_candidate_for_use): Add scaled index candidate if useful.
      	* tree-ssa-address.c (preferred_mem_scale_factor): New.
      	* config/aarch64/aarch64.c (aarch64_classify_address): Relax
      	allow_reg_index_p.
      
      gcc/testsuite/ChangeLog:
      
      2019-06-13  Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
      
      	PR target/88834
      	* gcc.target/aarch64/pr88834.c: New test.
      	* gcc.target/aarch64/sve/struct_vect_1.c: Adjust.
      	* gcc.target/aarch64/sve/struct_vect_14.c: Likewise.
      	* gcc.target/aarch64/sve/struct_vect_15.c: Likewise.
      	* gcc.target/aarch64/sve/struct_vect_16.c: Likewise.
      	* gcc.target/aarch64/sve/struct_vect_17.c: Likewise.
      	* gcc.target/aarch64/sve/struct_vect_7.c: Likewise.
      
      From-SVN: r272232
      Kugan Vivekanandarajah committed
    • iterators.md (ADDSUB): Fix typo in comment. · dd550c99
      
      gcc/ChangeLog:
      
      2019-06-13  Kugan Vivekanandarajah  <kugan.vivekanandarajah@linaro.org>
      
      	* config/aarch64/iterators.md (ADDSUB): Fix typo in comment.
      
      From-SVN: r272231
      Kugan Vivekanandarajah committed
    • re PR c++/87410 (internal compiler error: in fold_convert_loc, at fold-const.c:2530) · edde16fc
      	PR c++/87410
      	* g++.dg/cpp1y/pr87410.C: New test.
      
      From-SVN: r272230
      Marek Polacek committed
    • Daily bump. · 12e0d27a
      From-SVN: r272228
      GCC Administrator committed
  2. 12 Jun, 2019 23 commits
    • PR c++/66999 - 'this' captured by reference. · 22f6d174
      	* parser.c (cp_parser_lambda_introducer): Reject `&this'.  Use
      	cp_lexer_nth_token_is instead of cp_lexer_peek_nth_token.
      
      	* g++.dg/cpp0x/lambda/lambda-this21.C: New test.
      
      From-SVN: r272223
      Marek Polacek committed
    • io.c (check_format): Use G_(...) instead of _(...) for error values... · 0d0137a3
      	* io.c (check_format): Use G_(...) instead of _(...) for error values,
      	append " in format string at %L" to all strings but unexpected_element,
      	use error as gfc_error formating string instead of
      	"%s in format string at %L".  Formatting fixes.
      
      From-SVN: r272222
      Jakub Jelinek committed
    • PR c++/90825 - endless recursion when evaluating sizeof. · 99e764a2
      	PR c++/90832 - endless recursion when evaluating sizeof.
      	* constexpr.c (cxx_eval_constant_expression): Don't recurse on the
      	result of fold_sizeof_expr if is returns a SIZEOF_EXPR.
      	* typeck.c (cxx_sizeof_expr): Only return a SIZEOF_EXPR if the operand
      	is instantiation-dependent.
      
      	* g++.dg/cpp0x/constexpr-sizeof2.C: New test.
      	* g++.dg/cpp0x/constexpr-sizeof3.C: New test.
      
      From-SVN: r272221
      Marek Polacek committed
    • gfortran.h (gfc_free_dt_list): Remove prototype. · d52a6e0a
      2019-06-12  Steven G. Kargl  <kargl@gcc.gnu.org>
       
      	* gfortran.h (gfc_free_dt_list): Remove prototype.
      
      From-SVN: r272220
      Steven G. Kargl committed
    • Tweak tests to avoid fallout from MEM_REF changes on targets that don't enable... · c22898f1
      Tweak tests to avoid fallout from MEM_REF changes on targets that don't
      enable store merging but achieve the same effect by other means (DSE).
      
      gcc/testsuite?ChangeLog:
      
      	PR middle-end/90676
      	* gcc.dg/tree-ssa/pr30375.c: Adjust and simplify expected test
      	output some more.
      	* gcc.dg/tree-ssa/slsr-27.c: Ditto.
      	* gcc.dg/tree-ssa/slsr-28.c: Ditto.
      	* gcc.dg/tree-ssa/slsr-29.c: Ditto.
      	* gcc.dg/tree-ssa/ssa-dse-24.c: Ditto.
      
      From-SVN: r272218
      Martin Sebor committed
    • PR c++/90736 - bogus error with alignof. · 72b091f7
      	* constexpr.c (adjust_temp_type): Use cv_unqualified type.
      
      	* g++.dg/cpp0x/alignof5.C: New test.
      
      From-SVN: r272217
      Marek Polacek committed
    • Fix incorrect __cpp_lib_parallel_algorithm macro definitions · 95b3d0fd
      	* include/std/algorithm (__cpp_lib_parallel_algorithm): Fix value.
      	* include/std/memory (__cpp_lib_parallel_algorithm): Likewise.
      	* include/std/numeric (__cpp_lib_parallel_algorithm): Likewise.
      	* testsuite/25_algorithms/pstl/feature_test.cc: New test.
      
      From-SVN: r272216
      Jonathan Wakely committed
    • Add myself to MAINTAINERS · 1ab4217d
      2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r272215
      Dimitar Dimitrov committed
    • testsuite: Mark testsuite that PRU has different · b9114a84
      gcc/testsuite/ChangeLog:
      
      2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
      
              * gcc.dg/builtin-apply2.c: Skip for PRU.
              * gcc.dg/torture/stackalign/builtin-apply-2.c: Ditto.
      
      From-SVN: r272212
      Dimitar Dimitrov committed
    • testsuite: Mark that PRU uses all function pointer bits · 13a5e90f
      gcc/testsuite/ChangeLog:
      
      2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* g++.old-deja/g++.abi/ptrmem.C: Add PRU to list.
      
      From-SVN: r272211
      Dimitar Dimitrov committed
    • testsuite: Mark that PRU has one-cycle jumps · 047b36a3
      gcc/testsuite/ChangeLog:
      
      2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* gcc.dg/tree-ssa/20040204-1.c: XFAIL on pru.
      	* gcc.dg/tree-ssa/reassoc-33.c: Ditto.
      	* gcc.dg/tree-ssa/reassoc-34.c: Ditto.
      	* gcc.dg/tree-ssa/reassoc-35.c: Ditto.
      	* gcc.dg/tree-ssa/reassoc-36.c: Ditto.
      
      From-SVN: r272210
      Dimitar Dimitrov committed
    • testsuite: Define PRU stack usage · c0ad8f59
      gcc/testsuite/ChangeLog:
      
      2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* gcc.dg/stack-usage-1.c: Define PRU stack usage.
      
      From-SVN: r272209
      Dimitar Dimitrov committed
    • testsuite: Remove PRU from test cases requiring hosted environment · 6dfa4ad4
      gcc/testsuite/ChangeLog:
      
      2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* gcc.c-torture/execute/20101011-1.c: Define DO_TEST to 0 for PRU.
      	* gcc.dg/20020312-2.c: No PIC register for PRU.
      
      From-SVN: r272208
      Dimitar Dimitrov committed
    • testsuite: Add check for unsupported TI ABI PRU features to testsuite · b48e2217
      gcc/testsuite/ChangeLog:
      
      2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* lib/gcc-dg.exp: Filter unsupported features in PRU's TI ABI mode.
      	* lib/target-utils.exp: Ditto.
      	* lib/target-supports.exp (check_effective_target_function_pointers,
      	check_effective_target_large_return_values): New.
      
      From-SVN: r272207
      Dimitar Dimitrov committed
    • testsuite: Add check for overflowed IMEM region to testsuite · 31f1fa4e
      gcc/testsuite/ChangeLog:
      
      2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* lib/gcc-dg.exp: Bail on region overflow for tiny targets.
      	* lib/target-utils.exp: Ditto.
      	* lib/target-supports.exp: Declare PRU target as tiny.
      
      From-SVN: r272206
      Dimitar Dimitrov committed
    • testsuite: Add PRU tests · 506bd02c
      gcc/testsuite/ChangeLog:
      
      2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* gcc.target/pru/abi-arg-struct.c: New test.
      	* gcc.target/pru/ashiftrt.c: New test.
      	* gcc.target/pru/builtins-1.c: New test.
      	* gcc.target/pru/builtins-error.c: New test.
      	* gcc.target/pru/clearbit.c: New test.
      	* gcc.target/pru/loop-asm.c: New test.
      	* gcc.target/pru/loop-dowhile.c: New test.
      	* gcc.target/pru/loop-hi-1.c: New test.
      	* gcc.target/pru/loop-hi-2.c: New test.
      	* gcc.target/pru/loop-qi-1.c: New test.
      	* gcc.target/pru/loop-qi-2.c: New test.
      	* gcc.target/pru/loop-short-1.c: New test.
      	* gcc.target/pru/loop-short-2.c: New test.
      	* gcc.target/pru/loop-si-1.c: New test.
      	* gcc.target/pru/loop-si-2.c: New test.
      	* gcc.target/pru/loop-u8_pcrel_overflow.c: New test.
      	* gcc.target/pru/loop-ubyte-1.c: New test.
      	* gcc.target/pru/loop-ubyte-2.c: New test.
      	* gcc.target/pru/lra-framepointer-fragmentation-1.c: New test.
      	* gcc.target/pru/lra-framepointer-fragmentation-2.c: New test.
      	* gcc.target/pru/mabi-ti-1.c: New test.
      	* gcc.target/pru/mabi-ti-2.c: New test.
      	* gcc.target/pru/mabi-ti-3.c: New test.
      	* gcc.target/pru/mabi-ti-4.c: New test.
      	* gcc.target/pru/mabi-ti-5.c: New test.
      	* gcc.target/pru/mabi-ti-6.c: New test.
      	* gcc.target/pru/mabi-ti-7.c: New test.
      	* gcc.target/pru/pr64366.c: New test.
      	* gcc.target/pru/pragma-ctable_entry.c: New test.
      	* gcc.target/pru/pru.exp: New file.
      	* gcc.target/pru/qbbc-1.c: New test.
      	* gcc.target/pru/qbbc-2.c: New test.
      	* gcc.target/pru/qbbc-3.c: New test.
      	* gcc.target/pru/qbbs-1.c: New test.
      	* gcc.target/pru/qbbs-2.c: New test.
      	* gcc.target/pru/setbit.c: New test.
      	* gcc.target/pru/zero_extend-and-hisi.c: New test.
      	* gcc.target/pru/zero_extend-and-qihi.c: New test.
      	* gcc.target/pru/zero_extend-and-qisi.c: New test.
      	* gcc.target/pru/zero_extend-hisi.c: New test.
      	* gcc.target/pru/zero_extend-qihi.c: New test.
      	* gcc.target/pru/zero_extend-qisi.c: New test.
      	* lib/target-supports.exp: Add PRU to feature filters.
      
      From-SVN: r272205
      Dimitar Dimitrov committed
    • Initial TI PRU libgcc port · ae7deb4b
      libgcc/ChangeLog:
      
      2019-06-12  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* config.host: Add PRU target.
      	* config/pru/asri.c: New file.
      	* config/pru/eqd.c: New file.
      	* config/pru/eqf.c: New file.
      	* config/pru/ged.c: New file.
      	* config/pru/gef.c: New file.
      	* config/pru/gtd.c: New file.
      	* config/pru/gtf.c: New file.
      	* config/pru/led.c: New file.
      	* config/pru/lef.c: New file.
      	* config/pru/lib2bitcountHI.c: New file.
      	* config/pru/lib2divHI.c: New file.
      	* config/pru/lib2divQI.c: New file.
      	* config/pru/lib2divSI.c: New file.
      	* config/pru/libgcc-eabi.ver: New file.
      	* config/pru/ltd.c: New file.
      	* config/pru/ltf.c: New file.
      	* config/pru/mpyll.S: New file.
      	* config/pru/pru-abi.h: New file.
      	* config/pru/pru-asm.h: New file.
      	* config/pru/pru-divmod.h: New file.
      	* config/pru/sfp-machine.h: New file.
      	* config/pru/t-pru: New file.
      
      From-SVN: r272204
      Dimitar Dimitrov committed
    • Fix ChangeLog dates for last commit · 3e209f57
      From-SVN: r272203
      Dimitar Dimitrov committed
    • Initial TI PRU GCC port · 8d2af3a2
      ChangeLog:
      
      2019-06-19  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* configure: Regenerate.
      	* configure.ac: Add PRU target.
      
      gcc/ChangeLog:
      
      2019-06-19  Dimitar Dimitrov  <dimitar@dinux.eu>
      
      	* common/config/pru/pru-common.c: New file.
      	* config.gcc: Add PRU target.
      	* config/pru/alu-zext.md: New file.
      	* config/pru/constraints.md: New file.
      	* config/pru/predicates.md: New file.
      	* config/pru/pru-opts.h: New file.
      	* config/pru/pru-passes.c: New file.
      	* config/pru/pru-pragma.c: New file.
      	* config/pru/pru-protos.h: New file.
      	* config/pru/pru.c: New file.
      	* config/pru/pru.h: New file.
      	* config/pru/pru.md: New file.
      	* config/pru/pru.opt: New file.
      	* config/pru/t-pru: New file.
      	* doc/extend.texi: Document PRU pragmas.
      	* doc/invoke.texi: Document PRU-specific options.
      	* doc/md.texi: Document PRU asm constraints.
      
      From-SVN: r272202
      Dimitar Dimitrov committed
    • re PR fortran/90002 (ICE: free_expr0(): Bad expr type) · 974b8e61
      2019-06-12  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/90002
      	* array.c (gfc_free_array_spec): When freeing an array-spec, avoid
      	an ICE for assumed-shape coarrays 
      
      2019-06-12  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/90002
      	* gfortran.dg/pr90002.f90: New test.
      
      From-SVN: r272201
      Steven G. Kargl committed
    • Update last ChangeLog entry. · e97bf6bb
      From-SVN: r272200
      Martin Sebor committed
    • PR middle-end/90676 - default GIMPLE dumps lack information · 313b30ef
      gcc/ChangeLog:
      
      	PR middle-end/90676
      	* tree-pretty-print.c (dump_mem_ref): New function.  Include
      	MEM_REF type in output when different size than operand.
      	(dump_generic_node): Move code to dump_mem_ref and call it.
      
      gcc/testsuite/ChangeLog:
      
      	PR middle-end/90676
      	* gcc.dg/tree-ssa/dump-6.c: New test.
      	* g++.dg/tree-ssa/pr19807.C: Adjust expected output.
      	* g++.dg/tree-ssa/ssa-dse-1.C: Same.
      	* gcc.dg/store_merging_5.c: Same.
      	* gcc.dg/tree-prof/stringop-2.c: Same.
      	* gcc.dg/tree-ssa/pr30375.c: Same.
      	* gcc.dg/tree-ssa/slsr-27.c: Same.
      	* gcc.dg/tree-ssa/slsr-28.c: Same.
      	* gcc.dg/tree-ssa/slsr-29.c: Same.
      	* gcc.dg/tree-ssa/ssa-dse-24.c: Same.
      
      From-SVN: r272199
      Martin Sebor committed
    • PR tree-optimization/90662 - strlen of a string in a vla plus offset not folded · 7802a8ec
      gcc/ChangeLog:
      
      	PR tree-optimization/90662
      	* tree-ssa-strlen.c (get_stridx): Handle simple VLAs and pointers
      	to arrays.
      
      gcc/testsuite/ChangeLog:
      
      	PR tree-optimization/90662
      	* gcc.dg/strlenopt-62.c: New test.
      	* gcc.dg/strlenopt-63.c: New test.
      	* gcc.dg/strlenopt-64.c: New test.
      
      From-SVN: r272197
      Martin Sebor committed