http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61060
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2014-05-05 Ever confirmed|0 |1 --- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- Confirmed, modeless (const_int 0) leaks to line 24181. (gdb) f 7 #7 0x0000000000c4fc71 in ix86_expand_set_or_movmem (dst=0x7ffff19c5d50, src=0x10048e0 <int_mode_for_mode(machine_mode)::__FUNCTION__>, src@entry=0x0, count_exp=0x7ffff18a5470, val_exp=0x190, val_exp@entry=0x7ffff18a5510, align_exp=0x64, align_exp@entry=0x7ffff18a5480, expected_align_exp=0x7ff9fffff00, expected_align_exp@entry=0x7ffff18a5480, expected_size_exp=0x7ffff18a5460, min_size_exp=0x0, max_size_exp=0x190, max_size_exp@entry=0x7ffff18a5510, probable_max_size_exp=0x10048e0 <int_mode_for_mode(machine_mode)::__FUNCTION__>, probable_max_size_exp@entry=0x0, issetmem=true) at /home/uros/gcc-svn/trunk/gcc/config/i386/i386.c:24182 24182 count_exp = copy_to_mode_reg (GET_MODE (count_exp), count_exp); (gdb) p debug_rtx (count_exp) (const_int 0 [0]) $9 = void (gdb) list 24177 creating of promoted vector value is very cheap in this case. */ 24178 if (issetmem && alg == vector_loop && val_exp != const0_rtx) 24179 alg = unrolled_loop; 24180 24181 if (!count) 24182 count_exp = copy_to_mode_reg (GET_MODE (count_exp), count_exp); 24183 destreg = ix86_copy_addr_to_reg (XEXP (dst, 0)); 24184 if (!issetmem) 24185 srcreg = ix86_copy_addr_to_reg (XEXP (src, 0)); 24186