1 /* |
1 /* |
2 * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 1997, 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. |
630 case vmIntrinsics::_getAndSetLong: |
630 case vmIntrinsics::_getAndSetLong: |
631 case vmIntrinsics::_getAndSetObject: |
631 case vmIntrinsics::_getAndSetObject: |
632 case vmIntrinsics::_loadFence: |
632 case vmIntrinsics::_loadFence: |
633 case vmIntrinsics::_storeFence: |
633 case vmIntrinsics::_storeFence: |
634 case vmIntrinsics::_fullFence: |
634 case vmIntrinsics::_fullFence: |
635 case vmIntrinsics::_compareAndSwapLong: |
635 case vmIntrinsics::_compareAndSetLong: |
636 case vmIntrinsics::_weakCompareAndSwapLong: |
636 case vmIntrinsics::_weakCompareAndSetLong: |
637 case vmIntrinsics::_weakCompareAndSwapLongAcquire: |
637 case vmIntrinsics::_weakCompareAndSetLongPlain: |
638 case vmIntrinsics::_weakCompareAndSwapLongRelease: |
638 case vmIntrinsics::_weakCompareAndSetLongAcquire: |
639 case vmIntrinsics::_compareAndSwapInt: |
639 case vmIntrinsics::_weakCompareAndSetLongRelease: |
640 case vmIntrinsics::_weakCompareAndSwapInt: |
640 case vmIntrinsics::_compareAndSetInt: |
641 case vmIntrinsics::_weakCompareAndSwapIntAcquire: |
641 case vmIntrinsics::_weakCompareAndSetInt: |
642 case vmIntrinsics::_weakCompareAndSwapIntRelease: |
642 case vmIntrinsics::_weakCompareAndSetIntPlain: |
643 case vmIntrinsics::_compareAndSwapObject: |
643 case vmIntrinsics::_weakCompareAndSetIntAcquire: |
644 case vmIntrinsics::_weakCompareAndSwapObject: |
644 case vmIntrinsics::_weakCompareAndSetIntRelease: |
645 case vmIntrinsics::_weakCompareAndSwapObjectAcquire: |
645 case vmIntrinsics::_compareAndSetObject: |
646 case vmIntrinsics::_weakCompareAndSwapObjectRelease: |
646 case vmIntrinsics::_weakCompareAndSetObject: |
647 case vmIntrinsics::_compareAndExchangeIntVolatile: |
647 case vmIntrinsics::_weakCompareAndSetObjectPlain: |
|
648 case vmIntrinsics::_weakCompareAndSetObjectAcquire: |
|
649 case vmIntrinsics::_weakCompareAndSetObjectRelease: |
|
650 case vmIntrinsics::_compareAndExchangeInt: |
648 case vmIntrinsics::_compareAndExchangeIntAcquire: |
651 case vmIntrinsics::_compareAndExchangeIntAcquire: |
649 case vmIntrinsics::_compareAndExchangeIntRelease: |
652 case vmIntrinsics::_compareAndExchangeIntRelease: |
650 case vmIntrinsics::_compareAndExchangeLongVolatile: |
653 case vmIntrinsics::_compareAndExchangeLong: |
651 case vmIntrinsics::_compareAndExchangeLongAcquire: |
654 case vmIntrinsics::_compareAndExchangeLongAcquire: |
652 case vmIntrinsics::_compareAndExchangeLongRelease: |
655 case vmIntrinsics::_compareAndExchangeLongRelease: |
653 case vmIntrinsics::_compareAndExchangeObjectVolatile: |
656 case vmIntrinsics::_compareAndExchangeObject: |
654 case vmIntrinsics::_compareAndExchangeObjectAcquire: |
657 case vmIntrinsics::_compareAndExchangeObjectAcquire: |
655 case vmIntrinsics::_compareAndExchangeObjectRelease: |
658 case vmIntrinsics::_compareAndExchangeObjectRelease: |
656 if (!InlineUnsafeOps) return true; |
659 if (!InlineUnsafeOps) return true; |
657 break; |
660 break; |
658 case vmIntrinsics::_getShortUnaligned: |
661 case vmIntrinsics::_getShortUnaligned: |