]> git.ipfire.org Git - thirdparty/gcc.git/commit
Avoid recomputing PHI results after failure (PR104203).
authorMartin Sebor <msebor@redhat.com>
Tue, 25 Jan 2022 21:20:51 +0000 (14:20 -0700)
committerMartin Sebor <msebor@redhat.com>
Tue, 25 Jan 2022 21:22:49 +0000 (14:22 -0700)
commit58ec0964b1d2f2ab197916cd661728f6a7a1736b
tree556496226150209b836df2a38b4cc457eab9e86f
parent5c1f274e3e090ee03bedc22dd7169b28e759974e
Avoid recomputing PHI results after failure (PR104203).

Resolves:
PR tree-optimization/104203 - huge compile-time regression in pointer_query

gcc/ChangeLog:

PR tree-optimization/104203
* gimple-ssa-warn-access.cc (pass_data pass_data_waccess): Use
TV_WARN_ACCESS.
* pointer-query.cc (access_ref::merge_ref): Change return type.
Convert failure to a conservative success.
(access_ref::get_ref): Adjust to the change above.  Short-circuit
PHI evaluation after first failure turned into conservative success.
* pointer-query.h (access_ref::merge_ref): Change return type.
* timevar.def (TV_WARN_ACCESS): New timer variable.
gcc/gimple-ssa-warn-access.cc
gcc/pointer-query.cc
gcc/pointer-query.h
gcc/timevar.def