Re: [PATCH] Teach var-tracking about some targets setmem/movmem patterns (PR debug/47991)

2011-03-07 Thread Richard Henderson
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

Re: [PATCH] Teach var-tracking about some targets setmem/movmem patterns (PR debug/47991)

2011-03-07 Thread Alexandre Oliva
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

[PATCH] Teach var-tracking about some targets setmem/movmem patterns (PR debug/47991)

2011-03-04 Thread Jakub Jelinek
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