[aarch64-port-dev ] RFR: 8172881: AArch64: assertion failure: the int pressure is incorrect
Andrew Haley
aph at redhat.com
Mon Jan 23 10:57:17 UTC 2017
On 23/01/17 10:41, Ningsheng Jian wrote:
> On 23 January 2017 at 18:13, Andrew Haley <aph at redhat.com> wrote:
>> On 23/01/17 09:02, Ningsheng Jian wrote:
>>
>> I think it would be safest at this stage to change both arguments to
>> iRegLNoSp. Please try that. It doesn't make any sense for either
>> argument to be in a special-purpose register.
>
> The newv is not a def. I think the node which defines it should have
> already taken care of it.
True. I looked at the code, and I get it now. It's all rather
confusing: I've just had a look at the way atomic_xchg is defined, and
I see that it uses rscratch2 if prev and newv are allocated the same
register. It's all rather ugly, but it's OK.
> But yes, both regs should be non-special
> registers. I agree it would be safer to mark them both as non special
> purpose registers.
I don't think it matters. I'm happy to go with your original patch
if you prefer.
Andrew.
More information about the aarch64-port-dev
mailing list