> Am 28.01.2022 um 18:36 schrieb Jeff Law <jeffreya...@gmail.com>:
> 
> 
> 
>> On 1/28/2022 9:31 AM, Jakub Jelinek via Gcc-patches wrote:
>> Hi!
>> 
>> As mentioned in the PRthe following testcase fails, because the last
>> stmt of a bb with -g is a debug stmt and get_status_for_store_merging
>> uses gimple_seq_last_stmt (bb_seq (bb)) when testing if it is valid
>> for store merging.  The debug stmt isn't valid, while a stmt at that
>> position with -g0 is valid and so the divergence.
>> 
>> As we walk the whole bb already, this patch just remembers the last
>> non-debug stmt, so that we don't need to skip backwards debug stmts at the
>> end of the bb to find last real stmt.
>> 
>> Bootstrapped/regtested on powerpc64le-linux, ok for trunk

Ok
Thanks,
Richard 
>> 2022-01-28  Jakub Jelinek  <ja...@redhat.com>
>> 
>>    PR tree-optimization/104263
>>    * gimple-ssa-store-merging.cc (get_status_for_store_merging): For
>>    cfun->can_throw_non_call_exceptions && cfun->eh test whether
>>    last non-debug stmt in the bb is store_valid_for_store_merging_p
>>    rather than last stmt.
>> 
>>    * gcc.dg/pr104263.c: New test.
> OK
> jeff
> 

Reply via email to