3445 case vmIntrinsics::_getObject : return append_unsafe_get_obj(callee, T_OBJECT, false); 3446 case vmIntrinsics::_getBoolean: return append_unsafe_get_obj(callee, T_BOOLEAN, false); 3447 case vmIntrinsics::_getByte : return append_unsafe_get_obj(callee, T_BYTE, false); 3448 case vmIntrinsics::_getShort : return append_unsafe_get_obj(callee, T_SHORT, false); 3449 case vmIntrinsics::_getChar : return append_unsafe_get_obj(callee, T_CHAR, false); 3450 case vmIntrinsics::_getInt : return append_unsafe_get_obj(callee, T_INT, false); 3451 case vmIntrinsics::_getLong : return append_unsafe_get_obj(callee, T_LONG, false); 3452 case vmIntrinsics::_getFloat : return append_unsafe_get_obj(callee, T_FLOAT, false); 3453 case vmIntrinsics::_getDouble : return append_unsafe_get_obj(callee, T_DOUBLE, false); 3454 3455 case vmIntrinsics::_putObject : return append_unsafe_put_obj(callee, T_OBJECT, false); 3456 case vmIntrinsics::_putBoolean: return append_unsafe_put_obj(callee, T_BOOLEAN, false); 3457 case vmIntrinsics::_putByte : return append_unsafe_put_obj(callee, T_BYTE, false); 3458 case vmIntrinsics::_putShort : return append_unsafe_put_obj(callee, T_SHORT, false); 3459 case vmIntrinsics::_putChar : return append_unsafe_put_obj(callee, T_CHAR, false); 3460 case vmIntrinsics::_putInt : return append_unsafe_put_obj(callee, T_INT, false); 3461 case vmIntrinsics::_putLong : return append_unsafe_put_obj(callee, T_LONG, false); 3462 case vmIntrinsics::_putFloat : return append_unsafe_put_obj(callee, T_FLOAT, false); 3463 case vmIntrinsics::_putDouble : return append_unsafe_put_obj(callee, T_DOUBLE, false); 3464 3465 case vmIntrinsics::_getObjectVolatile : return append_unsafe_get_obj(callee, T_OBJECT, true); 3466 case vmIntrinsics::_getBooleanVolatile: return append_unsafe_get_obj(callee, T_BOOLEAN, true); 3467 case vmIntrinsics::_getByteVolatile : return append_unsafe_get_obj(callee, T_BYTE, true); 3468 case vmIntrinsics::_getShortVolatile : return append_unsafe_get_obj(callee, T_SHORT, true); 3469 case vmIntrinsics::_getCharVolatile : return append_unsafe_get_obj(callee, T_CHAR, true); 3470 case vmIntrinsics::_getIntVolatile : return append_unsafe_get_obj(callee, T_INT, true); 3471 case vmIntrinsics::_getLongVolatile : return append_unsafe_get_obj(callee, T_LONG, true); 3472 case vmIntrinsics::_getFloatVolatile : return append_unsafe_get_obj(callee, T_FLOAT, true); 3473 case vmIntrinsics::_getDoubleVolatile : return append_unsafe_get_obj(callee, T_DOUBLE, true); 3474 3475 case vmIntrinsics::_putObjectVolatile : return append_unsafe_put_obj(callee, T_OBJECT, true); 3476 case vmIntrinsics::_putBooleanVolatile: return append_unsafe_put_obj(callee, T_BOOLEAN, true); 3477 case vmIntrinsics::_putByteVolatile : return append_unsafe_put_obj(callee, T_BYTE, true); 3478 case vmIntrinsics::_putShortVolatile : return append_unsafe_put_obj(callee, T_SHORT, true); 3479 case vmIntrinsics::_putCharVolatile : return append_unsafe_put_obj(callee, T_CHAR, true); 3480 case vmIntrinsics::_putIntVolatile : return append_unsafe_put_obj(callee, T_INT, true); 3481 case vmIntrinsics::_putLongVolatile : return append_unsafe_put_obj(callee, T_LONG, true); 3482 case vmIntrinsics::_putFloatVolatile : return append_unsafe_put_obj(callee, T_FLOAT, true); 3483 case vmIntrinsics::_putDoubleVolatile : return append_unsafe_put_obj(callee, T_DOUBLE, true); 3484 | 3445 case vmIntrinsics::_getObject : return append_unsafe_get_obj(callee, T_OBJECT, false); 3446 case vmIntrinsics::_getBoolean: return append_unsafe_get_obj(callee, T_BOOLEAN, false); 3447 case vmIntrinsics::_getByte : return append_unsafe_get_obj(callee, T_BYTE, false); 3448 case vmIntrinsics::_getShort : return append_unsafe_get_obj(callee, T_SHORT, false); 3449 case vmIntrinsics::_getChar : return append_unsafe_get_obj(callee, T_CHAR, false); 3450 case vmIntrinsics::_getInt : return append_unsafe_get_obj(callee, T_INT, false); 3451 case vmIntrinsics::_getLong : return append_unsafe_get_obj(callee, T_LONG, false); 3452 case vmIntrinsics::_getFloat : return append_unsafe_get_obj(callee, T_FLOAT, false); 3453 case vmIntrinsics::_getDouble : return append_unsafe_get_obj(callee, T_DOUBLE, false); 3454 3455 case vmIntrinsics::_putObject : return append_unsafe_put_obj(callee, T_OBJECT, false); 3456 case vmIntrinsics::_putBoolean: return append_unsafe_put_obj(callee, T_BOOLEAN, false); 3457 case vmIntrinsics::_putByte : return append_unsafe_put_obj(callee, T_BYTE, false); 3458 case vmIntrinsics::_putShort : return append_unsafe_put_obj(callee, T_SHORT, false); 3459 case vmIntrinsics::_putChar : return append_unsafe_put_obj(callee, T_CHAR, false); 3460 case vmIntrinsics::_putInt : return append_unsafe_put_obj(callee, T_INT, false); 3461 case vmIntrinsics::_putLong : return append_unsafe_put_obj(callee, T_LONG, false); 3462 case vmIntrinsics::_putFloat : return append_unsafe_put_obj(callee, T_FLOAT, false); 3463 case vmIntrinsics::_putDouble : return append_unsafe_put_obj(callee, T_DOUBLE, false); 3464 3465 case vmIntrinsics::_getShortUnaligned : 3466 return UseUnalignedAccesses ? append_unsafe_get_obj(callee, T_SHORT, false) : false; 3467 case vmIntrinsics::_getCharUnaligned : 3468 return UseUnalignedAccesses ? append_unsafe_get_obj(callee, T_CHAR, false) : false; 3469 case vmIntrinsics::_getIntUnaligned : 3470 return UseUnalignedAccesses ? append_unsafe_get_obj(callee, T_INT, false) : false; 3471 case vmIntrinsics::_getLongUnaligned : 3472 return UseUnalignedAccesses ? append_unsafe_get_obj(callee, T_LONG, false) : false; 3473 3474 case vmIntrinsics::_putShortUnaligned : 3475 return UseUnalignedAccesses ? append_unsafe_put_obj(callee, T_SHORT, false) : false; 3476 case vmIntrinsics::_putCharUnaligned : 3477 return UseUnalignedAccesses ? append_unsafe_put_obj(callee, T_CHAR, false) : false; 3478 case vmIntrinsics::_putIntUnaligned : 3479 return UseUnalignedAccesses ? append_unsafe_put_obj(callee, T_INT, false) : false; 3480 case vmIntrinsics::_putLongUnaligned : 3481 return UseUnalignedAccesses ? append_unsafe_put_obj(callee, T_LONG, false) : false; 3482 3483 case vmIntrinsics::_getObjectVolatile : return append_unsafe_get_obj(callee, T_OBJECT, true); 3484 case vmIntrinsics::_getBooleanVolatile: return append_unsafe_get_obj(callee, T_BOOLEAN, true); 3485 case vmIntrinsics::_getByteVolatile : return append_unsafe_get_obj(callee, T_BYTE, true); 3486 case vmIntrinsics::_getShortVolatile : return append_unsafe_get_obj(callee, T_SHORT, true); 3487 case vmIntrinsics::_getCharVolatile : return append_unsafe_get_obj(callee, T_CHAR, true); 3488 case vmIntrinsics::_getIntVolatile : return append_unsafe_get_obj(callee, T_INT, true); 3489 case vmIntrinsics::_getLongVolatile : return append_unsafe_get_obj(callee, T_LONG, true); 3490 case vmIntrinsics::_getFloatVolatile : return append_unsafe_get_obj(callee, T_FLOAT, true); 3491 case vmIntrinsics::_getDoubleVolatile : return append_unsafe_get_obj(callee, T_DOUBLE, true); 3492 3493 case vmIntrinsics::_putObjectVolatile : return append_unsafe_put_obj(callee, T_OBJECT, true); 3494 case vmIntrinsics::_putBooleanVolatile: return append_unsafe_put_obj(callee, T_BOOLEAN, true); 3495 case vmIntrinsics::_putByteVolatile : return append_unsafe_put_obj(callee, T_BYTE, true); 3496 case vmIntrinsics::_putShortVolatile : return append_unsafe_put_obj(callee, T_SHORT, true); 3497 case vmIntrinsics::_putCharVolatile : return append_unsafe_put_obj(callee, T_CHAR, true); 3498 case vmIntrinsics::_putIntVolatile : return append_unsafe_put_obj(callee, T_INT, true); 3499 case vmIntrinsics::_putLongVolatile : return append_unsafe_put_obj(callee, T_LONG, true); 3500 case vmIntrinsics::_putFloatVolatile : return append_unsafe_put_obj(callee, T_FLOAT, true); 3501 case vmIntrinsics::_putDoubleVolatile : return append_unsafe_put_obj(callee, T_DOUBLE, true); 3502 |