--- old/src/hotspot/cpu/aarch64/aarch64.ad 2018-11-30 10:23:16.950094336 +0100 +++ new/src/hotspot/cpu/aarch64/aarch64.ad 2018-11-30 10:23:16.796095916 +0100 @@ -1,6 +1,6 @@ // // Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. -// Copyright (c) 2014, Red Hat Inc. All rights reserved. +// Copyright (c) 2014, 2018, Red Hat, Inc. All rights reserved. // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. // // This code is free software; you can redistribute it and/or modify it @@ -1272,6 +1272,8 @@ case Op_CompareAndSwapL: case Op_CompareAndSwapP: case Op_CompareAndSwapN: + case Op_ShenandoahCompareAndSwapP: + case Op_ShenandoahCompareAndSwapN: case Op_CompareAndSwapB: case Op_CompareAndSwapS: case Op_GetAndSetI: @@ -1293,6 +1295,10 @@ case Op_WeakCompareAndSwapL: case Op_WeakCompareAndSwapP: case Op_WeakCompareAndSwapN: + case Op_ShenandoahWeakCompareAndSwapP: + case Op_ShenandoahWeakCompareAndSwapN: + case Op_ShenandoahCompareAndExchangeP: + case Op_ShenandoahCompareAndExchangeN: return maybe_volatile; default: return false;