561 case vmIntrinsics::_putFloatRelease:
562 case vmIntrinsics::_putDoubleRelease:
563 case vmIntrinsics::_getObjectOpaque:
564 case vmIntrinsics::_getBooleanOpaque:
565 case vmIntrinsics::_getByteOpaque:
566 case vmIntrinsics::_getShortOpaque:
567 case vmIntrinsics::_getCharOpaque:
568 case vmIntrinsics::_getIntOpaque:
569 case vmIntrinsics::_getLongOpaque:
570 case vmIntrinsics::_getFloatOpaque:
571 case vmIntrinsics::_getDoubleOpaque:
572 case vmIntrinsics::_putObjectOpaque:
573 case vmIntrinsics::_putBooleanOpaque:
574 case vmIntrinsics::_putByteOpaque:
575 case vmIntrinsics::_putShortOpaque:
576 case vmIntrinsics::_putCharOpaque:
577 case vmIntrinsics::_putIntOpaque:
578 case vmIntrinsics::_putLongOpaque:
579 case vmIntrinsics::_putFloatOpaque:
580 case vmIntrinsics::_putDoubleOpaque:
581 case vmIntrinsics::_getByte_raw:
582 case vmIntrinsics::_getShort_raw:
583 case vmIntrinsics::_getChar_raw:
584 case vmIntrinsics::_getInt_raw:
585 case vmIntrinsics::_getLong_raw:
586 case vmIntrinsics::_getFloat_raw:
587 case vmIntrinsics::_getDouble_raw:
588 case vmIntrinsics::_putByte_raw:
589 case vmIntrinsics::_putShort_raw:
590 case vmIntrinsics::_putChar_raw:
591 case vmIntrinsics::_putInt_raw:
592 case vmIntrinsics::_putLong_raw:
593 case vmIntrinsics::_putFloat_raw:
594 case vmIntrinsics::_putDouble_raw:
595 case vmIntrinsics::_getAndAddInt:
596 case vmIntrinsics::_getAndAddLong:
597 case vmIntrinsics::_getAndSetInt:
598 case vmIntrinsics::_getAndSetLong:
599 case vmIntrinsics::_getAndSetObject:
600 case vmIntrinsics::_loadFence:
601 case vmIntrinsics::_storeFence:
602 case vmIntrinsics::_fullFence:
603 case vmIntrinsics::_compareAndSwapLong:
604 case vmIntrinsics::_weakCompareAndSwapLong:
605 case vmIntrinsics::_weakCompareAndSwapLongAcquire:
606 case vmIntrinsics::_weakCompareAndSwapLongRelease:
607 case vmIntrinsics::_compareAndSwapInt:
608 case vmIntrinsics::_weakCompareAndSwapInt:
609 case vmIntrinsics::_weakCompareAndSwapIntAcquire:
610 case vmIntrinsics::_weakCompareAndSwapIntRelease:
611 case vmIntrinsics::_compareAndSwapObject:
612 case vmIntrinsics::_weakCompareAndSwapObject:
613 case vmIntrinsics::_weakCompareAndSwapObjectAcquire:
614 case vmIntrinsics::_weakCompareAndSwapObjectRelease:
615 case vmIntrinsics::_compareAndExchangeIntVolatile:
616 case vmIntrinsics::_compareAndExchangeIntAcquire:
617 case vmIntrinsics::_compareAndExchangeIntRelease:
618 case vmIntrinsics::_compareAndExchangeLongVolatile:
619 case vmIntrinsics::_compareAndExchangeLongAcquire:
620 case vmIntrinsics::_compareAndExchangeLongRelease:
621 case vmIntrinsics::_compareAndExchangeObjectVolatile:
622 case vmIntrinsics::_compareAndExchangeObjectAcquire:
623 case vmIntrinsics::_compareAndExchangeObjectRelease:
624 if (!InlineUnsafeOps) return true;
625 break;
626 case vmIntrinsics::_getShortUnaligned:
627 case vmIntrinsics::_getCharUnaligned:
628 case vmIntrinsics::_getIntUnaligned:
629 case vmIntrinsics::_getLongUnaligned:
630 case vmIntrinsics::_putShortUnaligned:
631 case vmIntrinsics::_putCharUnaligned:
632 case vmIntrinsics::_putIntUnaligned:
633 case vmIntrinsics::_putLongUnaligned:
634 case vmIntrinsics::_allocateInstance:
635 case vmIntrinsics::_getAddress_raw:
636 case vmIntrinsics::_putAddress_raw:
637 if (!InlineUnsafeOps || !UseUnalignedAccesses) return true;
638 break;
639 case vmIntrinsics::_hashCode:
640 if (!InlineObjectHash) return true;
641 break;
642 case vmIntrinsics::_aescrypt_encryptBlock:
643 case vmIntrinsics::_aescrypt_decryptBlock:
644 if (!UseAESIntrinsics) return true;
645 break;
646 case vmIntrinsics::_cipherBlockChaining_encryptAESCrypt:
647 case vmIntrinsics::_cipherBlockChaining_decryptAESCrypt:
648 if (!UseAESIntrinsics) return true;
649 break;
650 case vmIntrinsics::_counterMode_AESCrypt:
651 if (!UseAESCTRIntrinsics) return true;
652 break;
653 case vmIntrinsics::_sha_implCompress:
654 if (!UseSHA1Intrinsics) return true;
655 break;
656 case vmIntrinsics::_sha2_implCompress:
|
561 case vmIntrinsics::_putFloatRelease:
562 case vmIntrinsics::_putDoubleRelease:
563 case vmIntrinsics::_getObjectOpaque:
564 case vmIntrinsics::_getBooleanOpaque:
565 case vmIntrinsics::_getByteOpaque:
566 case vmIntrinsics::_getShortOpaque:
567 case vmIntrinsics::_getCharOpaque:
568 case vmIntrinsics::_getIntOpaque:
569 case vmIntrinsics::_getLongOpaque:
570 case vmIntrinsics::_getFloatOpaque:
571 case vmIntrinsics::_getDoubleOpaque:
572 case vmIntrinsics::_putObjectOpaque:
573 case vmIntrinsics::_putBooleanOpaque:
574 case vmIntrinsics::_putByteOpaque:
575 case vmIntrinsics::_putShortOpaque:
576 case vmIntrinsics::_putCharOpaque:
577 case vmIntrinsics::_putIntOpaque:
578 case vmIntrinsics::_putLongOpaque:
579 case vmIntrinsics::_putFloatOpaque:
580 case vmIntrinsics::_putDoubleOpaque:
581 case vmIntrinsics::_getAndAddInt:
582 case vmIntrinsics::_getAndAddLong:
583 case vmIntrinsics::_getAndSetInt:
584 case vmIntrinsics::_getAndSetLong:
585 case vmIntrinsics::_getAndSetObject:
586 case vmIntrinsics::_loadFence:
587 case vmIntrinsics::_storeFence:
588 case vmIntrinsics::_fullFence:
589 case vmIntrinsics::_compareAndSwapLong:
590 case vmIntrinsics::_weakCompareAndSwapLong:
591 case vmIntrinsics::_weakCompareAndSwapLongAcquire:
592 case vmIntrinsics::_weakCompareAndSwapLongRelease:
593 case vmIntrinsics::_compareAndSwapInt:
594 case vmIntrinsics::_weakCompareAndSwapInt:
595 case vmIntrinsics::_weakCompareAndSwapIntAcquire:
596 case vmIntrinsics::_weakCompareAndSwapIntRelease:
597 case vmIntrinsics::_compareAndSwapObject:
598 case vmIntrinsics::_weakCompareAndSwapObject:
599 case vmIntrinsics::_weakCompareAndSwapObjectAcquire:
600 case vmIntrinsics::_weakCompareAndSwapObjectRelease:
601 case vmIntrinsics::_compareAndExchangeIntVolatile:
602 case vmIntrinsics::_compareAndExchangeIntAcquire:
603 case vmIntrinsics::_compareAndExchangeIntRelease:
604 case vmIntrinsics::_compareAndExchangeLongVolatile:
605 case vmIntrinsics::_compareAndExchangeLongAcquire:
606 case vmIntrinsics::_compareAndExchangeLongRelease:
607 case vmIntrinsics::_compareAndExchangeObjectVolatile:
608 case vmIntrinsics::_compareAndExchangeObjectAcquire:
609 case vmIntrinsics::_compareAndExchangeObjectRelease:
610 if (!InlineUnsafeOps) return true;
611 break;
612 case vmIntrinsics::_getShortUnaligned:
613 case vmIntrinsics::_getCharUnaligned:
614 case vmIntrinsics::_getIntUnaligned:
615 case vmIntrinsics::_getLongUnaligned:
616 case vmIntrinsics::_putShortUnaligned:
617 case vmIntrinsics::_putCharUnaligned:
618 case vmIntrinsics::_putIntUnaligned:
619 case vmIntrinsics::_putLongUnaligned:
620 case vmIntrinsics::_allocateInstance:
621 if (!InlineUnsafeOps || !UseUnalignedAccesses) return true;
622 break;
623 case vmIntrinsics::_hashCode:
624 if (!InlineObjectHash) return true;
625 break;
626 case vmIntrinsics::_aescrypt_encryptBlock:
627 case vmIntrinsics::_aescrypt_decryptBlock:
628 if (!UseAESIntrinsics) return true;
629 break;
630 case vmIntrinsics::_cipherBlockChaining_encryptAESCrypt:
631 case vmIntrinsics::_cipherBlockChaining_decryptAESCrypt:
632 if (!UseAESIntrinsics) return true;
633 break;
634 case vmIntrinsics::_counterMode_AESCrypt:
635 if (!UseAESCTRIntrinsics) return true;
636 break;
637 case vmIntrinsics::_sha_implCompress:
638 if (!UseSHA1Intrinsics) return true;
639 break;
640 case vmIntrinsics::_sha2_implCompress:
|