gcc/gcc/testsuite/gcc.dg/tree-ssa
Richard Biener 409978d58d tree-optimization/106514 - add --param max-jump-thread-paths
The following adds a limit for the exponential greedy search of
the backwards jump threader.  The idea is to limit the search
space in a way that the paths considered are the same if the search
were in BFS order rather than DFS.  In particular it stops considering
incoming edges into a block if the product of the in-degrees of
blocks on the path exceeds the specified limit.

When considering the low stmt copying limit of 7 (or 1 in the size
optimize case) this means the degenerate case with maximum search
space is a sequence of conditions with no actual code

  B1
   |\
   | empty
   |/
  B2
   |\
   ...
  Bn
   |\

GIMPLE_CONDs are costed 2, an equivalent GIMPLE_SWITCH already 4, so
we reach 7 already with 3 middle conditions (B1 and Bn do not count).
The search space would be 2^4 == 16 to reach this.  The FSM threads
historically allowed for a thread length of 10 but is really looking
for a single multiway branch threaded across the backedge.  I've
chosen the default of the new parameter to 64 which effectively
limits the outdegree of the switch statement (the cases reaching the
backedge) to that number (divided by 2 until I add some special
pruning for FSM threads due to the loop header indegree).  The
testcase ssa-dom-thread-7.c requires 56 at the moment (as said,
some special FSM thread pruning of considered edges would bring
it down to half of that), but we now get one more threading
and quite some more in later threadfull.  This testcase seems to
be difficult to check for expected transforms.

