mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-21 19:44:41 +02:00
7023639: JSR 292 method handle invocation needs a fast path for compiled code
6984705: JSR 292 method handle creation should not go through JNI Remove assembly code for JDK 7 chained method handles Co-authored-by: John Rose <john.r.rose@oracle.com> Co-authored-by: Michael Haupt <michael.haupt@oracle.com> Reviewed-by: jrose, twisti, kvn, mhaupt
This commit is contained in:
parent
893817c28d
commit
12901d0e5b
181 changed files with 5760 additions and 14402 deletions
|
@ -398,7 +398,7 @@ Parse::Parse(JVMState* caller, ciMethod* parse_method, float expected_uses)
|
|||
if (PrintCompilation || PrintOpto) {
|
||||
// Make sure I have an inline tree, so I can print messages about it.
|
||||
JVMState* ilt_caller = is_osr_parse() ? caller->caller() : caller;
|
||||
InlineTree::find_subtree_from_root(C->ilt(), ilt_caller, parse_method, true);
|
||||
InlineTree::find_subtree_from_root(C->ilt(), ilt_caller, parse_method);
|
||||
}
|
||||
_max_switch_depth = 0;
|
||||
_est_switch_depth = 0;
|
||||
|
@ -1398,8 +1398,8 @@ void Parse::do_one_block() {
|
|||
#ifdef ASSERT
|
||||
int pre_bc_sp = sp();
|
||||
int inputs, depth;
|
||||
bool have_se = !stopped() && compute_stack_effects(inputs, depth);
|
||||
assert(!have_se || pre_bc_sp >= inputs, "have enough stack to execute this BC");
|
||||
bool have_se = !stopped() && compute_stack_effects(inputs, depth, /*for_parse*/ true);
|
||||
assert(!have_se || pre_bc_sp >= inputs, err_msg("have enough stack to execute this BC: pre_bc_sp=%d, inputs=%d", pre_bc_sp, inputs));
|
||||
#endif //ASSERT
|
||||
|
||||
do_one_bytecode();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue