RFR(M): 8007288: Additional WB API for compiler's testing
Igor Ignatyev
igor.ignatyev at oracle.com
Thu Mar 28 14:41:05 PDT 2013
Hi all,
Please review the patch.
1. added new functions to WhiteBox:
public native boolean setForceInlineMethod(Method method, boolean value);
public native boolean enqueueMethodForCompilation(Method method, int
compLevel);
public native void clearMethodState(Method method);
2. related changes in not whitebox code:
- added 'Method::clear_not_*_compilable()' and corresponded
'AccessFlags::clear_not_*_compilable()'
- added 'MethodData::init()' - reset method data into original state.
reset all counters, flags
3. removed useless code:
- 'if (!TieredCompilation) { comp_level = CompLevel_highest_tier; }'
in CompileBroker::compile_method() -- there is no method calls w/
comp_level != CompLevel_highest_tier in non-tiered
- 'MethodData::initialize(methodHandle method)' -- declaration w/o
definition
4. added tests for new WB functions
webrev: http://cr.openjdk.java.net/~iignatyev/8007288/webrev.00/
jbs: https://jbs.oracle.com/bugs/browse/JDK-8007288
--
Best regards,
Igor Ignatyev
More information about the hotspot-compiler-dev
mailing list