446 // emit the static call stub stuff out of line |
446 // emit the static call stub stuff out of line |
447 emit_static_call_stub(); |
447 emit_static_call_stub(); |
448 |
448 |
449 switch (op->code()) { |
449 switch (op->code()) { |
450 case lir_static_call: |
450 case lir_static_call: |
|
451 case lir_dynamic_call: |
451 call(op, relocInfo::static_call_type); |
452 call(op, relocInfo::static_call_type); |
452 break; |
453 break; |
453 case lir_optvirtual_call: |
454 case lir_optvirtual_call: |
454 case lir_dynamic_call: |
|
455 call(op, relocInfo::opt_virtual_call_type); |
455 call(op, relocInfo::opt_virtual_call_type); |
456 break; |
456 break; |
457 case lir_icvirtual_call: |
457 case lir_icvirtual_call: |
458 ic_call(op); |
458 ic_call(op); |
459 break; |
459 break; |
460 case lir_virtual_call: |
460 case lir_virtual_call: |
461 vtable_call(op); |
461 vtable_call(op); |
462 break; |
462 break; |
463 default: ShouldNotReachHere(); |
463 default: |
|
464 fatal(err_msg_res("unexpected op code: %s", op->name())); |
|
465 break; |
464 } |
466 } |
465 |
467 |
466 // JSR 292 |
468 // JSR 292 |
467 // Record if this method has MethodHandle invokes. |
469 // Record if this method has MethodHandle invokes. |
468 if (op->is_method_handle_invoke()) { |
470 if (op->is_method_handle_invoke()) { |