RFR: 8261649: AArch64: Optimize LSE atomics in C++ code [v2]

Andrew Haley aph at openjdk.java.net
Thu Feb 18 17:06:53 UTC 2021


On Thu, 18 Feb 2021 16:58:39 GMT, Andrew Haley <aph at openjdk.org> wrote:

>> src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp line 5655:
>> 
>>> 5653:       acquire = false, release = false; break;
>>> 5654:     default:
>>> 5655:       acquire = true, release = true; break;
>> 
>> I think hotspot style is to indent the `case`-s. Also commas in `acquire` and `release` assignments look weird. Consider:
>> 
>>     Register prev = r3;
>>     Register ptr = c_rarg0;
>>     Register compare_val = c_rarg1;
>>     Register exchange_val = c_rarg2;
>> 
>>     bool acquire, release;
>>     switch (order) {
>>       case memory_order_relaxed:
>>         acquire = false;
>>         release = false;
>>         break;
>>       default:
>>         acquire = true;
>>         release = true; 
>>         break;
>>     }
>
> Oh noes! I'll have to change my emacs indentation setup. I may be gone some time...

Ha! Turns out it's an emacs FAQ: (c-set-offset 'case-label '+)

-------------

PR: https://git.openjdk.java.net/jdk/pull/2611


More information about the hotspot-dev mailing list