RFR: 8323242: Remove vestigial DONT_USE_REGISTER_DEFINES
Koichi Sakata
ksakata at openjdk.org
Mon Mar 18 05:02:25 UTC 2024
On Mon, 11 Mar 2024 20:01:28 GMT, Vladimir Kozlov <kvn at openjdk.org> wrote:
>> This pull request removes an unnecessary directive.
>>
>> There is no definition of DONT_USE_REGISTER_DEFINES in HotSpot or the build system, so this `#ifndef`conditional directive is always true. We can remove it.
>>
>> I built OpenJDK with Zero VM as a test. It was successful.
>>
>>
>> $ ./configure --with-jvm-variants=zero --enable-debug
>> $ make images
>> $ ./build/macosx-aarch64-zero-fastdebug/jdk/bin/java -version
>> openjdk version "23-internal" 2024-09-17
>> OpenJDK Runtime Environment (fastdebug build 23-internal-adhoc.jyukutyo.jyukutyo-jdk)
>> OpenJDK 64-Bit Zero VM (fastdebug build 23-internal-adhoc.jyukutyo.jyukutyo-jdk, interpreted mode)
>>
>>
>> It may be possible to remove the `#define noreg` as well because the CONSTANT_REGISTER_DECLARATION macro creates a variable named noreg, but I can't be sure. When I tried removing the noreg definition and building the OpenJDK, the build was successful.
>
> This was from these changes [JDK-8000780](https://github.com/openjdk/jdk/commit/e184d5cc4ec66640366d2d30d8dfaba74a1003a7)
>
> May be @rkennke remember why he added it. May be for some debugging purpose.
@vnkozlov Thank you for the information! How about just removing the`#ifndef` conditional directive? Because it doesn't work, but it's not clear to us if the `#define noreg` doesn't work.
-------------
PR Comment: https://git.openjdk.org/jdk/pull/18115#issuecomment-2002931827
More information about the hotspot-compiler-dev
mailing list