]> git.ipfire.org Git - thirdparty/gcc.git/commit
Refactor RPO VN API to allow timevar tracking
authorRichard Biener <rguenther@suse.de>
Fri, 2 Sep 2022 12:10:40 +0000 (14:10 +0200)
committerRichard Biener <rguenther@suse.de>
Fri, 2 Sep 2022 12:55:53 +0000 (14:55 +0200)
commit805c91843f2f8fc73d17a07d1545cc6ddcbd8935
treef242ed9a2b98a905126d895407a7bf4553fecf6d
parentbe1b42de9c151d46c89f9a8f82d4c5839a19ea94
Refactor RPO VN API to allow timevar tracking

The following refactors things sligtly so "utility" use of the RPO VN
machinery gets its own timevar when invoked from other passes.

* timevar.def (TV_TREE_RPO_VN): New.
* tree-ssa-sccvn.h (do_rpo_vn): Remove one overload.
* tree-ssa-sccvn.cc (do_rpo_vn_1): Rename the worker.
(do_rpo_vn): Unify the public API, track with TV_TREE_RPO_VN.
(pass_fre::execute): Adjust.
* tree-ssa-uninit.cc (execute_early_warn_uninitialized): Adjust.
gcc/timevar.def
gcc/tree-ssa-sccvn.cc
gcc/tree-ssa-sccvn.h
gcc/tree-ssa-uninit.cc