-XX:CompileOnly command: how should it look like?

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Fri Oct 12 15:05:58 PDT 2012


Hi,

Are there any requirements on how -XX:CompileOnly command should look 
like? It's comma-separated list of class/method patterns, but pattern 
format differs from what is used in -XX:CompileCommand/XX:CompilerOracle.

Moreover, code in CompilerOracle::parse_compile_only is broken.

For example:
$ java -XX:+PrintVMOptions -XX:CompileOnly=p1.c ...
VM option '+PrintVMOptions'
VM option 'CompileOnly=p1.c'
CompileOnly: compileonly *p1*.c

vs

$ java -XX:+PrintVMOptions -XX:CompileOnly=p1.c,c1::m ...
VM option '+PrintVMOptions'
VM option 'CompileOnly=p1.c,c1::m'
CompileOnly: compileonly p1/c*.*
CompileOnly: compileonly *c1*.m

I want to fix it, but also make it compliant with other compiler control 
options. What I want to understand is whether such change in format is safe.

Best regards,
Vladimir Ivanov


More information about the hotspot-compiler-dev mailing list