src/share/vm/c1/c1_GraphBuilder.hpp

Print this page
rev 2893 : 7121756: Improve C1 inlining policy by using profiling at call sites
Summary: profile based recompilation of methods with C1 with more inlining.
Reviewed-by:

*** 335,347 **** // inlining of synchronized methods void inline_sync_entry(Value lock, BlockBegin* sync_handler); void fill_sync_handler(Value lock, BlockBegin* sync_handler, bool default_handler = false); // inliners ! bool try_inline( ciMethod* callee, bool holder_known); bool try_inline_intrinsics(ciMethod* callee); ! bool try_inline_full( ciMethod* callee, bool holder_known, BlockBegin* cont_block = NULL); bool try_inline_jsr(int jsr_dest_bci); // JSR 292 support bool for_method_handle_inline(ciMethod* callee); bool for_invokedynamic_inline(ciMethod* callee); --- 335,347 ---- // inlining of synchronized methods void inline_sync_entry(Value lock, BlockBegin* sync_handler); void fill_sync_handler(Value lock, BlockBegin* sync_handler, bool default_handler = false); // inliners ! bool try_inline( ciMethod* callee, bool holder_known, bool* do_profiling, Value dynamic_receiver); bool try_inline_intrinsics(ciMethod* callee); ! bool try_inline_full( ciMethod* callee, bool holder_known, bool* do_profiling, Value dynamic_receiver, BlockBegin* cont_block = NULL); bool try_inline_jsr(int jsr_dest_bci); // JSR 292 support bool for_method_handle_inline(ciMethod* callee); bool for_invokedynamic_inline(ciMethod* callee);