[EMAIL PROTECTED] wrote: > It's the mem rtx makes the difference, > but I don't know where the mem rtx comes from. > I have no idea about it.
The real question here is why did purge_addressof_1 fail? You didn't provide that info. There are so many different things that could be wrong here that I can only suggest that you spend some more time debugging your port to figure out what is going on. Figure out where the REG_EQUAL note is being added (try emit_libcall_block or gen_rtx_INSN_LIST). Check to see if it was originally a reg or a mem. If it was originally a reg, figure out where and why it got changed to a mem. -- Jim Wilson, GNU Tools Support, http://www.specifix.com