On 12/13/2017 09:24 AM, Richard Biener wrote:
>>
>> Alternately we could to the dom_walker ctor that an initial state of
>> EDGE_EXECUTABLE is already set.
> 
> I'm quite sure that wouldn't help for VRP. 
Not sure why.  But it's not worth digging deep into.

I do think the current structure could still fail to pick up some
secondary cases where blocks become unreachable as a result of both not
needing to visit during the lattice propagation step and the
substitution step.  But I'd expect this to be rare.

> I think David's approach is fine just we don't need any other API to get at a 
> known executable outgoing edge. We can improve the existing one or just add 
> the trivial folding required. 
I think Michael's suggestion to pass in NULL for the value and allow
find_edge to try and determine the value makes the most sense here.

Jeff

Reply via email to