]> git.ipfire.org Git - thirdparty/gcc.git/commit
Create a fast VRP pass
authorAndrew MacLeod <amacleod@redhat.com>
Mon, 2 Oct 2023 22:32:49 +0000 (18:32 -0400)
committerAndrew MacLeod <amacleod@redhat.com>
Thu, 5 Oct 2023 19:04:08 +0000 (15:04 -0400)
commit56cbd50e8e60ee01afc9bacf25baf7e66be8d367
tree38ee68b4d5641186bccac5b9aa3079b53b4e306d
parent33033823ed66eb19afe9317de876c0c2758ad452
Create a fast VRP pass

* timevar.def (TV_TREE_FAST_VRP): New.
* tree-pass.h (make_pass_fast_vrp): New prototype.
* tree-vrp.cc (class fvrp_folder): New.
(fvrp_folder::fvrp_folder): New.
(fvrp_folder::~fvrp_folder): New.
(fvrp_folder::value_of_expr): New.
(fvrp_folder::value_on_edge): New.
(fvrp_folder::value_of_stmt): New.
(fvrp_folder::pre_fold_bb): New.
(fvrp_folder::post_fold_bb): New.
(fvrp_folder::pre_fold_stmt): New.
(fvrp_folder::fold_stmt): New.
(execute_fast_vrp): New.
(pass_data_fast_vrp): New.
(pass_vrp:execute): Check for fast VRP pass.
(make_pass_fast_vrp): New.
gcc/timevar.def
gcc/tree-pass.h
gcc/tree-vrp.cc