423 |
423 |
424 // -XX:-InlineNatives disables nearly all intrinsics except the ones listed in |
424 // -XX:-InlineNatives disables nearly all intrinsics except the ones listed in |
425 // the following switch statement. |
425 // the following switch statement. |
426 if (!InlineNatives) { |
426 if (!InlineNatives) { |
427 switch (id) { |
427 switch (id) { |
428 case vmIntrinsics::_indexOf: |
428 case vmIntrinsics::_indexOfL: |
429 case vmIntrinsics::_compareTo: |
429 case vmIntrinsics::_indexOfU: |
430 case vmIntrinsics::_equals: |
430 case vmIntrinsics::_indexOfUL: |
|
431 case vmIntrinsics::_indexOfIL: |
|
432 case vmIntrinsics::_indexOfIU: |
|
433 case vmIntrinsics::_indexOfIUL: |
|
434 case vmIntrinsics::_indexOfU_char: |
|
435 case vmIntrinsics::_compareToL: |
|
436 case vmIntrinsics::_compareToU: |
|
437 case vmIntrinsics::_compareToLU: |
|
438 case vmIntrinsics::_compareToUL: |
|
439 case vmIntrinsics::_equalsL: |
|
440 case vmIntrinsics::_equalsU: |
431 case vmIntrinsics::_equalsC: |
441 case vmIntrinsics::_equalsC: |
|
442 case vmIntrinsics::_getCharStringU: |
|
443 case vmIntrinsics::_putCharStringU: |
|
444 case vmIntrinsics::_compressStringC: |
|
445 case vmIntrinsics::_compressStringB: |
|
446 case vmIntrinsics::_inflateStringC: |
|
447 case vmIntrinsics::_inflateStringB: |
432 case vmIntrinsics::_getAndAddInt: |
448 case vmIntrinsics::_getAndAddInt: |
433 case vmIntrinsics::_getAndAddLong: |
449 case vmIntrinsics::_getAndAddLong: |
434 case vmIntrinsics::_getAndSetInt: |
450 case vmIntrinsics::_getAndSetInt: |
435 case vmIntrinsics::_getAndSetLong: |
451 case vmIntrinsics::_getAndSetLong: |
436 case vmIntrinsics::_getAndSetObject: |
452 case vmIntrinsics::_getAndSetObject: |
437 case vmIntrinsics::_loadFence: |
453 case vmIntrinsics::_loadFence: |
438 case vmIntrinsics::_storeFence: |
454 case vmIntrinsics::_storeFence: |
439 case vmIntrinsics::_fullFence: |
455 case vmIntrinsics::_fullFence: |
|
456 case vmIntrinsics::_hasNegatives: |
440 case vmIntrinsics::_Reference_get: |
457 case vmIntrinsics::_Reference_get: |
441 break; |
458 break; |
442 default: |
459 default: |
443 return true; |
460 return true; |
444 } |
461 } |
617 case vmIntrinsics::_copyOfRange: |
634 case vmIntrinsics::_copyOfRange: |
618 // These intrinsics use both the objectcopy and the arraycopy |
635 // These intrinsics use both the objectcopy and the arraycopy |
619 // intrinsic mechanism. |
636 // intrinsic mechanism. |
620 if (!InlineObjectCopy || !InlineArrayCopy) return true; |
637 if (!InlineObjectCopy || !InlineArrayCopy) return true; |
621 break; |
638 break; |
622 case vmIntrinsics::_compareTo: |
639 case vmIntrinsics::_compareToL: |
|
640 case vmIntrinsics::_compareToU: |
|
641 case vmIntrinsics::_compareToLU: |
|
642 case vmIntrinsics::_compareToUL: |
623 if (!SpecialStringCompareTo) return true; |
643 if (!SpecialStringCompareTo) return true; |
624 break; |
644 break; |
625 case vmIntrinsics::_indexOf: |
645 case vmIntrinsics::_indexOfL: |
|
646 case vmIntrinsics::_indexOfU: |
|
647 case vmIntrinsics::_indexOfUL: |
|
648 case vmIntrinsics::_indexOfIL: |
|
649 case vmIntrinsics::_indexOfIU: |
|
650 case vmIntrinsics::_indexOfIUL: |
|
651 case vmIntrinsics::_indexOfU_char: |
626 if (!SpecialStringIndexOf) return true; |
652 if (!SpecialStringIndexOf) return true; |
627 break; |
653 break; |
628 case vmIntrinsics::_equals: |
654 case vmIntrinsics::_equalsL: |
|
655 case vmIntrinsics::_equalsU: |
629 if (!SpecialStringEquals) return true; |
656 if (!SpecialStringEquals) return true; |
630 break; |
657 break; |
|
658 case vmIntrinsics::_equalsB: |
631 case vmIntrinsics::_equalsC: |
659 case vmIntrinsics::_equalsC: |
632 if (!SpecialArraysEquals) return true; |
660 if (!SpecialArraysEquals) return true; |
633 break; |
661 break; |
634 case vmIntrinsics::_encodeISOArray: |
662 case vmIntrinsics::_encodeISOArray: |
|
663 case vmIntrinsics::_encodeByteISOArray: |
635 if (!SpecialEncodeISOArray) return true; |
664 if (!SpecialEncodeISOArray) return true; |
636 break; |
665 break; |
637 case vmIntrinsics::_getCallerClass: |
666 case vmIntrinsics::_getCallerClass: |
638 if (!InlineReflectionGetCallerClass) return true; |
667 if (!InlineReflectionGetCallerClass) return true; |
639 break; |
668 break; |