gcc/gcc/testsuite/g++.dg/tree-ssa
Martin Jambor 7a928bc1d7 [PR 80293] Dont totally-scalarize char arrays
2017-05-31  Martin Jambor  <mjambor@suse.cz>

        Backport from mainline
        2017-04-24  Martin Jambor  <mjambor@suse.cz>

        PR tree-optimization/80293
        * tree-sra.c (scalarizable_type_p): New parameter const_decl, make
        char arrays not totally scalarizable if it is false.
        (analyze_all_variable_accesses): Pass correct value in the new
        parameter.  Add a statistics counter.

testsuite/
        * g++.dg/tree-ssa/pr80293.C: New test.

From-SVN: r248724
2017-05-31 10:45:23 +02:00
..
20040317-1.C
block1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
builtin1.C
calloc.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
copyprop-1.C Add pass_oacc_kernels pass group in passes.def 2015-11-25 21:26:37 +00:00
copyprop.C
deleted-label1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
dom-invalid.C
ehcleanup-1.C re PR c++/70272 (-flifetime-dse miscompilation starting with r217967) 2016-03-17 16:56:19 +01:00
empty-1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
empty-2.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
fold-compare.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
forwprop-switch.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
fwprop-align.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
inline-1.C re PR c++/71973 (c++ handles built-in functions inconsistently) 2016-11-04 15:30:52 +00:00
inline-2.C re PR c++/71973 (c++ handles built-in functions inconsistently) 2016-11-04 15:30:52 +00:00
inline-3.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
ivopts-1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
ivopts-2.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
ivopts-3.C Enhance dumps of IVOPTS 2016-05-13 10:44:17 +00:00
new1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
nonzero-1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
nonzero-2.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
nonzero-3.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
nothrow-1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
obj-type-ref.C
pointer-reference-alias.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr8781.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr13146.C
pr13954.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr14703.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr14814.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr15791-1.C
pr15791-2.C
pr15791-3.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr15791-4.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr15791-5.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr16688.C
pr17153.C
pr17400.C
pr17517.C
pr18178.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr19476-1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr19476-2.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr19476-3.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr19476-4.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr19476-5.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr19637.C Add pass_oacc_kernels pass group in passes.def 2015-11-25 21:26:37 +00:00
pr19786.C
pr19807.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr19952.C
pr20280.C
pr20458.C
pr20489.C
pr20920.C
pr20963.C
pr21082.C
pr21407.C
pr21463.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr21584-1.C
pr21584-2.C
pr22005.C
pr22037.C
pr22071.C
pr22279.C
pr22404.C
pr22444.C
pr22488.C
pr22550.C
pr22615.C
pr23046.C
pr23164.C
pr23624.C
pr23948.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr24172.C
pr24231-1.C
pr24231-2.C
pr24231-3.C
pr24238.C
pr24351-1.C
pr24351-2.C
pr24351-3.C
pr24439.C
pr25771.C
pr26140.C
pr26406.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr26443.C
pr26757.C
pr27090.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr27283.C
pr27291.C
pr27548.C
pr27549.C
pr27830.C
pr27894.C
pr28003.C
pr28238.C
pr29902.C
pr30738.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr31146-2.C Add Early VRP 2016-09-20 23:23:55 +00:00
pr31146.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr31307.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr33593.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr33604.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr33615-2.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr33615.C Add pass_oacc_kernels pass group in passes.def 2015-11-25 21:26:37 +00:00
pr34063.C
pr34355.C
pr35144.C
pr36766.C
pr37084.C
pr37284.C
pr37337.C
pr37356.C
pr37393.C
pr38104.C
pr38572.C
pr38632.C
pr40874.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr41186.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr41275.C
pr41428.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr41905.C
pr41906.C
pr41961.C
pr42337.C
pr43411.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr44706.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr44914.C
pr45453.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr45605.C P0003R5 - removal of dynamic exception specification from C++17 2016-12-08 09:26:06 +01:00
pr46228.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr46734.C
pr46987.C
pr47707.C
pr49516.C
pr49911.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr50622.C
pr50741.C
pr53844.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr54515.C
pr57380.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr58404.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
pr61009.C Add pass_oacc_kernels pass group in passes.def 2015-11-25 21:26:37 +00:00
pr61034.C pr61034.C: Adjust. 2016-02-11 08:15:44 +00:00
pr63841.C
pr66726.C re PR tree-optimization/66726 (missed optimization, factor conversion out of COND_EXPR) 2015-12-07 22:05:51 +01:00
pr68760.C re PR c++/68760 (ICE in pp_string (pretty-print.c:909)) 2015-12-07 23:44:19 +01:00
pr69336.C re PR testsuite/69380 (FAIL: g++.dg/tree-ssa/pr69336.C scan-tree-dump-not optimized "cmap") 2016-01-25 14:42:39 +00:00
pr69547.C re PR middle-end/69547 (no-op array initializer emits an empty loop) 2016-01-29 11:21:19 +00:00
pr70171.C re PR tree-optimization/70171 (Poor code generated when return struct using ternary operator) 2016-04-19 14:03:59 +00:00
pr77943.C Do not merge BBs with a different EH landing pads (PR 2016-10-13 10:06:35 +00:00
pr79159.C re PR tree-optimization/79159 (spurious array-bounds warning) 2017-01-24 13:09:27 +00:00
pr80293.C [PR 80293] Dont totally-scalarize char arrays 2017-05-31 10:45:23 +02:00
pred-1.C pred-1.C: New testcase 2016-06-03 13:47:15 +00:00
ptrmemfield.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
restrict1.C Add pass_oacc_kernels pass group in passes.def 2015-11-25 21:26:37 +00:00
restrict2.C tree-ssa-structalias.c (intra_create_variable_infos): Build representatives for all restrict qualified pointer destinations. 2015-09-23 11:11:48 +00:00
restrict3.C tree-ssa-sccvn.h (vn_reference_op_struct): Add clique and base members. 2015-09-24 07:35:55 +00:00
sra-1.C
ssa-cast-1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
ssa-dom.C ssa-dse-2.C (size_t): Typedef to __SIZE_TYPE__ rather than long unsigned int. 2017-01-17 11:14:40 +01:00
ssa-dse-1.C re PR middle-end/61912 (Missed (partial) dead store elimination for structures on GIMPLE) 2017-01-13 08:46:22 -07:00
ssa-dse-2.C ssa-dse-2.C (size_t): Typedef to __SIZE_TYPE__ rather than long unsigned int. 2017-01-17 11:14:40 +01:00
ssa-dse-3.C re PR tree-optimization/79578 (Unnecessary instructions in generated code) 2017-02-22 22:47:43 -07:00
ssa-sra-1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
ssa-sra-2.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
ssa-sra-3.C
ssa-store-ccp-1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
stabilize1.C testsuite: auto-wipe dump files 2015-05-29 10:20:29 +02:00
tmmti.C