On Thu, Nov 2, 2017 at 11:43 PM, Daniel Santos <daniel.san...@pobox.com> wrote:

>>>    int_registers_saved = (frame.nregs == 0);
>>>    sse_registers_saved = (frame.nsseregs == 0);
>>> +  save_stub_call_needed = (m->call_ms2sysv);
>>> +  gcc_assert (!(!sse_registers_saved && save_stub_call_needed));
>> Oooh, double negation :(
>
> I'm just saying that we shouldn't be saving SSE registers inline and via
> the stub.  If I followed the naming convention of e.g.,
> "see_registers_saved" then my variable would end up being called
> "save_stub_called" which would be incorrect and misleading, similar to
> how "see_registers_saved" is misleading when there are in fact no SSE
> register that need to be saved.  Maybe I should rename
> (int|sse)_registers_saved to (int|sse)_register_saves_needed with
> inverted logic instead.

But, we can just say

gcc_assert (sse_registers_saved || !save_stub_call_needed);

No?

Uros.

Reply via email to