Fixed 6500501: wildcarding support wanted for CompilerOracle
Fixed 4650676: Hotspot compiler should hide "exclude" messages
when .hotspot-compiler present
Currently there are two mechanisms for controlling what gets compiled,
-XX:CompileOnly= and the CompilerOracle. CompileOnly has some strange
implicit wildcarding that seems more an artifact of the implementation
and the design. The oracle is precise but doesn't support method
signatures as part of the specifier. This changes adds support for
optional signatures in the directives to the oracle and supports a
limited amount of wildcarding on the names. It also moves the
CompileOnly logic out of arguments.cpp into the oracle and adds a new
oracle command "compileonly" with the same semantics as
-XX:CompileOnly= but following the parsing rules of the oracle.
To fix 4650676 a new option "quiet" is added which suppresses output
from the oracle. I also added support for PrintNMethods with the
oracle option command, so
print out the NMethod for only that compilation.
Reviewed by: jrose, kvn
Fix verified (y/n): y
exercised some oracle and CompileOnly command lines to confirm that
-XX:CompileOnly behaves the same as it used to but the new oracle
options behave consistently.