[9] RFR(S): 8059847: complement JDK-8055286 and JDK-8056964 changes
Zoltán Majó
zoltan.majo at oracle.com
Thu Oct 9 17:19:32 UTC 2014
Thank you, Vladimir!
Zoltan
On 10/09/2014 06:48 PM, Vladimir Kozlov wrote:
> webrev.02 looks good.
>
> Thanks,
> Vladimir
>
> On 10/9/14 1:20 AM, Zoltán Majó wrote:
>> 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