Remove VRP threader.
authorAldy Hernandez <aldyh@redhat.com>
Mon, 1 Nov 2021 14:50:38 +0000 (15:50 +0100)
committerAldy Hernandez <aldyh@redhat.com>
Sun, 7 Nov 2021 18:08:57 +0000 (19:08 +0100)
commit2be794fae034818a36e097c60adf612f343e24fe
tree8f800d600aa37ba3f58c43925d63ce9fb211272d
parentee11be7f2d788e6055ebed9746a8d8ac3cb04b8e
Remove VRP threader.

Now that things have stabilized, we can remove the old code.

I have left the hybrid threader in tree-ssa-threadedge, even though the
VRP threader was the only user, because we may need it as an interim
step for DOM threading removal.

Tested on x86-64 Linux.

gcc/ChangeLog:

* tree-pass.h (make_pass_vrp_threader): Remove.
* tree-ssa-threadbackward.c
(back_threader_profitability::profitable_path_p): Remove
ASSERT_EXPR references.
* tree-ssa-threadedge.c (jt_state::register_equivs_stmt): Same.
* tree-vrp.c (vrp_folder::simplify_casted_conds): Same.
(execute_vrp): Same.
(class hybrid_threader): Remove.
(hybrid_threader::hybrid_threader): Remove.
(hybrid_threader::~hybrid_threader): Remove.
(hybrid_threader::before_dom_children): Remove.
(hybrid_threader::after_dom_children): Remove.
(execute_vrp_threader): Remove.
(class pass_vrp_threader): Remove.
(make_pass_vrp_threader): Remove.
gcc/tree-pass.h
gcc/tree-ssa-threadbackward.c
gcc/tree-ssa-threadedge.c
gcc/tree-vrp.c