526 case vmIntrinsics::_hashCode: return inline_native_hashcode(intrinsic()->is_virtual(), !is_static);
527 case vmIntrinsics::_identityHashCode: return inline_native_hashcode(/*!virtual*/ false, is_static);
528 case vmIntrinsics::_getClass: return inline_native_getClass();
529
530 case vmIntrinsics::_dsin:
531 case vmIntrinsics::_dcos:
532 case vmIntrinsics::_dtan:
533 case vmIntrinsics::_dabs:
534 case vmIntrinsics::_datan2:
535 case vmIntrinsics::_dsqrt:
536 case vmIntrinsics::_dexp:
537 case vmIntrinsics::_dlog:
538 case vmIntrinsics::_dlog10:
539 case vmIntrinsics::_dpow: return inline_math_native(intrinsic_id());
540
541 case vmIntrinsics::_min:
542 case vmIntrinsics::_max: return inline_min_max(intrinsic_id());
543
544 case vmIntrinsics::_notify:
545 case vmIntrinsics::_notifyAll:
546 if (ObjectMonitor::Knob_InlineNotify) {
547 return inline_notify(intrinsic_id());
548 }
549 return false;
550
551 case vmIntrinsics::_addExactI: return inline_math_addExactI(false /* add */);
552 case vmIntrinsics::_addExactL: return inline_math_addExactL(false /* add */);
553 case vmIntrinsics::_decrementExactI: return inline_math_subtractExactI(true /* decrement */);
554 case vmIntrinsics::_decrementExactL: return inline_math_subtractExactL(true /* decrement */);
555 case vmIntrinsics::_incrementExactI: return inline_math_addExactI(true /* increment */);
556 case vmIntrinsics::_incrementExactL: return inline_math_addExactL(true /* increment */);
557 case vmIntrinsics::_multiplyExactI: return inline_math_multiplyExactI();
558 case vmIntrinsics::_multiplyExactL: return inline_math_multiplyExactL();
559 case vmIntrinsics::_multiplyHigh: return inline_math_multiplyHigh();
560 case vmIntrinsics::_negateExactI: return inline_math_negateExactI();
561 case vmIntrinsics::_negateExactL: return inline_math_negateExactL();
562 case vmIntrinsics::_subtractExactI: return inline_math_subtractExactI(false /* subtract */);
563 case vmIntrinsics::_subtractExactL: return inline_math_subtractExactL(false /* subtract */);
564
565 case vmIntrinsics::_arraycopy: return inline_arraycopy();
566
567 case vmIntrinsics::_compareToL: return inline_string_compareTo(StrIntrinsicNode::LL);
568 case vmIntrinsics::_compareToU: return inline_string_compareTo(StrIntrinsicNode::UU);
569 case vmIntrinsics::_compareToLU: return inline_string_compareTo(StrIntrinsicNode::LU);
|
526 case vmIntrinsics::_hashCode: return inline_native_hashcode(intrinsic()->is_virtual(), !is_static);
527 case vmIntrinsics::_identityHashCode: return inline_native_hashcode(/*!virtual*/ false, is_static);
528 case vmIntrinsics::_getClass: return inline_native_getClass();
529
530 case vmIntrinsics::_dsin:
531 case vmIntrinsics::_dcos:
532 case vmIntrinsics::_dtan:
533 case vmIntrinsics::_dabs:
534 case vmIntrinsics::_datan2:
535 case vmIntrinsics::_dsqrt:
536 case vmIntrinsics::_dexp:
537 case vmIntrinsics::_dlog:
538 case vmIntrinsics::_dlog10:
539 case vmIntrinsics::_dpow: return inline_math_native(intrinsic_id());
540
541 case vmIntrinsics::_min:
542 case vmIntrinsics::_max: return inline_min_max(intrinsic_id());
543
544 case vmIntrinsics::_notify:
545 case vmIntrinsics::_notifyAll:
546 return inline_notify(intrinsic_id());
547
548 case vmIntrinsics::_addExactI: return inline_math_addExactI(false /* add */);
549 case vmIntrinsics::_addExactL: return inline_math_addExactL(false /* add */);
550 case vmIntrinsics::_decrementExactI: return inline_math_subtractExactI(true /* decrement */);
551 case vmIntrinsics::_decrementExactL: return inline_math_subtractExactL(true /* decrement */);
552 case vmIntrinsics::_incrementExactI: return inline_math_addExactI(true /* increment */);
553 case vmIntrinsics::_incrementExactL: return inline_math_addExactL(true /* increment */);
554 case vmIntrinsics::_multiplyExactI: return inline_math_multiplyExactI();
555 case vmIntrinsics::_multiplyExactL: return inline_math_multiplyExactL();
556 case vmIntrinsics::_multiplyHigh: return inline_math_multiplyHigh();
557 case vmIntrinsics::_negateExactI: return inline_math_negateExactI();
558 case vmIntrinsics::_negateExactL: return inline_math_negateExactL();
559 case vmIntrinsics::_subtractExactI: return inline_math_subtractExactI(false /* subtract */);
560 case vmIntrinsics::_subtractExactL: return inline_math_subtractExactL(false /* subtract */);
561
562 case vmIntrinsics::_arraycopy: return inline_arraycopy();
563
564 case vmIntrinsics::_compareToL: return inline_string_compareTo(StrIntrinsicNode::LL);
565 case vmIntrinsics::_compareToU: return inline_string_compareTo(StrIntrinsicNode::UU);
566 case vmIntrinsics::_compareToLU: return inline_string_compareTo(StrIntrinsicNode::LU);
|