[9] RFR(S): 8059847: complement JDK-8055286 and JDK-8056964 changes

Zoltán Majó zoltan.majo at oracle.com
Thu Oct 9 08:20:53 UTC 2014


Hi Vladimir,


thank you for your feedback!

On 10/08/2014 05:27 PM, Vladimir Kozlov wrote:
> You don't need /othervm if there  are no additional flags.

OK, I removed it.

> Instead of /startup/ I would suggest /oracle/ subdir name since we 
> testing code in compilerOracle.

OK, I moved the test to the 'oracle' subdirectory.

> 42     // Type (1) is used to check if a flag "someflag" is enabled for a
> 43     // method.
>
> I would say:
>
> 42     // Type (1) is used to enable a boolean flag for a method.

I updated the comment in the test (and also in compilerOracle.cpp on 
line 732).

> Should it be "bool,MyBoolOption,100"?:
>
>  135             // wrong value for bool flag
>  136 "-XX:CompileCommand=option,Test::test,bool,MyBoolOption,intx,100",

I changed the test to what you've suggested.

> Same problem with next test which does not match the comment:
>
> 140             // intx flag name missing
> 141 
> "-XX:CompileCommand=option,Test::test,bool,MyBoolOption,false,intx,100",

I changed this test as well.

I've also added three new tests to TYPE_2_INVALID_ARGUMENTS. The new 
tests are very similar to the ones in webrev.01.

> Please, separate next checks to be clear which one is incorrect:
>
>  179         if (TYPE_1_ARGUMENTS.length != 
> TYPE_1_EXPECTED_OUTPUTS.length
>  180             || TYPE_2_ARGUMENTS.length != 
> TYPE_2_EXPECTED_OUTPUTS.length) {
>  181             throw new RuntimeException("Test is set up 
> incorrectly: length of arguments and expected outputs does not match.");
>  182         }

I separated the checks and updated the error messages.

Here is the new webrev:

http://cr.openjdk.java.net/~zmajo/8059847/webrev.02/

Thank you!

Best regards,


Zoltan

>
> Thanks,
> Vladimir
>
> On 10/8/14 7:22 AM, Zoltán Majó wrote:
>> Hi David and Vladimir,
>>
>>
>> thank you for your feedback.
>>
>> On 10/07/2014 10:46 PM, Vladimir Kozlov wrote:
>>> On 10/7/14 11:06 AM, David Chase wrote:
>>>
>>>> Do we need to add a test (? what would it look like?) to ensure 
>>>> that it works?
>>>
>>> Yes, please, add a regression test.
>>
>> I added a regression test 
>> ('compiler/startup/CheckCompileCommandOption.java'). Here is the 
>> updated webrev:
>>
>> http://cr.openjdk.java.net/~zmajo/8059847/webrev.01/
>>
>> Thank you and best regards,
>>
>>
>> Zoltan
>>
>>>
>>> Thanks,
>>> Vladimir
>>>
>>>>
>>>> David
>>>>
>>>> On 2014-10-07, at 1:53 PM, Zoltán Majó <zoltan.majo at oracle.com> wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>>
>>>>> please review the following small patch.
>>>>>
>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8059847
>>>>>
>>>>> Problem: CompileCommand=option does not support flags of type double.
>>>>>
>>>>> Solution: Add support for flags of type double. Output:
>>>>>
>>>>> java 
>>>>> -XX:CompileCommand=option,Test::test,ccstrlist,MyListOption,_foo,_bar
>>>>> -XX:CompileCommand=option,Test::test,ccstr,MyStrOption,_foo
>>>>> -XX:CompileCommand=option,Test::test,bool,MyBoolOption,false
>>>>> -XX:CompileCommand=option,Test::test,intx,MyIntxOption,-1 
>>>>> -XX:CompileCommand=option,Test::test,uintx,MyUintxOption,1
>>>>> -XX:CompileCommand=option,Test::test,MyFlag 
>>>>> -XX:CompileCommand=option,Test::test,double,MyDoubleOption,1.123 
>>>>> -version
>>>>>
>>>>> CompilerOracle: option Test.test const char* MyListOption = '_foo 
>>>>> _bar'
>>>>> CompilerOracle: option Test.test const char* MyStrOption = '_foo'
>>>>> CompilerOracle: option Test.test bool MyBoolOption = false
>>>>> CompilerOracle: option Test.test intx MyIntxOption = -1
>>>>> CompilerOracle: option Test.test uintx MyUintxOption = 1
>>>>> CompilerOracle: option Test.test bool MyFlag = true
>>>>> CompilerOracle: option Test.test double MyDoubleOption = '1.123000'
>>>>> java version "1.9.0-ea"
>>>>> Java(TM) SE Runtime Environment (build 1.9.0-ea-b33)
>>>>> Java HotSpot(TM) 64-Bit Server VM (build 1.9.0-fastdebug-internal, 
>>>>> mixed mode)
>>>>>
>>>>>
>>>>> Webrev: http://cr.openjdk.java.net/~zmajo/8059847/webrev.00/
>>>>>
>>>>> Testing: JPRT
>>>>>
>>>>> Thank you and best regards,
>>>>>
>>>>>
>>>>> Zoltan
>>>>>
>>>>
>>



More information about the hotspot-compiler-dev mailing list