Revital1 Eres <[EMAIL PROTECTED]> writes: > Is there a general way to recognize a nop insn in RTL (using attributes?), > or should I add a target hook for that? > > For example, I would like to recognize the following spu insn as a nop:?), > > (insn 555 210 203 11 (unspec_volatile [ > (const_int 0 [0x0]) > ] 14) 393 {lnop} (nil))
There is no general way to recognize a nop as such. There are various ways to recognize an insn which does nothing; such insns are normally removed (there is still some code which checks and preserves set_noop_p, but I have a feeling that code is now obsolete). By gcc's standards your insn is not a nop, because it is volatile. Ian