The new testcases add the degenerate case we currently thread
(without deciding whether that's a good idea ...) plus one with
an approripate limit that should prevent the threading.

This obsoletes the mentioned --param max-fsm-thread-length but
I am not removing it as part of this patch.  When the search
space is limited the thread stmt size limit effectively provides
max-fsm-thread-length.

The param with its default does not help PR106514 enough to unleash
path searching with the higher FSM stmt count limit.

	PR tree-optimization/106514
	* params.opt (max-jump-thread-paths): New.
	* doc/invoke.texi (max-jump-thread-paths): Document.
	* tree-ssa-threadbackward.cc (back_threader::find_paths_to_names):
	Honor max-jump-thread-paths, take overall_path argument.
	(back_threader::find_paths): Pass 1 as initial overall_path.

	* gcc.dg/tree-ssa/ssa-thread-16.c: New testcase.
	* gcc.dg/tree-ssa/ssa-thread-17.c: Likewise.
	* gcc.dg/tree-ssa/ssa-dom-thread-7.c: Adjust.
2022-08-09 10:14:30 +02:00
..
71206.c
20030530-2.c
20030611-1.c
20030703-1.c
20030703-2.c
20030708-1.c
20030709-1.c
20030709-2.c
20030709-3.c
20030710-1.c
20030711-1.c
20030711-2.c
20030711-3.c
20030714-1.c
20030714-2.c
20030728-1.c
20030729-1.c
20030730-1.c
20030730-2.c
20030731-1.c
20030731-2.c
20030807-1.c
20030807-2.c
20030807-3.c
20030807-5.c
20030807-6.c
20030807-7.c
20030807-8.c
20030807-9.c
20030807-10.c
20030807-11.c
20030808-1.c
20030814-1.c
20030814-2.c
20030814-3.c
20030814-4.c
20030814-5.c
20030814-6.c
20030814-7.c
20030820-1.c
20030820-2.c
20030821-1.c
20030824-1.c
20030824-2.c
20030825-1.c
20030907-1.c
20030907-2.c
20030917-1.c
20030917-2.c
20030917-3.c
20030918-1.c
20030920-1.c
20030922-1.c
20030922-2.c
20031015-1.c
20031021-1.c
20031022-1.c
20031031-1.c
20031106-1.c
20031106-2.c
20031106-3.c
20031106-4.c
20031106-5.c
20031106-6.c
20031113-1.c
20031216-1.c
20040121-1.c
20040204-1.c
20040209-1.c
20040210-1.c
20040211-1.c
20040216-1.c
20040302-1.c
20040305-1.c
20040313-1.c
20040319-1.c
20040324-1.c
20040326-1.c
20040326-2.c
20040408-1.c
20040430-1.c
20040513-1.c
20040513-2.c
20040514-1.c
20040514-2.c
20040517-1.c
20040518-1.c
20040518-2.c
20040615-1.c
20040624-1.c
20040703-1.c
20040713-1.c
20040721-1.c
20040729-1.c
20040911-1.c
20041002-1.c
20041008-1.c
20041122-1.c
20050128-1.c
20050215-1.c
20050314-1.c
20050412-1.c
20050719-1.c
20070302-1.c
20070815.c
20080530.c
addadd-2.c
addadd.c
alias-2.c
alias-3.c
alias-4.c
alias-5.c
alias-6.c
alias-7.c
alias-8.c
alias-9.c
alias-10.c
alias-11.c
alias-12.c
alias-13.c
alias-14.c
alias-16.c
alias-17.c
alias-18.c
alias-19.c
alias-20.c
alias-21.c
alias-22.c
alias-23.c
alias-24.c
alias-25.c
alias-26.c
alias-27.c
alias-28.c
alias-29.c
alias-30.c
alias-31.c
alias-32.c
alias-33.c
alias-34.c
alias-35.c
alias-36.c
alias-37.c
alias-access-path-1.c
alias-access-path-2.c
alias-access-path-3.c
alias-access-path-4.c
alias-access-path-5.c
alias-access-path-6.c
alias-access-path-7.c
alias-access-path-8.c
alias-access-path-9.c
alias-access-path-10.c
alias-access-path-11.c
alias-access-path-12.c
alias-access-path-13.c testsuite: Fix tree-ssa/alias-access-path-13.c on 32bit platforms (PR 106216) 2022-07-08 18:13:31 +02:00
alias_bug.c
and-1.c
andnot-1.c
andnot-2.c
andor-1.c
andor-2.c
andor-3.c
andor-4.c
andor-5.c
asm-1.c
asm-2.c
asm-3.c
asmgoto-1.c
assign-1.c
assign-2.c
assign-3.c
assoc-1.c
assoc-2.c
attr-alias-2.c
attr-alias.c
attr-hotcold-2.c
backprop-1.c
backprop-2.c
backprop-3.c
backprop-4.c
backprop-5.c
backprop-6.c
bit-assoc.c
bitops-1.c
bittest.c Minor optimization of variable bit testing 2021-11-08 23:23:34 -05:00
bitwise-sink.c
bool-1.c
bool-2.c
bool-3.c
bool-4.c
bool-5.c
bool-6.c
bool-7.c
bool-8.c
bool-9.c
bool-10.c
bool-11.c
builtin-expect-1.c
builtin-expect-2.c
builtin-expect-3.c
builtin-expect-4.c
builtin-expect-5.c
builtin-fprintf-1.c
builtin-fprintf-chk-1.c
builtin-fprintf-warn-1.c
builtin-fprintf-warn-2.c
builtin-free.c
builtin-printf-1.c
builtin-printf-2.c
builtin-printf-chk-1.c
builtin-printf-warn-1.c
builtin-printf-warn-2.c
builtin-snprintf-1.c
builtin-snprintf-2.c
builtin-snprintf-3.c
builtin-snprintf-4.c
builtin-snprintf-5.c
builtin-snprintf-6.c
builtin-snprintf-7.c
builtin-snprintf-8.c
builtin-snprintf-9.c
builtin-snprintf-10.c
builtin-snprintf-11.c
builtin-snprintf-12.c
builtin-snprintf-13.c Constrain conservative string lengths to array sizes [PR104119]. 2022-02-03 13:27:16 -07:00
builtin-snprintf-warn-1.c
builtin-snprintf-warn-2.c
builtin-snprintf-warn-3.c
builtin-snprintf-warn-4.c
builtin-snprintf-warn-5.c
builtin-snprintf-warn-6.c Add new test [PR78969]. 2021-12-15 08:43:02 -07:00
builtin-sprintf-2.c
builtin-sprintf-3.c
builtin-sprintf-4.c
builtin-sprintf-5.c
builtin-sprintf-6.c
builtin-sprintf-7.c
builtin-sprintf-8.c
builtin-sprintf-9.c
builtin-sprintf-10.c
builtin-sprintf-11.c
builtin-sprintf-28.c
builtin-sprintf-29.c
builtin-sprintf-warn-1.c
builtin-sprintf-warn-2.c
builtin-sprintf-warn-3.c
builtin-sprintf-warn-4.c
builtin-sprintf-warn-5.c
builtin-sprintf-warn-6.c
builtin-sprintf-warn-7.c
builtin-sprintf-warn-8.c
builtin-sprintf-warn-9.c
builtin-sprintf-warn-10.c
builtin-sprintf-warn-11.c
builtin-sprintf-warn-12.c
builtin-sprintf-warn-13.c
builtin-sprintf-warn-14.c
builtin-sprintf-warn-15.c
builtin-sprintf-warn-16.c Adjust test to avoid target-specific failures [PR103161]. 2021-11-10 11:39:35 -07:00
builtin-sprintf-warn-17.c
builtin-sprintf-warn-18.c
builtin-sprintf-warn-19.c
builtin-sprintf-warn-20.c
builtin-sprintf-warn-21.c
builtin-sprintf-warn-22.c Convert strlen pass from evrp to ranger. 2021-11-09 09:55:58 +01:00
builtin-sprintf-warn-23.c Improve/correct detection of overlapping aggregates [PR102238, PR102919]. 2021-10-26 16:53:54 -06:00
builtin-sprintf-warn-24.c
builtin-sprintf-warn-25.c [testsuite] Require alloca support in a few tests 2022-02-11 08:44:07 +01:00
builtin-sprintf-warn-26.c
builtin-sprintf-warn-27.c
builtin-sprintf-warn-28.c Test to verify -Wformat-overflow uses context-sensitive ranges. 2022-01-14 09:59:53 -07:00
builtin-sprintf-warn-29.c Constrain conservative string lengths to array sizes [PR104119]. 2022-02-03 13:27:16 -07:00
builtin-sprintf.c [testsuite] Require c99_runtime to run builtin-sprintf.c 2022-02-08 09:55:23 +01:00
builtin-vfprintf-1.c
builtin-vfprintf-chk-1.c
builtin-vprintf-1.c
builtin-vprintf-chk-1.c
builtins-folding-generic.c
builtins-folding-gimple-2.c
builtins-folding-gimple-3.c
builtins-folding-gimple-ub.c
builtins-folding-gimple.c
calloc-1.c
calloc-2.c
calloc-3.c
calloc-4.c
calloc-5.c
cfgcleanup-1.c
cmp-1.c
cmpdiv.c
cmpexactdiv-2.c
cmpexactdiv-3.c
cmpexactdiv-4.c
cmpexactdiv-5.c
cmpexactdiv.c
cmpmul-1.c
coalesce-1.c
coalesce-2.c
col-1.c
complex-1.c
complex-2.c
complex-3.c
complex-4.c
complex-5.c
complex-6.c
complex-7.c
copy-headers-2.c
copy-headers-3.c
copy-headers-4.c
copy-headers-5.c
copy-headers-6.c
copy-headers-7.c
copy-headers.c
copy-sign-1.c
copy-sign-2.c
copy-sign-3.c
counts-1.c
cswtch-2.c
cswtch-3.c
cswtch-4.c
cswtch-5.c
cswtch.c
cunroll-1.c
cunroll-2.c
cunroll-3.c
cunroll-4.c
cunroll-5.c
cunroll-9.c
cunroll-10.c
cunroll-11.c
cunroll-12.c
cunroll-13.c
cunroll-14.c
cunroll-15.c
dce-1.c
dce-2.c
divide-1.c
divide-2.c
divide-3.c
divide-4.c
divide-5.c
divide-6.c match.pd: Simplify 1 / X for integer X [PR95424] 2022-01-28 13:36:39 -05:00
divide-7.c Force the selection operand of a GIMPLE COND_EXPR to be a register 2022-05-23 11:30:39 +02:00
dse-points-to.c
dump-1.c
dump-2.c
dump-3.c
dump-4.c
dump-5.c
dump-6.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
evrp-ignore.c
evrp-trans.c
evrp-trans2.c testsuite: Test evrp-trans.c also with unsigned types [PR104115] 2022-01-19 15:02:31 +01:00
evrp1.c
evrp2.c
evrp3.c
evrp4.c Handle non constant ranges in irange pretty printer. 2022-07-26 13:07:04 +02:00
evrp6.c
evrp7.c
evrp8.c
evrp9.c Unify EVRP and VRP folding predicate message. 2021-10-28 10:48:39 -04:00
evrp10.c PR tree-optimization/102950: Improved EVRP for signed BIT_XOR_EXPR. 2022-05-03 14:43:47 -04:00
evrp11.c
evrp12.c
evrp13.c
evrp20.c
evrp21.c
evrp22.c
evrp30.c
flatten-1.c
flatten-2.c
flatten-3.c
fnsplit-1.c
fnsplit-2.c
foldaddr-1.c
foldcast-1.c
foldconst-1.c
foldconst-2.c
foldconst-3.c
foldconst-4.c
foldconst-5.c
foldconst-6.c
foldstring-1.c
forwprop-1.c
forwprop-2.c
forwprop-3.c
forwprop-4.c
forwprop-5.c
forwprop-6.c
forwprop-7.c
forwprop-8.c
forwprop-9.c
forwprop-10.c
forwprop-11.c
forwprop-12.c
forwprop-13.c
forwprop-14.c
forwprop-15.c
forwprop-16.c
forwprop-17.c
forwprop-18.c
forwprop-19.c
forwprop-20.c
forwprop-21.c
forwprop-23.c
forwprop-24.c
forwprop-25.c
forwprop-26.c
forwprop-27.c
forwprop-28.c
forwprop-29.c
forwprop-30.c
forwprop-31.c
forwprop-32.c
forwprop-33.c
forwprop-34.c
forwprop-35.c
forwprop-36.c
forwprop-37.c
forwprop-38.c
fre-vce-1.c
gen-vect-2.c testsuite: Skip vectorize tests for PRU 2022-05-21 21:27:29 +03:00
gen-vect-11.c testsuite: Skip vectorize tests for PRU 2022-05-21 21:27:29 +03:00
gen-vect-11a.c testsuite: Skip vectorize tests for PRU 2022-05-21 21:27:29 +03:00
gen-vect-11b.c
gen-vect-11c.c
gen-vect-25.c testsuite: Skip vectorize tests for PRU 2022-05-21 21:27:29 +03:00
gen-vect-26.c testsuite: Skip vectorize tests for PRU 2022-05-21 21:27:29 +03:00
gen-vect-28.c testsuite: Skip vectorize tests for PRU 2022-05-21 21:27:29 +03:00
gen-vect-32.c testsuite: Skip vectorize tests for PRU 2022-05-21 21:27:29 +03:00
gen-vect-33.c
if-to-switch-1.c
if-to-switch-2.c
if-to-switch-3.c testsuite/103278 - adjust gcc.dg/tree-ssa/if-to-switch-3.c 2021-11-18 10:02:17 +01:00
if-to-switch-4.c
if-to-switch-5.c Change if-to-switch-conversion test. 2021-11-30 14:47:31 +01:00
if-to-switch-6.c
if-to-switch-7.c
if-to-switch-8.c
if-to-switch-9.c
if-to-switch-10.c
if-to-switch-11.c if-to-switch: Don't skip the first condition bb when find_conditions in if-to-switch [PR105740] 2022-06-21 17:26:45 +08:00
ifc-3.c
ifc-4.c
ifc-5.c
ifc-6.c
ifc-7.c
ifc-8.c
ifc-9.c
ifc-10.c
ifc-11.c
ifc-12.c
ifc-20040816-1.c Disallow loop rotation and loop header crossing in jump threaders. 2021-10-20 07:07:35 +02:00
ifc-20040816-2.c
ifc-cd.c
ifc-pr44710.c
ifc-pr47271.c
ifc-pr56541.c
ifc-pr68583.c
ifc-pr69489-1.c
ifc-pr69489-2.c
ifc-pr71503.c
ifc-pr71683.c
inline-1.c
inline-2.c
inline-3.c
inline-4.c
inline-5.c
inline-6.c
inline-7.c
inline-8.c
inline-9.c
inline-10.c
inline-11.c
inline-12.c
inline-13.c tree-optimization/104263 - avoid retaining abnormal edges for non-call/goto stmts 2022-01-28 13:29:37 +01:00
inline_asm-1.c
inline_asm-2.c
integer-addr.c
interposition.c
ipa-cp-1.c
ipa-reference-1.c
ipa-split-1.c
ipa-split-2.c
ipa-split-3.c
ipa-split-4.c
ipa-split-5.c
ipa-split-6.c
isolate-1.c
isolate-2.c
isolate-3.c
isolate-4.c
isolate-5.c
isolate-6.c
isolate-7.c
ivopt_1.c
ivopt_2.c
ivopt_3.c
ivopt_4.c
ivopt_5.c
ivopt_infer_1.c
ivopt_infer_2.c
ivopt_mult_1.c
ivopt_mult_1g.c
ivopt_mult_2.c
ivopt_mult_2g.c
ivopt_mult_3.c
ivopt_mult_4.c
ivopts-1.c
ivopts-2.c
ivopts-3.c
ivopts-4.c
ivopts-5.c ivopts: Improve code generated for very simple loops. 2021-11-26 17:22:10 +00:00
ivopts-6.c ivopts: Improve code generated for very simple loops. 2021-11-26 17:22:10 +00:00
ivopts-7.c ivopts: Improve code generated for very simple loops. 2021-11-26 17:22:10 +00:00
ivopts-8.c [Committed] Fix new ivopts-[89].c test cases for -m32. 2021-11-27 10:13:31 +00:00
ivopts-9.c [Committed] Fix new ivopts-[89].c test cases for -m32. 2021-11-27 10:13:31 +00:00
ivopts-lower_base.c
ivopts-lt-2.c
ivopts-lt.c
ldist-1.c
ldist-1a.c
ldist-2.c
ldist-3.c
ldist-4.c
ldist-5.c
ldist-6.c
ldist-7.c
ldist-8.c
ldist-9.c
ldist-10.c
ldist-11.c
ldist-12.c
ldist-13.c
ldist-14.c
ldist-15.c
ldist-16.c
ldist-17.c
ldist-18.c
ldist-19.c
ldist-20.c
ldist-21.c
ldist-22.c
ldist-23.c
ldist-24.c Fix builtin vs non-builtin partition merge in loop distribution 2022-07-18 14:42:51 +02:00
ldist-25.c
ldist-26.c
ldist-27.c
ldist-28.c
ldist-29.c
ldist-30.c
ldist-31.c
ldist-32.c
ldist-33.c
ldist-34.c
ldist-35.c
ldist-36.c Fix builtin vs non-builtin partition merge in loop distribution 2022-07-18 14:42:51 +02:00
ldist-37.c
ldist-38.c
ldist-39.c tree-optimization/106533 - loop distribution of inner loop of nest 2022-08-05 12:11:46 +02:00
ldist-pr45948-2.c
ldist-pr45948.c
ldist-rawmemchr-1.c IBM Z: ldist-{rawmemchr,strlen} tests require vector extensions 2021-11-02 15:54:08 +01:00
ldist-rawmemchr-2.c IBM Z: ldist-{rawmemchr,strlen} tests require vector extensions 2021-11-02 15:54:08 +01:00
ldist-strlen-1.c IBM Z: ldist-{rawmemchr,strlen} tests require vector extensions 2021-11-02 15:54:08 +01:00
ldist-strlen-2.c ldist: Recognize strlen and rawmemchr like loops 2021-10-11 09:59:13 +02:00
ldist-strlen-3.c IBM Z: ldist-{rawmemchr,strlen} tests require vector extensions 2021-11-02 15:54:08 +01:00
ldist-strlen-4.c [ldist] Don't add lib calls with -fno-tree-loop-distribute-patterns 2022-02-01 08:12:24 +01:00
leaf.c
loadpre1.c
loadpre2.c
loadpre3.c
loadpre4.c
loadpre5.c
loadpre6.c
loadpre7.c
loadpre8.c
loadpre10.c
loadpre11.c
loadpre12.c
loadpre13.c
loadpre14.c
loadpre15.c
loadpre16.c
loadpre17.c
loadpre18.c
loadpre19.c
loadpre20.c
loadpre21.c
loadpre22.c
loadpre23.c
loadpre24.c
loadpre25.c
local-pure-const.c
loop-1.c
loop-2.c
loop-3.c
loop-4.c
loop-5.c
loop-6.c Add GIMPLE switch support to loop unswitching 2022-05-25 10:37:13 +02:00
loop-7.c
loop-8.c
loop-9.c
loop-10.c
loop-11.c
loop-14.c
loop-15.c
loop-16.c
loop-17.c
loop-18.c
loop-19.c
loop-20.c
loop-21.c
loop-22.c
loop-23.c
loop-24.c
loop-25.c
loop-26.c
loop-28.c
loop-29.c
loop-30.c
loop-31.c
loop-32.c
loop-33.c
loop-34.c
loop-35.c
loop-36.c
loop-37.c
loop-38.c
loop-39.c
loop-40.c
loop-41.c
loop-42.c
loop-bound-1.c
loop-bound-2.c
loop-bound-3.c
loop-bound-4.c
loop-bound-5.c
loop-bound-6.c
loop-cond-split-1.c
loop-interchange-1.c
loop-interchange-1b.c
loop-interchange-2.c
loop-interchange-3.c
loop-interchange-4.c
loop-interchange-5.c
loop-interchange-6.c
loop-interchange-7.c
loop-interchange-8.c
loop-interchange-9.c
loop-interchange-10.c
loop-interchange-11.c
loop-interchange-12.c
loop-interchange-13.c
loop-interchange-14.c
loop-interchange-15.c
loop-interchange-16.c
loop-niter-1.c
loop-niter-2.c
loopclosedphi.c
minmax-1.c
minmax-2.c
minmax-3.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-4.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-5.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-6.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-7.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-8.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-9.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-10.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-11.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-12.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-13.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-14.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-15.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-16.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
minmax-loopend-2.c
minmax-loopend.c
minus-ovf.c
modref-1.c
modref-2.c
modref-3.c
modref-4.c
modref-5.c Make EAF flags more regular (and expressive) 2021-11-10 13:08:41 +01:00
modref-6.c Make EAF flags more regular (and expressive) 2021-11-10 13:08:41 +01:00
modref-7.c IPA mod-ref: fix usage of --param names in dump messages. 2022-01-26 16:25:10 +01:00
modref-8.c IPA mod-ref: fix usage of --param names in dump messages. 2022-01-26 16:25:10 +01:00
modref-9.c
modref-10.c Make EAF flags more regular (and expressive) 2021-11-10 13:08:41 +01:00
modref-11.c Enable pure-const discovery in modref. 2021-11-11 18:14:45 +01:00
modref-12.c Add loads/stores relative to static chain in ipa-modref 2021-11-08 07:52:45 +01:00
modref-13.c Fix typo in modref-13.c 2021-11-10 15:48:47 +01:00
modref-14.c Enable pure-const discovery in modref. 2021-11-11 18:14:45 +01:00
modref-15.c Improve base tracking in ipa-modref 2021-11-21 16:15:41 +01:00
modref-dse-1.c Implement DSE of dead functions calls storing memory. 2021-11-13 22:25:23 +01:00
modref-dse-2.c Implement DSE of dead functions calls storing memory. 2021-11-13 22:25:23 +01:00
modref-dse-3.c Extend modref to track kills 2021-11-14 18:49:15 +01:00
modref-dse-4.c Improve bytewise DSE 2021-11-23 10:57:14 +01:00
modref-dse-5.c Improve bytewise DSE 2021-11-23 10:57:14 +01:00
modref-dse-6.c Use modref even for nested functions in ref_maybe_used_by_call_p_1 2021-11-19 18:09:13 +01:00
mulcmp-1.c
muldiv-1.c
muldiv-2.c
mult-abs-2.c
negate.c
negminus.c
negneg-1.c
negneg-2.c
negneg-3.c
negneg-4.c
nonzero-1.c c++: constexpr, fold, weak redecl, fp/0 [PR103310] 2021-12-01 13:24:36 -05:00
nonzero-1a.c c++: constexpr, fold, weak redecl, fp/0 [PR103310] 2021-12-01 13:24:36 -05:00
noreturn-1.c
operand-equal-1.c
operand-equal-2.c
overflow-1.c
overflow-2.c
peel1.c
phi-opt-1.c
phi-opt-2.c
phi-opt-3.c
phi-opt-4.c
phi-opt-5.c
phi-opt-6.c
phi-opt-7.c
phi-opt-8.c
phi-opt-9.c
phi-opt-10.c
phi-opt-11.c
phi-opt-12.c
phi-opt-13.c
phi-opt-14.c
phi-opt-15.c
phi-opt-16.c
phi-opt-17.c
phi-opt-18.c
phi-opt-19.c
phi-opt-20.c
phi-opt-21.c
phi-opt-22.c
phi-opt-23.c
phi-opt-24.c
phi-opt-25.c
phi-opt-26.c tree-optimization/102880 - make PHI-OPT recognize more CFGs 2021-11-16 11:31:05 +01:00
phi_on_compare-1.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
phi_on_compare-2.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
phi_on_compare-3.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
phi_on_compare-4.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
popcount.c
popcount2.c
popcount3.c
popcount4.c
popcount4l.c
popcount4ll.c
popcount5.c
popcount5l.c
popcount5ll.c
pr2480.c
pr13146.c
pr14341.c
pr14490-1.c
pr14490-2.c
pr14490-3.c
pr14490-4.c
pr14814.c
pr14841.c
pr15349.c
pr15791-1.c
pr15791-2.c
pr15791-3.c
pr15791-4.c
pr15791-5.c
pr15826.c
pr16721.c
pr17141-1.c
pr17141-2.c
pr17598.c
pr18133-1.c
pr18133-2.c Enable jump threading at -O1. 2021-09-28 14:33:53 +02:00
pr18134.c Enable jump threading at -O1. 2021-09-28 14:33:53 +02:00
pr18589-1.c
pr18589-2.c
pr18589-3.c
pr18589-4.c
pr18589-5.c
pr18589-6.c
pr18589-7.c
pr18589-8.c
pr18589-9.c
pr18589-10.c
pr18908.c
pr19055-2.c
pr19055.c
pr19210-1.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
pr19431.c
pr19590.c
pr19633.c
pr19831-1.c
pr19831-2.c
pr19831-3.c
pr20139.c
pr20318.c
pr20470.c
pr20490.c
pr20657.c
pr20701.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr20702.c Try to resolve paths in threader without looking further back. 2021-10-26 08:20:10 +02:00
pr20739.c
pr20742.c
pr20913.c
pr20933.c
pr21001.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr21029.c
pr21031.c
pr21086.c Try to resolve paths in threader without looking further back. 2021-10-26 08:20:10 +02:00
pr21090.c Attempt to resolve all incoming paths to a PHI. 2021-10-26 08:20:11 +02:00
pr21171.c
pr21294.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr21332.c
pr21417.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr21458-2.c Unify EVRP and VRP folding predicate message. 2021-10-28 10:48:39 -04:00
pr21458.c
pr21463.c
pr21559.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr21563.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr21574.c
pr21582.c
pr21658.c
pr21829.c
pr21959.c
pr21985.c
pr22018.c
pr22026.c
pr22051-1.c
pr22051-2.c
pr22117.c
pr22171.c
pr22230.c
pr22236.c
pr22321.c
pr22591.c
pr23048.c
pr23086.c
pr23109.c
pr23115.c
pr23192.c
pr23234.c
pr23294.c
pr23386.c
pr23391.c
pr23401.c
pr23433.c
pr23434.c
pr23455.c
pr23546.c
pr23744.c Testcase adjustments for pass vrp1. 2021-11-03 10:13:32 -04:00
pr23777.c
pr23848-1.c
pr23848-2.c
pr23848-3.c
pr23848-4.c
pr24117.c
pr24287.c
pr24627.c
pr24670.c
pr24689.c
pr24840.c
pr24990-1.c
pr25382.c Try to resolve paths in threader without looking further back. 2021-10-26 08:20:10 +02:00
pr25485.c
pr25501.c
pr25734.c
pr26180.c
pr26421.c
pr26899.c
pr27236.c
pr27498.c
pr27781.c
pr27799.c
pr27810.c
pr28410.c
pr30314.c match.pd: Optimize __builtin_mul_overflow_p (x, cst, (stype)0) [PR105777] 2022-06-03 11:42:35 +02:00
pr30375.c
pr30978.c
pr31261.c
pr31521.c
pr31966.c
pr32044.c
pr32367.c
pr32461-1.c
pr32461-2.c
pr32540-1.c
pr32540-2.c
pr32681.c
pr32821.c
pr32901.c
pr32964.c
pr33172.c
pr33723.c
pr33920.c
pr33922.c
pr34146-2.c
pr34146.c
pr34244.c
pr34635-1.c
pr34635.c
pr35286.c
pr35287.c
pr36181.c
pr36326.c
pr36550.c
pr36881.c
pr36908.c
pr37508.c
pr38250.c
pr38385.c
pr38533.c
pr38699.c
pr38895.c
pr38997.c
pr39007.c
pr39612.c
pr40087.c
pr40921.c
pr41469-1.c
pr41497.c
pr42585.c
pr42640.c
pr42893.c
pr43378.c
pr43491.c
pr44133.c
pr44258.c
pr44306.c
pr44423.c
pr44483.c
pr45085.c
pr45122.c
pr45144.c
pr45397.c
pr45427.c
pr46076.c
pr47059.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
pr47286.c
pr47392.c
pr47477.c
pr49039.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr49094.c
pr49642-1.c
pr49642-2.c
pr49671-1.c
pr49671-2.c
pr49923.c
pr51583.c
pr52631.c
pr54211.c
pr54915.c
pr55008.c
pr55177-1.c Fix PR tree-optimization/103228 and 103228: folding of (type) X op CST where type is a nop convert 2021-11-17 23:39:48 +00:00
pr55579.c
pr56719.c
pr56727.c
pr57361.c
pr57385.c
pr58480.c Try to resolve paths in threader without looking further back. 2021-10-26 08:20:10 +02:00
pr58958.c
pr59597.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr60770-1.c
pr61090.c
pr61140.c
pr61144.c
pr61150.c
pr61197.c
pr61385.c
pr61607.c
pr61743-1.c
pr61743-2.c
pr61839_1.c Implement some of fold_binary_op_with_conditional_arg in match.pd 2022-05-11 14:34:30 +02:00
pr61839_2.c
pr61839_3.c Fold truncations of left shifts in match.pd 2022-06-15 09:31:13 +02:00
pr61839_4.c
pr62112-1.c
pr62112-2.c
pr63586-2.c
pr63586.c
pr64130.c
pr64183.c
pr64705.c
pr64801.c
pr64910-2.c
pr65136.c
pr65447.c
pr65855-2.c Improved constant folding for scalar evolution. 2022-05-10 09:38:47 +01:00
pr66449.c
pr66726-2.c
pr66726-3.c
pr66726-4.c
pr66726.c
pr66752-3.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr67755.c
pr67891.c
pr68021.c
pr68198.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr68234.c
pr68431.c
pr68455.c
pr68529-1.c
pr68529-2.c
pr68529-3.c
pr68619-1.c
pr68619-2.c
pr68619-3.c
pr68619-4.c
pr68619-5.c
pr68714.c
pr69196-1.c
pr69270-2.c
pr69270-3.c tree-optimization/102880 - improve CD-DCE 2021-11-16 11:31:56 +01:00
pr69270.c
pr69355.c
pr69615.c
pr69666.c
pr69845-1.c
pr69845-2.c
pr70232.c
pr70372.c
pr70919.c
pr71077.c
pr71078-1-double.c
pr71078-1-long-double.c
pr71078-1.c
pr71078-2-double.c
pr71078-2-long-double.c
pr71078-2.c
pr71078-3.c
pr71179.c
pr71185.c
pr71252-2.c
pr71269.c
pr71292.c
pr71347.c
pr71408.c
pr71437.c Disallow loop rotation and loop header crossing in jump threaders. 2021-10-20 07:07:35 +02:00
pr71520.c
pr71563.c
pr71661.c
pr71947-1.c
pr71947-2.c
pr71947-3.c
pr71947-4.c
pr71947-5.c
pr71947-6.c
pr71947-7.c
pr71947-8.c
pr71947-9.c
pr72772.c
pr72817.c
pr72835.c
pr73450.c
pr73714.c
pr76174.c tree-optimization/76174 - testcase for fixed PR 2022-01-12 08:11:31 +01:00
pr77445-2.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr77445.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
pr77644.c
pr77664.c
pr77808.c
pr78153-1.c
pr78153-2.c
pr78154.c
pr78413.c
pr78428.c
pr78605.c
pr78622.c
pr78655.c
pr78886.c
pr78910.c
pr79095.c
pr79275.c
pr79327-2.c
pr79327.c
pr79352.c
pr79376.c
pr79408-2.c
pr79408.c
pr79448-2.c
pr79448.c
pr79691.c
pr79697.c
pr79800.c
pr79803.c
pr79943.c
pr80622.c
pr80803.c
pr80887.c
pr80898-2.c
pr80898.c
pr81063.c
pr81346-1.c
pr81346-2.c
pr81346-3.c
pr81346-4.c
pr81346-5.c
pr81369.c
pr81388-1.c
pr81388-2.c
pr81396.c
pr81588.c
pr81620-1.c
pr81620-2.c
pr81627.c
pr81741.c
pr81744.c
pr81799.c
pr81832.c
pr81908.c
pr82059.c
pr82078.c
pr82163.c
pr82340.c
pr82363.c
pr82472.c
pr82498.c
pr82574.c
pr82665.c
pr82726.c
pr83141.c
pr83198.c
pr83329.c
pr83403-1.c
pr83403-2.c
pr83403.h
pr83501.c
pr83648-2.c
pr83648.c
pr83695.c
pr83907-1.c PR tree-optimization/83907: Improved memset handling in strlen pass. 2022-05-13 22:20:16 +01:00
pr83907-2.c PR tree-optimization/83907: Improved memset handling in strlen pass. 2022-05-13 22:20:16 +01:00
pr84436-1.c
pr84436-2.c
pr84436-3.c
pr84436-4.c
pr84436-5.c
pr84512.c
pr84648.c
pr84859.c
pr84969.c
pr85720.c
pr85726-1.c
pr85726-2.c
pr85726-3.c
pr85726-4.c
pr86017.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
pr86061.c
pr86089.c
pr86263.c
pr86401-1.c
pr86401-2.c
pr87022.c
pr87126.c
pr87205-2.c
pr87205.c
pr87287.c
pr87917.c
pr88029.c
pr88087.c
pr88367.c
pr88444.c
pr88676-2.c
pr88676.c
pr88753.c
pr88775-1.c
pr88775-2.c
pr89060.c
pr89074.c fold-const: Optimize &"foo"[0] == "foo" [PR89074] 2022-01-19 09:26:13 +01:00
pr89209.c
pr89430-1.c
pr89430-2.c
pr89430-3.c
pr89430-4.c
pr89430-5.c
pr89430-6.c
pr89430-7-comp-ref.c
pr89430-8-mem-ref-size.c
pr89475.c
pr89487.c
pr89546.c
pr89725.c
pr89872.c
pr90340-2.c
pr90340.c
pr90356-1.c
pr90356-2.c
pr90356-3.c
pr90356-4.c
pr90478.c
pr91029-1.c
pr91029-2.c
pr91091-1.c
pr91091-2.c
pr91482.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
pr91504.c
pr91579.c
pr91680.c
pr91866.c
pr92056.c
pr92085-1.c
pr92085-2.c
pr92163.c
pr92706-1.c
pr92706-2.c
pr92712-1.c
pr92712-2.c
pr92712-3.c
pr92734-2.c
pr92734.c
pr92834.c
pr92930.c
pr93118.c
pr93121-1.c
pr93121-2.c
pr93156.c
pr93435.c
pr93582-1.c
pr93582-2.c
pr93582-3.c
pr93582-4.c
pr93582-5.c
pr93582-6.c
pr93582-7.c
pr93582-8.c
pr93582-9.c
pr93582-10.c
pr93582-11.c
pr93781-1.c
pr93781-2.c
pr93781-3.c
pr94125.c
pr94482-2.c
pr94589-1.c
pr94598.c
pr94703.c
pr94718-1.c
pr94718-2.c
pr94718-3.c
pr94718-4.c
pr94718-5.c
pr94783.c
pr94785.c
pr94786.c
pr94800.c
pr94801.c
pr94802-1.c
pr94880.c
pr94882-1.c
pr94882-2.c
pr94882-3.c
pr94882.c
pr94913.c
pr94921.c
pr94969.c
pr95433-2.c
pr95433.c
pr95527-2.c
pr95527.c
pr95649.c
pr95699.c
pr95731.c
pr95804.c
pr95867.c
pr95906.c
pr96094.c
pr96232-1.c
pr96232-2.c
pr96239.c
pr96272.c
pr96480.c
pr96669-1.c
pr96669-2.c
pr96671-1.c
pr96671-2.c
pr96681.c
pr96685-1.c
pr96685-2.c
pr96685-3.c
pr96688.c
pr96691.c
pr96730.c
pr96779-disabled.c Re: [PATCH] PR tree-optimization/96779 Adding a missing pattern to match.pd 2021-11-22 19:48:04 -05:00
pr96779.c Re: [PATCH] PR tree-optimization/96779 Adding a missing pattern to match.pd 2021-11-22 19:48:04 -05:00
pr96782.c
pr96789.c
pr96820.c
pr96928-1.c
pr96928.c
pr96929.c
pr96967.c
pr97009.c
pr97260.c
pr97456.c
pr97503.c
pr97849.c
pr97964.c
pr97997-1.c
pr97997-2.c
pr98084.c
pr98094.c
pr98182.c
pr98265.C
pr98455.c
pr98513.c
pr98737-1.c forwprop: Canonicalize atomic fetch_op op x to op_fetch or vice versa [PR98737] 2022-01-14 12:04:59 +01:00
pr98737-2.c forwprop: Canonicalize atomic fetch_op op x to op_fetch or vice versa [PR98737] 2022-01-14 12:04:59 +01:00
pr98953.c tree-optimization/103345: Improved load merging. 2021-11-22 18:15:36 +00:00
pr99142.c
pr99473-1.c
pr99578-1.c Allow (void *) 0xdeadbeef accesses without warnings [PR99578] 2022-03-18 19:02:19 +01:00
pr99793.c tree-optimization/99793 - testcase for the PR 2021-09-28 12:50:29 +02:00
pr100359.c tree-optimization/100359 - restore unroll at -O3 2022-01-10 11:08:42 +01:00
pr100794.c
pr101824.c
pr101941-1.c Fix tree-optimization/101941: IPA splitting out function with error attribute 2022-01-18 02:35:48 -08:00
pr102232.c Re: [PATCH] PR tree-optimization/102232 Adding a missing pattern to match.pd 2021-11-22 22:07:35 -05:00
pr102546.c [PR102546] X << Y being non-zero implies X is also non-zero. 2021-10-02 00:03:23 +02:00
pr102563.c [PR102563] Do not clobber range in operator_lshift::op1_range. 2021-10-02 21:50:45 +02:00
pr102736.c Make signness explicit in tree-ssa/pr102736.c 2021-10-15 12:58:59 +02:00
pr102880.c tree-optimization/102880 - improve CD-DCE 2021-11-16 11:31:56 +01:00
pr102906.c Allow loop header copying when first iteration condition is known. 2021-11-10 23:13:27 +01:00
pr102951.c match.pd: Optimize MIN_EXPR <addr1, addr2> etc. addr1 < addr2 would be simplified [PR102951] 2021-10-28 20:10:15 +02:00
pr103218-1.c tree-optimization: [PR103218] Fold ((type)(a<0)) << SIGNBITOFA into ((type)a) & signbit 2021-11-16 15:07:39 +00:00
pr103220-1.c Fix tree-optimization/103220: Another missing folding of (type) X op CST where type is a nop convert 2021-11-20 08:06:18 +00:00
pr103220-2.c Fix tree-optimization/103220: Another missing folding of (type) X op CST where type is a nop convert 2021-11-20 08:06:18 +00:00
pr103228-1.c Fix PR tree-optimization/103228 and 103228: folding of (type) X op CST where type is a nop convert 2021-11-17 23:39:48 +00:00
pr103245-1.c tree-optimization: [PR103245] Improve detection of abs pattern using multiplication 2021-11-16 03:31:57 +00:00
pr103257-1.c Fix tree-optimization/103257: Missed jump threading due too early conversion of bool*A into bool?A:0 2021-11-19 06:41:21 +00:00
pr103345.c [Committed] PR testsuite/103477: Fix big-endian mistake in new test case. 2021-11-30 10:32:10 +00:00
pr103514.c testsuite: Fix up tree-ssa/pr103514.c testcase [PR103514] 2022-01-31 10:30:58 +01:00
pr104639-1.c phiopt: Optimize (x != cst1 ? x : cst2) != cst3 [PR104639] 2022-04-11 10:44:28 +02:00
pr104639-2.c phiopt: Optimize (x != cst1 ? x : cst2) != cst3 [PR104639] 2022-04-11 10:44:28 +02:00
pr104645.c phiopt: Improve value_replacement [PR104645] 2022-04-01 11:50:41 +02:00
pr105777.c match.pd: Optimize __builtin_mul_overflow_p (x, cst, (stype)0) [PR105777] 2022-06-03 11:42:35 +02:00
pr105860.c tree-sra: Fix union handling in build_reconstructed_reference 2022-07-04 17:07:04 +02:00
pr105983.c match.pd: Improve y == MIN || x < y optimization [PR105983] 2022-06-16 14:37:36 +02:00
pr106126.c if-to-switch: properly allow side effects only for first condition 2022-07-01 08:47:49 +02:00
pred-1.c
predcom-1.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
predcom-2.c
predcom-3.c Fix predcom-3.c on arc-elf after vectorizer changes 2021-10-14 09:41:57 -04:00
predcom-4.c
predcom-5.c
predcom-6.c
predcom-7.c
predcom-8.c
predcom-dse-1.c
predcom-dse-2.c
predcom-dse-3.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
predcom-dse-4.c
predcom-dse-5.c
predcom-dse-6.c
predcom-dse-7.c
predcom-dse-8.c
predcom-dse-9.c
predcom-dse-10.c
predcom-dse-11.c
predcom-dse-12.c
prefetch-3.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
prefetch-4.c
prefetch-5.c
prefetch-6.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
prefetch-7.c
prefetch-8.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
prefetch-9.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
pta-callused.c Fix wrong code with pure functions 2021-11-12 23:55:50 +01:00
pta-escape-1.c
pta-escape-2.c
pta-escape-3.c
pta-fp.c
pta-ptrarith-1.c
pta-ptrarith-2.c
ranger-threader-1.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ranger-threader-2.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ranger-threader-3.c
ranger-threader-4.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ranger-threader-5.c
reassoc-1.c
reassoc-2.c
reassoc-3.c
reassoc-4.c
reassoc-5.c
reassoc-6.c
reassoc-7.c
reassoc-8.c
reassoc-9.c
reassoc-10.c
reassoc-11.c
reassoc-12.c
reassoc-13.c
reassoc-14.c
reassoc-15.c
reassoc-16.c
reassoc-17.c
reassoc-18.c
reassoc-19.c
reassoc-20.c
reassoc-21.c
reassoc-22.c
reassoc-23.c
reassoc-24.c
reassoc-25.c
reassoc-26.c
reassoc-27.c
reassoc-28.c
reassoc-29.c
reassoc-30.c
reassoc-31.c
reassoc-32.c
reassoc-33.c
reassoc-34.c
reassoc-35.c
reassoc-36.c
reassoc-37.c
reassoc-38.c
reassoc-39.c
reassoc-40.c
reassoc-41.c
reassoc-42.c
reassoc-43.c
reassoc-44.c
reassoc-45.c
reassoc-46.c reassoc: Test rank biasing 2021-09-28 14:58:23 +02:00
reassoc-46.h reassoc: Test rank biasing 2021-09-28 14:58:23 +02:00
reassoc-47.c reassoc: Test rank biasing 2021-09-28 14:58:23 +02:00
reassoc-48.c reassoc: Test rank biasing 2021-09-28 14:58:23 +02:00
reassoc-49.c reassoc: Test rank biasing 2021-09-28 14:58:23 +02:00
reassoc-50.c reassoc: Test rank biasing 2021-09-28 14:58:23 +02:00
reassoc-51.c reassoc: Test rank biasing 2021-09-28 14:58:23 +02:00
recip-1.c
recip-2.c
recip-3.c testsuite: Fix regression on m32 by r12-6087 [PR103820] 2022-01-11 02:23:36 -06:00
recip-4.c
recip-5.c
recip-6.c
recip-7.c
recip-8.c
redundant-assign-zero-1.c
redundant-assign-zero-2.c
restrict-3.c
restrict-4.c
restrict-5.c
restrict-6.c
restrict-7.c
restrict-8.c
restrict-9.c
sccp-1.c
sccp-2.c
scev-1.c
scev-2.c
scev-3.c
scev-4.c
scev-5.c
scev-6.c
scev-7.c
scev-8.c
scev-9.c
scev-10.c
scev-11.c
scev-12.c
scev-13.c
scev-14.c
scev-15.c
scev-cast.c
shorten-1.c
slsr-1.c
slsr-2.c
slsr-3.c
slsr-4.c
slsr-5.c
slsr-6.c
slsr-7.c
slsr-8.c
slsr-9.c
slsr-10.c
slsr-11.c
slsr-12.c
slsr-13.c
slsr-14.c
slsr-15.c
slsr-16.c
slsr-17.c
slsr-18.c
slsr-19.c
slsr-20.c
slsr-21.c
slsr-22.c
slsr-23.c
slsr-24.c
slsr-25.c
slsr-26.c
slsr-27.c
slsr-28.c
slsr-29.c
slsr-30.c
slsr-31.c
slsr-32.c
slsr-33.c
slsr-34.c
slsr-35.c
slsr-36.c
slsr-37.c
slsr-38.c
slsr-39.c testsuite: Compile slsr-39.c without vectorisation 2022-06-23 12:54:10 +01:00
slsr-40.c
slsr-41.c
slsr-42.c
split-path-1.c middle-end: Support recognition of three-way max/min. 2022-08-03 16:00:39 +01:00
split-path-2.c
split-path-3.c
split-path-4.c
split-path-5.c
split-path-6.c
split-path-7.c
split-path-8.c
split-path-9.c
split-path-10.c
split-path-11.c
split-path-12.c
sra-1.c
sra-2.c
sra-3.c
sra-4.c
sra-5.c
sra-6.c
sra-7.c
sra-8.c
sra-9.c
sra-10.c
sra-11.c
sra-12.c
sra-13.c
sra-14.c
sra-15.c
sra-16.c
sra-17.c
sra-18.c
sra-20.c
ssa-ccp-1.c
ssa-ccp-2.c
ssa-ccp-3.c
ssa-ccp-7.c
ssa-ccp-9.c
ssa-ccp-10.c
ssa-ccp-11.c
ssa-ccp-12.c
ssa-ccp-13.c
ssa-ccp-14.c
ssa-ccp-15.c
ssa-ccp-16.c
ssa-ccp-17.c
ssa-ccp-18.c
ssa-ccp-19.c
ssa-ccp-20.c
ssa-ccp-21.c
ssa-ccp-22.c
ssa-ccp-23.c
ssa-ccp-24.c
ssa-ccp-27.c
ssa-ccp-28.c
ssa-ccp-29.c
ssa-ccp-30.c
ssa-ccp-31.c
ssa-ccp-32.c
ssa-ccp-33.c
ssa-ccp-34.c
ssa-ccp-35.c
ssa-ccp-36.c
ssa-ccp-37.c
ssa-ccp-38.c
ssa-ccp-39.c
ssa-ccp-40.c
ssa-ccp-41.c
ssa-copyprop-1.c
ssa-copyprop-2.c
ssa-dce-1.c
ssa-dce-2.c
ssa-dce-3.c
ssa-dce-4.c
ssa-dce-5.c
ssa-dce-6.c
ssa-dce-7.c
ssa-dce-8.c
ssa-dce-9.c tree-optimization/102893 - properly DCE empty loops inside infinite loops 2021-10-22 13:42:57 +02:00
ssa-dom-branch-1.c Convert DOM to use Ranger rather than EVRP 2022-06-25 19:04:01 -04:00
ssa-dom-ccp-1.c
ssa-dom-cse-1.c
ssa-dom-cse-2.c
ssa-dom-cse-3.c
ssa-dom-cse-4.c
ssa-dom-cse-5.c
ssa-dom-cse-6.c
ssa-dom-cse-7.c
ssa-dom-cse-8.c
ssa-dom-dse-1.c
ssa-dom-simplify-1.c
ssa-dom-thread-1.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ssa-dom-thread-2b.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ssa-dom-thread-2c.c
ssa-dom-thread-2d.c
ssa-dom-thread-2e.c
ssa-dom-thread-2f.c
ssa-dom-thread-2g.c
ssa-dom-thread-2h.c
ssa-dom-thread-5.c
ssa-dom-thread-7.c tree-optimization/106514 - add --param max-jump-thread-paths 2022-08-09 10:14:30 +02:00
ssa-dom-thread-8.c
ssa-dom-thread-9.c
ssa-dom-thread-10.c
ssa-dom-thread-11.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ssa-dom-thread-12.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ssa-dom-thread-13.c
ssa-dom-thread-14.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ssa-dom-thread-15.c
ssa-dom-thread-16.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ssa-dom-thread-17.c
ssa-dse-1.c
ssa-dse-2.c
ssa-dse-3.c
ssa-dse-4.c
ssa-dse-5.c
ssa-dse-6.c
ssa-dse-7.c
ssa-dse-8.c
ssa-dse-9.c
ssa-dse-10.c
ssa-dse-11.c
ssa-dse-12.c
ssa-dse-13.c
ssa-dse-14.c
ssa-dse-15.c
ssa-dse-16.c
ssa-dse-17.c
ssa-dse-18.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
ssa-dse-19.c Enable auto-vectorization at O2 with very-cheap cost model. 2021-10-08 10:08:50 +08:00
ssa-dse-20.c
ssa-dse-21.c
ssa-dse-24.c
ssa-dse-25.c
ssa-dse-26.c
ssa-dse-28.c
ssa-dse-29.c
ssa-dse-30.c
ssa-dse-31.c
ssa-dse-32.c
ssa-dse-33.c
ssa-dse-34.c
ssa-dse-35.c
ssa-dse-36.c
ssa-dse-37.c
ssa-dse-38.c
ssa-dse-39.c
ssa-dse-40.c
ssa-dse-41.c
ssa-dse-42.c
ssa-dse-43.c
ssa-dse-44.c tree-optimization/100221 - improve DSE a bit 2022-05-24 08:20:11 +02:00
ssa-dse-45.c tree-optimization/100221 - improve DSE a bit 2022-05-24 08:20:11 +02:00
ssa-fre-1.c
ssa-fre-2.c
ssa-fre-3.c LoongArch Port: gcc/testsuite 2022-03-29 17:43:36 +08:00
ssa-fre-4.c
ssa-fre-5.c
ssa-fre-6.c
ssa-fre-7.c
ssa-fre-8.c
ssa-fre-9.c
ssa-fre-10.c
ssa-fre-11.c
ssa-fre-12.c
ssa-fre-13.c
ssa-fre-14.c
ssa-fre-15.c
ssa-fre-16.c
ssa-fre-17.c
ssa-fre-18.c
ssa-fre-19.c
ssa-fre-20.c
ssa-fre-21.c
ssa-fre-22.c
ssa-fre-23.c
ssa-fre-24.c
ssa-fre-25.c
ssa-fre-26.c
ssa-fre-27.c
ssa-fre-30.c
ssa-fre-31.c
ssa-fre-32.c
ssa-fre-33.c
ssa-fre-34.c
ssa-fre-35.c
ssa-fre-36.c
ssa-fre-37.c
ssa-fre-38.c
ssa-fre-39.c
ssa-fre-40.c
ssa-fre-41.c
ssa-fre-42.c
ssa-fre-43.c
ssa-fre-44.c
ssa-fre-45.c
ssa-fre-46.c
ssa-fre-47.c
ssa-fre-48.c
ssa-fre-49.c
ssa-fre-50.c
ssa-fre-52.c
ssa-fre-53.c
ssa-fre-54.c
ssa-fre-55.c
ssa-fre-56.c
ssa-fre-58.c
ssa-fre-59.c
ssa-fre-61.c
ssa-fre-62.c
ssa-fre-63.c
ssa-fre-64.c
ssa-fre-65.c
ssa-fre-66.c
ssa-fre-67.c
ssa-fre-68.c
ssa-fre-69.c
ssa-fre-70.c
ssa-fre-71.c
ssa-fre-72.c
ssa-fre-73.c
ssa-fre-74.c
ssa-fre-75.c
ssa-fre-76.c
ssa-fre-77.c
ssa-fre-78.c
ssa-fre-79.c
ssa-fre-80.c
ssa-fre-81.c
ssa-fre-82.c
ssa-fre-83.c
ssa-fre-84.c
ssa-fre-85.c
ssa-fre-86.c
ssa-fre-87.c
ssa-fre-88.c
ssa-fre-91.c
ssa-fre-92.c
ssa-fre-93.c
ssa-fre-94.c
ssa-fre-95.c tree-optimization/100112 - VN last_vuse and redundant store elimination 2021-09-28 12:31:46 +02:00
ssa-fre-96.c tree-optimization/102570 - teach VN about internal functions 2021-10-04 16:52:50 +02:00
ssa-fre-97.c bootstrap/102681 - properly CSE PHIs with default def args 2021-10-22 11:37:35 +02:00
ssa-fre-98.c tree-optimization/66502 - add testcase 2022-01-03 10:50:21 +01:00
ssa-fre-99.c tree-optimization/104162 - CSE of &MEM[ptr].a[i] and ptr + CST 2022-05-05 14:41:27 +02:00
ssa-hoist-1.c
ssa-hoist-2.c
ssa-hoist-3.c
ssa-hoist-4.c
ssa-hoist-6.c
ssa-hoist-7.c
ssa-ifcombine-1.c
ssa-ifcombine-2.c
ssa-ifcombine-3.c
ssa-ifcombine-4.c
ssa-ifcombine-5.c
ssa-ifcombine-6.c
ssa-ifcombine-7.c
ssa-ifcombine-8.c
ssa-ifcombine-9.c
ssa-ifcombine-10.c
ssa-ifcombine-11.c
ssa-ifcombine-12.c
ssa-ifcombine-13.c
ssa-ifcombine-ccmp-1.c
ssa-ifcombine-ccmp-2.c
ssa-ifcombine-ccmp-3.c
ssa-ifcombine-ccmp-4.c
ssa-ifcombine-ccmp-5.c
ssa-ifcombine-ccmp-6.c
ssa-lim-1.c
ssa-lim-2.c
ssa-lim-3.c
ssa-lim-5.c
ssa-lim-6.c
ssa-lim-7.c
ssa-lim-8.c
ssa-lim-9.c
ssa-lim-10.c
ssa-lim-11.c
ssa-lim-12.c Force the selection operand of a GIMPLE COND_EXPR to be a register 2022-05-23 11:30:39 +02:00
ssa-lim-13.c
ssa-lim-14.c
ssa-lim-15.c
ssa-lim-16.c
ssa-lim-17.c
ssa-lim-18.c tree-optimization/102436 - restore loop store motion 2021-11-19 09:35:21 +01:00
ssa-lim-19.c Don't move cold code out of loop by checking bb count 2021-12-20 21:12:50 -06:00
ssa-lim-20.c Don't move cold code out of loop by checking bb count 2021-12-20 21:12:50 -06:00
ssa-lim-21.c Don't move cold code out of loop by checking bb count 2021-12-20 21:12:50 -06:00
ssa-lim-22.c Don't move cold code out of loop by checking bb count 2021-12-20 21:12:50 -06:00
ssa-lim-23.c Don't move cold code out of loop by checking bb count 2021-12-20 21:12:50 -06:00
ssa-pre-1.c
ssa-pre-2.c
ssa-pre-3.c
ssa-pre-4.c
ssa-pre-5.c
ssa-pre-6.c
ssa-pre-7.c
ssa-pre-8.c
ssa-pre-9.c
ssa-pre-10.c
ssa-pre-11.c
ssa-pre-12.c
ssa-pre-13.c
ssa-pre-14.c
ssa-pre-15.c
ssa-pre-16.c
ssa-pre-17.c
ssa-pre-18.c
ssa-pre-19.c
ssa-pre-20.c
ssa-pre-21.c
ssa-pre-22.c
ssa-pre-23.c
ssa-pre-24.c
ssa-pre-25.c
ssa-pre-26.c
ssa-pre-27.c
ssa-pre-28.c
ssa-pre-29.c
ssa-pre-30.c
ssa-pre-31.c
ssa-pre-32.c
ssa-pre-33.c tree-optimization/102570 - teach VN about internal functions 2021-10-04 16:52:50 +02:00
ssa-sccvn-1.c
ssa-sccvn-2.c
ssa-sccvn-3.c
ssa-sccvn-4.c
ssa-sink-1.c
ssa-sink-2.c
ssa-sink-3.c
ssa-sink-4.c
ssa-sink-5.c
ssa-sink-6.c
ssa-sink-7.c
ssa-sink-8.c
ssa-sink-9.c
ssa-sink-10.c
ssa-sink-11.c
ssa-sink-12.c
ssa-sink-13.c
ssa-sink-14.c
ssa-sink-15.c
ssa-sink-16.c
ssa-sink-17.c
ssa-sink-18.c
ssa-sink-19.c tree-optimization/105618 - restore load sinking 2022-05-17 10:45:45 +02:00
ssa-store-ccp-1.c
ssa-store-ccp-2.c
ssa-store-ccp-3.c
ssa-store-ccp-4.c
ssa-thread-13.c
ssa-thread-14.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ssa-thread-15.c
ssa-thread-16.c tree-optimization/106514 - add --param max-jump-thread-paths 2022-08-09 10:14:30 +02:00
ssa-thread-17.c tree-optimization/106514 - add --param max-jump-thread-paths 2022-08-09 10:14:30 +02:00
ssa-thread-backedge.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
ssa-thread-invalid.c Disallow loop rotation and loop header crossing in jump threaders. 2021-10-20 07:07:35 +02:00
ssa-thread-valid.c Loosen loop crossing restriction in threader. 2021-10-05 18:24:30 +02:00
ssa-vrp-thread-1.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
stdarg-1.c
stdarg-2.c
stdarg-3.c
stdarg-4.c
stdarg-5.c
stdarg-6.c
stdarg-7.c
strlen-1.c
strlen-2.c
strncat.c
strncpy-1.c
strncpy-2.c
struct-aliasing-1.c
struct-aliasing-2.c
structopt-1.c
structopt-2.c
structopt-3.c
switch-1.c
switch-2.c
switch-3.c
switch-4.c
tailcall-1.c
tailcall-2.c
tailcall-3.c
tailcall-4.c
tailcall-5.c
tailcall-6.c
tailcall-7-run.c
tailcall-7.c
tailcall-8-run.c
tailcall-8.c
tailcall-9.c
tailcall-10.c
tailcall-11.c
tailcall-12.c
tailcall-13.c
tailrecursion-1.c
tailrecursion-2.c
tailrecursion-3.c
tailrecursion-4.c
tailrecursion-5.c
tailrecursion-6.c
tailrecursion-7.c
tailrecursion-8.c
tree-ssa.exp Update copyright years. 2022-01-03 10:42:10 +01:00
unord.c
unreachable.c
upcast-1.c
update-cunroll.c
update-threading.c
update-unroll-1.c
update-unswitch-1.c
useless-1.c
user-printf-warn-1.c
vce-1.c
vector-1.c
vector-2.c
vector-3.c
vector-4.c
vector-5.c
vector-6.c
vector-7.c
vrp-float-1.c Adjust testsuite/gcc.dg/tree-ssa/vrp-float-1.c 2022-08-02 20:59:22 +02:00
vrp-float-3.c Implement basic range operators to enable floating point VRP. 2022-08-02 14:50:26 +02:00
vrp-float-4.c Implement basic range operators to enable floating point VRP. 2022-08-02 14:50:26 +02:00
vrp-float-6.c Implement basic range operators to enable floating point VRP. 2022-08-02 14:50:26 +02:00
vrp-float-7.c Implement basic range operators to enable floating point VRP. 2022-08-02 14:50:26 +02:00
vrp-float-8.c Implement basic range operators to enable floating point VRP. 2022-08-02 14:50:26 +02:00
vrp-float-11.c Implement basic range operators to enable floating point VRP. 2022-08-02 14:50:26 +02:00
vrp.h
vrp01.c
vrp02.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
vrp03.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
vrp04.c
vrp05.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
vrp06.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
vrp07.c Testcase adjustments for pass vrp1. 2021-11-03 10:13:32 -04:00
vrp08.c Testcase adjustments for pass vrp1. 2021-11-03 10:13:32 -04:00
vrp09.c Testcase adjustments for pass vrp1. 2021-11-03 10:13:32 -04:00
vrp10.c
vrp11.c
vrp12.c
vrp13.c
vrp14.c
vrp15.c
vrp16.c
vrp17.c
vrp18.c
vrp19.c
vrp20.c Testcase adjustments for pass vrp1. 2021-11-03 10:13:32 -04:00
vrp21.c
vrp22.c
vrp23.c
vrp24.c Implement some of fold_binary_op_with_conditional_arg in match.pd 2022-05-11 14:34:30 +02:00
vrp25.c
vrp26.c
vrp27.c
vrp28.c
vrp29.c
vrp30.c
vrp31.c
vrp32.c
vrp33.c Remove VRP threader passes in exchange for better threading pre-VRP. 2021-10-29 17:57:27 +02:00
vrp34.c
vrp35.c
vrp36.c
vrp37.c
vrp38.c
vrp39.c
vrp40.c
vrp41.c
vrp42.c
vrp43.c
vrp44.c
vrp45.c
vrp46.c
vrp47.c
vrp48.c
vrp49.c
vrp50.c
vrp51.c
vrp52.c
vrp53.c
vrp54.c
vrp55.c Try to resolve paths in threader without looking further back. 2021-10-26 08:20:10 +02:00
vrp56.c
vrp57.c
vrp58.c
vrp59.c
vrp60.c
vrp61.c
vrp62.c
vrp63.c
vrp64.c
vrp65.c
vrp66-int16-sw.c
vrp66.c
vrp67.c
vrp68.c
vrp69.c
vrp70.c
vrp71.c
vrp72.c
vrp73.c
vrp74.c
vrp75.c
vrp76.c
vrp77.c
vrp78.c
vrp79.c
vrp80.c
vrp81.c
vrp82.c
vrp83.c
vrp84.c
vrp85.c
vrp86.c
vrp87.c
vrp88.c
vrp89.c
vrp90.c
vrp91.c
vrp92.c Testcase adjustments for pass vrp1. 2021-11-03 10:13:32 -04:00
vrp93.c
vrp94.c
vrp95.c
vrp96.c
vrp97.c
vrp98-1.c Fold all statements in Ranger VRP. 2021-10-25 19:39:49 -04:00
vrp98.c Fold all statements in Ranger VRP. 2021-10-25 19:39:49 -04:00
vrp99.c
vrp100.c
vrp101.c
vrp102.c
vrp103.c
vrp104.c
vrp106.c Improve backward threading with switches. 2021-10-28 14:30:06 +02:00
vrp107.c
vrp108.c
vrp109.c
vrp110.c
vrp111.c
vrp112.c
vrp113.c Improve backward threading with switches. 2021-10-28 14:30:06 +02:00
vrp114.c
vrp115.c
vrp116.c Fix tree-optimization/103257: Missed jump threading due too early conversion of bool*A into bool?A:0 2021-11-19 06:41:21 +00:00
vrp117.c
vrp118.c
vrp119.c
vrp120.c
vrp121.c
wholeprogram-1.c
wholeprogram-2.c
wnull-dereference.c
writeonly-2.c
writeonly-3.c
writeonly.c