On 03/05/2011 07:56 AM, Jakub Jelinek wrote:
> PR debug/47991
> * var-tracking.c (find_use_val): Return NULL for
> cui->sets && cui->store_p BLKmode MEMs.
>
> * gcc.dg/pr47991.c: New test.
Ok.
> + /* Some targets represent memset and memcpy patterns
> + by
On Mar 4, 2011, Jakub Jelinek wrote:
> PR debug/47991
> * var-tracking.c (find_use_val): Return NULL for
> cui-> sets && cui->store_p BLKmode MEMs.
> * gcc.dg/pr47991.c: New test.
This looks good to me, but I can't approve it.
--
Alexandre Oliva, freedom fighterht
Hi!
s390 uses (set (mem:BLK ...) (reg:DI ...)) pattern for setmem,
but even i?86 uses (set (mem:BLK ...) (const_int ...)).
Telling var-tracking in that case that (mem:BLK) has the (reg:DI)
resp. (const_int) value is wrong and leads to mode mismatches.
So, the following patch fixes it by returning