On Mon, 3 Jul 2023 00:19:56 GMT, David Holmes <dhol...@openjdk.org> wrote:

>> Please review this attempt to fix ignored-qualifiers warning.
>> 
>> Example warnings:
>> 
>> src/hotspot/share/oops/method.hpp:413:19: warning: 'volatile' type qualifier 
>> on return type has no effect [-Wignored-qualifiers]
>>    CompiledMethod* volatile code() const;
>>                    ^~~~~~~~~
>> 
>> 
>> src/hotspot/share/jfr/periodic/jfrModuleEvent.cpp:65:20: warning: type 
>> qualifiers ignored on cast result type [-Wignored-qualifiers]
>>     65 |   event.set_source((const ModuleEntry* const)from_module);
>>        |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> 
>> 
>> The proposed fix removes the ignored qualifiers.
>> In a few AD files I replaced `const` with `constexpr` where I noticed that 
>> the method is returning a compile-time constant, and other platforms use 
>> `constexpr` on the same method.
>> 
>> Release, debug and slowdebug builds on Aarch64 / x64 and Mac / Linux 
>> complete without errors. Cross-compile GHA builds also pass.
>
> src/hotspot/cpu/aarch64/aarch64.ad line 2288:
> 
>> 2286: 
>> //=============================================================================
>> 2287: 
>> 2288: const bool Matcher::match_rule_supported(int opcode) {
> 
> Have to wonder if these were all meant to be `bool Match:xxx() const {`?

Yes, I think that may have been the original intent. I'll add const on these 
functions.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/14674#discussion_r1250340625

Reply via email to