https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71437

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
           Assignee|unassigned at gcc dot gnu.org      |law at redhat dot com

--- Comment #15 from Jeffrey A. Law <law at redhat dot com> ---
So what looks real promising here.

1. Pull the "handle_dominating_asserts" bits out of tree-ssa-threadedge and
into tree-vrp.c.  They really should have been there all along.

2. Improve DOM's handling of BIT_AND_EXPR/BIT_IOR_EXPR to avoid a couple minor
regressions due to #1.

3. Push some common code from tree-vrp.c/tree-ssa-dom.c into
tree-ssa-threadedge.c.

4. Change the random walk order for threading in tree-vrp.c to a domwalk

5. Record data from ASSERT_EXPRs during threading domwalk

6. Query the expression hash table in simplify_stmt_for_jump_threading


It all sounds more complex than it is.  In addition to fixing bz71437, it
starts some refactoring towards addressing bz78496 and cutting down on the
amount of work we're doing for jump threading.

Reply via email to