2009/10/30 Ian Lance Taylor <i...@google.com>: > Mohamed Shafi <shafi...@gmail.com> writes: > >>>From ice4.c.168r.asmcons >> >> (insn 5 2 6 2 ice4.c:4 (set (reg:SI 61 [ s ]) >> (mem/c/i:SI (symbol_ref:SI ("s") [flags 0x2] <var_decl >> 0xb7bfd000 s>) [0 s+0 S4 A32])) 2 {*movsi_internal} (nil)) >> >> (insn 6 5 7 2 ice4.c:4 (set (reg:QI 62) >> (plus:QI (subreg:QI (reg:SI 61 [ s ]) 0) >> (const_int -100 [0xffffff9c]))) 16 {addqi3} >> (expr_list:REG_DEAD (reg:SI 61 [ s ]) >> (nil))) >> >> How can i prevent this ICE ? > > If asmcons is the first place that this appears, then I think it must > be coming from some asm statement. So the first step would be to look > at the asm statement and see if it can be rewritten using a different > constraint. > No this appears from the rtl expand onwards.
Shafi