RFR: 8171853: Remove Shark compiler

David Holmes david.holmes at oracle.com
Sun Oct 15 21:29:33 UTC 2017


Just spotted this:

./hotspot/jtreg/compiler/whitebox/CompilerWhiteBoxTest.java:    /** 
{@code CompLevel::CompLevel_full_optimization} -- C2 or Shark */

David

On 16/10/2017 7:25 AM, David Holmes wrote:
> On 16/10/2017 7:01 AM, Roman Kennke wrote:
>> Hi David,
>>
>> thanks!
>>
>> I'm uploading a 2nd revision of the patch that excludes the 
>> generated-configure.sh part, and adds a smallish Zero-related fix.
>>
>> http://cr.openjdk.java.net/~rkennke/8171853/webrev.01/ 
>> <http://cr.openjdk.java.net/%7Erkennke/8171853/webrev.01/>
> 
> Can you point me to the exact change please as I don't want to 
> re-examine it all. :)
> 
> I'll pull this in and do a test build run internally.
> 
> Thanks,
> David
> 
>> Thanks, Roman
>>
>>
>>> Hi Roman,
>>>
>>> The build changes must be reviewed on build-dev - now cc'd.
>>>
>>> Thanks,
>>> David
>>>
>>> On 15/10/2017 8:41 AM, Roman Kennke wrote:
>>>> The JEP to remove the Shark compiler has received exclusively 
>>>> positive feedback (JDK-8189173) on zero-dev. So here comes the big 
>>>> patch to remove it.
>>>>
>>>> What I have done:
>>>>
>>>> grep -i -R shark src
>>>> grep -i -R shark make
>>>> grep -i -R shark doc
>>>> grep -i -R shark doc
>>>>
>>>> and purged any reference to shark. Almost everything was 
>>>> straightforward.
>>>>
>>>> The only things I wasn't really sure of:
>>>>
>>>> - in globals.hpp, I re-arranged the KIND_* bits to account for the 
>>>> gap that removing KIND_SHARK left. I hope that's good?
>>>> - in relocInfo_zero.hpp I put a ShouldNotCallThis() in 
>>>> pd_address_in_code(), I am not sure it is the right thing to do. If 
>>>> not, what *would* be the right thing?
>>>>
>>>> Then of course I did:
>>>>
>>>> rm -rf src/hotspot/share/shark
>>>>
>>>> I also went through the build machinery and removed stuff related to 
>>>> Shark and LLVM libs.
>>>>
>>>> Now the only references in the whole JDK tree to shark is a 'Shark 
>>>> Bay' in a timezone file, and 'Wireshark' in some tests ;-)
>>>>
>>>> I tested by building a regular x86 JVM and running JTREG tests. All 
>>>> looks fine.
>>>>
>>>> - I could not build zero because it seems broken because of the 
>>>> recent Atomic::* changes
>>>> - I could not test any of the other arches that seemed to reference 
>>>> Shark (arm and sparc)
>>>>
>>>> Here's the full webrev:
>>>>
>>>> http://cr.openjdk.java.net/~rkennke/8171853/webrev.00/ 
>>>> <http://cr.openjdk.java.net/%7Erkennke/8171853/webrev.00/>
>>>>
>>>> Can I get a review on this?
>>>>
>>>> Thanks, Roman
>>>>
>>


More information about the hotspot-compiler-dev mailing list