Kenneth Zadeck <[EMAIL PROTECTED]> writes:

> in reorg.c:3155 there is the following code:
>
>      /* If we reach a CALL which is not calling a const function
>     or the callee pops the arguments, then give up.  */
>      if (CALL_P (our_prev)
>      && (! CONST_OR_PURE_CALL_P (our_prev)
>          || GET_CODE (pat) != SET || GET_CODE (SET_SRC (pat)) != CALL))
>    break;
>
>
>
> The comment talks about const calls, but the code breaks if the call
> is either a pure or const call.
> Which is correct?

The code.  It's OK to delete a pure call.

Ian

Reply via email to