RFR 8150388: Remove SPARC 32-bit support
George Triantafillou
george.triantafillou at oracle.com
Wed Apr 12 13:26:11 UTC 2017
Hi David and Vladimir,
If everyone is in agreement, I'll revert the changes to
src/share/vm/utilities/globalDefinitions_sparcWorks.hpp and
src/share/vm/utilities/globalDefinitions_gcc.hpp and push the fix to
jdk10-hs.
Thanks.
-George
On 4/11/2017 10:40 PM, David Holmes wrote:
> On 12/04/2017 10:17 AM, Vladimir Kozlov wrote:
>> On 4/11/17 2:39 PM, David Holmes wrote:
>>> On 12/04/2017 5:23 AM, Vladimir Kozlov wrote:
>>>> In globalDefinitions_gcc.hpp next changes are strange - it is not
>>>> related to SPARC.
>>>
>>> So ... why is this restricted to 32-bit sparc and not simply 32-bit
>>> Solaris ?? The changes I pointed out needed for
>>> shared code are really about 32-bit Solaris not specific to sparc. If
>>> this is really intended to only deal with sparc
>>> then those changes should probably be left off until we do the
>>> remaining "remove solaris 32-bit support".
>>
>> globalDefinitions_gcc.hpp is not Solaris specific.
>> First change in the file is guarded by #ifdef SOLARIS and I am fine with
>> it. But 2nd and 3rd are not guarded by it - it can affect Linux too.
>> Also 4th change is APPLE specific.
>
> Yes those changes are wrong.
>
> Similarly in globalDefinitions_sparcWorks.hpp there are changes inside
> LINUX defined blocks that should not be made, and a change to platform
> agnostic defines, that should not be made.
>
> But it may be best for George to simply drop those files and keep this
> changeset to being SPARC specific. Though I hope we already have RFE's
> filed for the remaining Solaris 32-bit cleanup.
>
> Thanks,
> David
>
>> Vladimir
>>
>>>
>>> Thanks,
>>> David
>>>
>>> We still support 32-bit linux on x86 (I agree with
>>>> with last APPLE change).
>>>>
>>>> #ifdef __GNUC__
>>>> - #ifdef _LP64
>>>> #define NULL_WORD 0L
>>>> - #else
>>>> - // Cast 0 to intptr_t rather than int32_t since they are not the
>>>> same type
>>>> - // on platforms such as Mac OS X.
>>>> - #define NULL_WORD ((intptr_t)0)
>>>> - #endif
>>>> #else
>>>>
>>>>
>>>> // Formatting.
>>>> -#ifdef _LP64
>>>> #define FORMAT64_MODIFIER "l"
>>>> -#else // !_LP64
>>>> -#define FORMAT64_MODIFIER "ll"
>>>> -#endif // _LP64
>>>>
>>>>
>>>> Otherwise changes are good.
>>>>
>>>> Thanks,
>>>> Vladimir
>>>>
>>>> On 4/11/17 11:09 AM, George Triantafillou wrote:
>>>>> Here's an updated webrev addressing changes from Vladimir, Harold,
>>>>> and
>>>>> David:
>>>>>
>>>>> http://cr.openjdk.java.net/~gtriantafill/8150388-webrev/webrev.03/
>>>>> <http://cr.openjdk.java.net/%7Egtriantafill/8150388-webrev/webrev.03/>
>>>>>
>>>>>
>>>>> Thanks.
>>>>>
>>>>> -George
>>>>>
>>>>> On 4/7/2017 11:04 AM, George Triantafillou wrote:
>>>>>> Thanks Harold, I've made the suggested changes.
>>>>>>
>>>>>> -George
>>>>>>
>>>>>> On 4/7/2017 10:34 AM, harold seigel wrote:
>>>>>>> Hi George,
>>>>>>>
>>>>>>> Most of the changes look good. A few comments:
>>>>>>>
>>>>>>> 1. In stubGenerator_sparc.cpp, lines 831-835 should not be deleted,
>>>>>>> just the "&& defined(_LP64)"
>>>>>>>
>>>>>>> 831 #if defined(ASSERT) && defined(_LP64)
>>>>>>> 832 __ signx(Rint, Rtmp);
>>>>>>> 833 __ cmp(Rint, Rtmp);
>>>>>>> 834 __ breakpoint_trap(Assembler::notEqual, Assembler::xcc);
>>>>>>> 835 #endif
>>>>>>>
>>>>>>> 2. In atomic_solaris_sparc.hpp: remove lines 245 and 372
>>>>>>>
>>>>>>> 3. In prefetch_solaris_sparc.inline, remove lines 30 and 63
>>>>>>>
>>>>>>> 4. In thread_solaris_sparc.hpp, remove line 67.
>>>>>>>
>>>>>>> Thanks, Harold
>>>>>>>
>>>>>>> On 4/7/2017 9:43 AM, George Triantafillou wrote:
>>>>>>>> Please review this fix to remove SPARC 32-bit support. Support
>>>>>>>> for
>>>>>>>> solaris-sparc has been dropped from the list of
>>>>>>>> supported platforms.
>>>>>>>>
>>>>>>>> JBS: https://bugs.openjdk.java.net/browse/JDK-8150388
>>>>>>>> webrev:
>>>>>>>> http://cr.openjdk.java.net/~gtriantafill/8150388-webrev/webrev/
>>>>>>>> <http://cr.openjdk.java.net/%7Egtriantafill/8150388-webrev/webrev/>
>>>>>>>>
>>>>>>>>
>>>>>>>> Built and tested on solaris-sparcv9-debug,solaris-x64-debug with
>>>>>>>> the nsk.jvmti, nsk.jdwp, and nsk.jdi testlists.
>>>>>>>>
>>>>>>>> Thanks.
>>>>>>>>
>>>>>>>> -George
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
More information about the hotspot-runtime-dev
mailing list