1 /* |
1 /* |
2 * Copyright (c) 1999, 2016, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
3498 case vmIntrinsics::_putCharVolatile : append_unsafe_put_obj(callee, T_CHAR, true); return; |
3498 case vmIntrinsics::_putCharVolatile : append_unsafe_put_obj(callee, T_CHAR, true); return; |
3499 case vmIntrinsics::_putIntVolatile : append_unsafe_put_obj(callee, T_INT, true); return; |
3499 case vmIntrinsics::_putIntVolatile : append_unsafe_put_obj(callee, T_INT, true); return; |
3500 case vmIntrinsics::_putLongVolatile : append_unsafe_put_obj(callee, T_LONG, true); return; |
3500 case vmIntrinsics::_putLongVolatile : append_unsafe_put_obj(callee, T_LONG, true); return; |
3501 case vmIntrinsics::_putFloatVolatile : append_unsafe_put_obj(callee, T_FLOAT, true); return; |
3501 case vmIntrinsics::_putFloatVolatile : append_unsafe_put_obj(callee, T_FLOAT, true); return; |
3502 case vmIntrinsics::_putDoubleVolatile : append_unsafe_put_obj(callee, T_DOUBLE, true); return; |
3502 case vmIntrinsics::_putDoubleVolatile : append_unsafe_put_obj(callee, T_DOUBLE, true); return; |
3503 case vmIntrinsics::_compareAndSwapLong: |
3503 case vmIntrinsics::_compareAndSetLong: |
3504 case vmIntrinsics::_compareAndSwapInt: |
3504 case vmIntrinsics::_compareAndSetInt: |
3505 case vmIntrinsics::_compareAndSwapObject: append_unsafe_CAS(callee); return; |
3505 case vmIntrinsics::_compareAndSetObject: append_unsafe_CAS(callee); return; |
3506 case vmIntrinsics::_getAndAddInt: |
3506 case vmIntrinsics::_getAndAddInt: |
3507 case vmIntrinsics::_getAndAddLong : append_unsafe_get_and_set_obj(callee, true); return; |
3507 case vmIntrinsics::_getAndAddLong : append_unsafe_get_and_set_obj(callee, true); return; |
3508 case vmIntrinsics::_getAndSetInt : |
3508 case vmIntrinsics::_getAndSetInt : |
3509 case vmIntrinsics::_getAndSetLong : |
3509 case vmIntrinsics::_getAndSetLong : |
3510 case vmIntrinsics::_getAndSetObject : append_unsafe_get_and_set_obj(callee, false); return; |
3510 case vmIntrinsics::_getAndSetObject : append_unsafe_get_and_set_obj(callee, false); return; |