< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/CheckGraalIntrinsics.java

Print this page
rev 12711 : 8181292: Backport Rename internal Unsafe.compare methods from 10 to 9
Reviewed-by: psandoz, dholmes, thartmann
Contributed-by: ron.pressler@oracle.com, claes.redestad@oracle.com
   1 /*
   2  * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   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
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */


 226                         "java/lang/StringUTF16.indexOf([BI[BII)I",
 227                         "java/lang/StringUTF16.indexOf([B[B)I",
 228                         "java/lang/StringUTF16.indexOfChar([BIII)I",
 229                         "java/lang/StringUTF16.indexOfLatin1([BI[BII)I",
 230                         "java/lang/StringUTF16.indexOfLatin1([B[B)I",
 231                         "java/lang/StringUTF16.putChar([BII)V",
 232                         "java/lang/StringUTF16.toBytes([CII)[B",
 233                         "java/lang/Thread.onSpinWait()V",
 234                         "java/lang/invoke/MethodHandleImpl.isCompileConstant(Ljava/lang/Object;)Z",
 235                         "java/math/BigInteger.implMontgomeryMultiply([I[I[IIJ[I)[I",
 236                         "java/math/BigInteger.implMontgomerySquare([I[IIJ[I)[I",
 237                         "java/math/BigInteger.implMulAdd([I[IIII)I",
 238                         "java/math/BigInteger.implSquareToLen([II[II)[I",
 239                         "java/util/ArraysSupport.vectorizedMismatch(Ljava/lang/Object;JLjava/lang/Object;JII)I",
 240                         "java/util/stream/Streams$RangeIntSpliterator.forEachRemaining(Ljava/util/function/IntConsumer;)V",
 241                         "java/util/zip/Adler32.updateByteBuffer(IJII)I",
 242                         "java/util/zip/Adler32.updateBytes(I[BII)I",
 243                         "jdk/internal/misc/Unsafe.allocateUninitializedArray0(Ljava/lang/Class;I)Ljava/lang/Object;",
 244                         "jdk/internal/misc/Unsafe.compareAndExchangeByteAcquire(Ljava/lang/Object;JBB)B",
 245                         "jdk/internal/misc/Unsafe.compareAndExchangeByteRelease(Ljava/lang/Object;JBB)B",
 246                         "jdk/internal/misc/Unsafe.compareAndExchangeByteVolatile(Ljava/lang/Object;JBB)B",
 247                         "jdk/internal/misc/Unsafe.compareAndExchangeIntAcquire(Ljava/lang/Object;JII)I",
 248                         "jdk/internal/misc/Unsafe.compareAndExchangeIntRelease(Ljava/lang/Object;JII)I",
 249                         "jdk/internal/misc/Unsafe.compareAndExchangeIntVolatile(Ljava/lang/Object;JII)I",
 250                         "jdk/internal/misc/Unsafe.compareAndExchangeLongAcquire(Ljava/lang/Object;JJJ)J",
 251                         "jdk/internal/misc/Unsafe.compareAndExchangeLongRelease(Ljava/lang/Object;JJJ)J",
 252                         "jdk/internal/misc/Unsafe.compareAndExchangeLongVolatile(Ljava/lang/Object;JJJ)J",
 253                         "jdk/internal/misc/Unsafe.compareAndExchangeObjectAcquire(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
 254                         "jdk/internal/misc/Unsafe.compareAndExchangeObjectRelease(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
 255                         "jdk/internal/misc/Unsafe.compareAndExchangeObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
 256                         "jdk/internal/misc/Unsafe.compareAndExchangeShortAcquire(Ljava/lang/Object;JSS)S",
 257                         "jdk/internal/misc/Unsafe.compareAndExchangeShortRelease(Ljava/lang/Object;JSS)S",
 258                         "jdk/internal/misc/Unsafe.compareAndExchangeShortVolatile(Ljava/lang/Object;JSS)S",
 259                         "jdk/internal/misc/Unsafe.compareAndSwapByte(Ljava/lang/Object;JBB)Z",
 260                         "jdk/internal/misc/Unsafe.compareAndSwapShort(Ljava/lang/Object;JSS)Z",
 261                         "jdk/internal/misc/Unsafe.copyMemory0(Ljava/lang/Object;JLjava/lang/Object;JJ)V",
 262                         "jdk/internal/misc/Unsafe.getAndAddByte(Ljava/lang/Object;JB)B",
 263                         "jdk/internal/misc/Unsafe.getAndAddShort(Ljava/lang/Object;JS)S",
 264                         "jdk/internal/misc/Unsafe.getAndSetByte(Ljava/lang/Object;JB)B",
 265                         "jdk/internal/misc/Unsafe.getAndSetShort(Ljava/lang/Object;JS)S",
 266                         "jdk/internal/misc/Unsafe.getBooleanAcquire(Ljava/lang/Object;J)Z",
 267                         "jdk/internal/misc/Unsafe.getBooleanOpaque(Ljava/lang/Object;J)Z",
 268                         "jdk/internal/misc/Unsafe.getByteAcquire(Ljava/lang/Object;J)B",
 269                         "jdk/internal/misc/Unsafe.getByteOpaque(Ljava/lang/Object;J)B",
 270                         "jdk/internal/misc/Unsafe.getCharAcquire(Ljava/lang/Object;J)C",
 271                         "jdk/internal/misc/Unsafe.getCharOpaque(Ljava/lang/Object;J)C",
 272                         "jdk/internal/misc/Unsafe.getDoubleAcquire(Ljava/lang/Object;J)D",
 273                         "jdk/internal/misc/Unsafe.getDoubleOpaque(Ljava/lang/Object;J)D",
 274                         "jdk/internal/misc/Unsafe.getFloatAcquire(Ljava/lang/Object;J)F",
 275                         "jdk/internal/misc/Unsafe.getFloatOpaque(Ljava/lang/Object;J)F",
 276                         "jdk/internal/misc/Unsafe.getIntAcquire(Ljava/lang/Object;J)I",
 277                         "jdk/internal/misc/Unsafe.getIntOpaque(Ljava/lang/Object;J)I",
 278                         "jdk/internal/misc/Unsafe.getLongAcquire(Ljava/lang/Object;J)J",
 279                         "jdk/internal/misc/Unsafe.getLongOpaque(Ljava/lang/Object;J)J",
 280                         "jdk/internal/misc/Unsafe.getObjectAcquire(Ljava/lang/Object;J)Ljava/lang/Object;",
 281                         "jdk/internal/misc/Unsafe.getObjectOpaque(Ljava/lang/Object;J)Ljava/lang/Object;",
 282                         "jdk/internal/misc/Unsafe.getShortAcquire(Ljava/lang/Object;J)S",
 283                         "jdk/internal/misc/Unsafe.getShortOpaque(Ljava/lang/Object;J)S",
 284                         "jdk/internal/misc/Unsafe.park(ZJ)V",
 285                         "jdk/internal/misc/Unsafe.putBooleanOpaque(Ljava/lang/Object;JZ)V",
 286                         "jdk/internal/misc/Unsafe.putByteOpaque(Ljava/lang/Object;JB)V",
 287                         "jdk/internal/misc/Unsafe.putCharOpaque(Ljava/lang/Object;JC)V",
 288                         "jdk/internal/misc/Unsafe.putDoubleOpaque(Ljava/lang/Object;JD)V",
 289                         "jdk/internal/misc/Unsafe.putFloatOpaque(Ljava/lang/Object;JF)V",
 290                         "jdk/internal/misc/Unsafe.putIntOpaque(Ljava/lang/Object;JI)V",
 291                         "jdk/internal/misc/Unsafe.putLongOpaque(Ljava/lang/Object;JJ)V",
 292                         "jdk/internal/misc/Unsafe.putObjectOpaque(Ljava/lang/Object;JLjava/lang/Object;)V",
 293                         "jdk/internal/misc/Unsafe.putShortOpaque(Ljava/lang/Object;JS)V",
 294                         "jdk/internal/misc/Unsafe.unpark(Ljava/lang/Object;)V",
 295                         "jdk/internal/misc/Unsafe.weakCompareAndSwapByte(Ljava/lang/Object;JBB)Z",
 296                         "jdk/internal/misc/Unsafe.weakCompareAndSwapByteAcquire(Ljava/lang/Object;JBB)Z",
 297                         "jdk/internal/misc/Unsafe.weakCompareAndSwapByteRelease(Ljava/lang/Object;JBB)Z",
 298                         "jdk/internal/misc/Unsafe.weakCompareAndSwapByteVolatile(Ljava/lang/Object;JBB)Z",
 299                         "jdk/internal/misc/Unsafe.weakCompareAndSwapInt(Ljava/lang/Object;JII)Z",
 300                         "jdk/internal/misc/Unsafe.weakCompareAndSwapIntAcquire(Ljava/lang/Object;JII)Z",
 301                         "jdk/internal/misc/Unsafe.weakCompareAndSwapIntRelease(Ljava/lang/Object;JII)Z",
 302                         "jdk/internal/misc/Unsafe.weakCompareAndSwapIntVolatile(Ljava/lang/Object;JII)Z",
 303                         "jdk/internal/misc/Unsafe.weakCompareAndSwapLong(Ljava/lang/Object;JJJ)Z",
 304                         "jdk/internal/misc/Unsafe.weakCompareAndSwapLongAcquire(Ljava/lang/Object;JJJ)Z",
 305                         "jdk/internal/misc/Unsafe.weakCompareAndSwapLongRelease(Ljava/lang/Object;JJJ)Z",
 306                         "jdk/internal/misc/Unsafe.weakCompareAndSwapLongVolatile(Ljava/lang/Object;JJJ)Z",
 307                         "jdk/internal/misc/Unsafe.weakCompareAndSwapObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z",
 308                         "jdk/internal/misc/Unsafe.weakCompareAndSwapObjectAcquire(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z",
 309                         "jdk/internal/misc/Unsafe.weakCompareAndSwapObjectRelease(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z",
 310                         "jdk/internal/misc/Unsafe.weakCompareAndSwapObjectVolatile(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z",
 311                         "jdk/internal/misc/Unsafe.weakCompareAndSwapShort(Ljava/lang/Object;JSS)Z",
 312                         "jdk/internal/misc/Unsafe.weakCompareAndSwapShortAcquire(Ljava/lang/Object;JSS)Z",
 313                         "jdk/internal/misc/Unsafe.weakCompareAndSwapShortRelease(Ljava/lang/Object;JSS)Z",
 314                         "jdk/internal/misc/Unsafe.weakCompareAndSwapShortVolatile(Ljava/lang/Object;JSS)Z",
 315                         "jdk/internal/util/Preconditions.checkIndex(IILjava/util/function/BiFunction;)I",
 316                         "jdk/jfr/internal/JVM.counterTime()J",
 317                         "jdk/jfr/internal/JVM.getBufferWriter()Ljava/lang/Object;",
 318                         "jdk/jfr/internal/JVM.getClassId(Ljava/lang/Class;)J",
 319                         "sun/nio/cs/ISO_8859_1$Encoder.implEncodeISOArray([CI[BII)I",
 320                         "sun/security/provider/DigestBase.implCompressMultiBlock0([BII)I",
 321                         "sun/security/provider/SHA.implCompress0([BI)V",
 322                         "sun/security/provider/SHA2.implCompress0([BI)V",
 323                         "sun/security/provider/SHA5.implCompress0([BI)V");
 324 
 325         if (!getHostArchitectureName().equals("amd64")) {
 326             add(TO_BE_INVESTIGATED,
 327                             // Can we implement these on non-AMD64 platforms? C2 seems to.
 328                             "sun/misc/Unsafe.getAndAddInt(Ljava/lang/Object;JI)I",
 329                             "sun/misc/Unsafe.getAndAddLong(Ljava/lang/Object;JJ)J",
 330                             "sun/misc/Unsafe.getAndSetInt(Ljava/lang/Object;JI)I",
 331                             "sun/misc/Unsafe.getAndSetLong(Ljava/lang/Object;JJ)J",
 332                             "sun/misc/Unsafe.getAndSetObject(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;");
 333             // JDK 9
 334             add(TO_BE_INVESTIGATED,


   1 /*
   2  * Copyright (c) 2014, 2017, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   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
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */


 226                         "java/lang/StringUTF16.indexOf([BI[BII)I",
 227                         "java/lang/StringUTF16.indexOf([B[B)I",
 228                         "java/lang/StringUTF16.indexOfChar([BIII)I",
 229                         "java/lang/StringUTF16.indexOfLatin1([BI[BII)I",
 230                         "java/lang/StringUTF16.indexOfLatin1([B[B)I",
 231                         "java/lang/StringUTF16.putChar([BII)V",
 232                         "java/lang/StringUTF16.toBytes([CII)[B",
 233                         "java/lang/Thread.onSpinWait()V",
 234                         "java/lang/invoke/MethodHandleImpl.isCompileConstant(Ljava/lang/Object;)Z",
 235                         "java/math/BigInteger.implMontgomeryMultiply([I[I[IIJ[I)[I",
 236                         "java/math/BigInteger.implMontgomerySquare([I[IIJ[I)[I",
 237                         "java/math/BigInteger.implMulAdd([I[IIII)I",
 238                         "java/math/BigInteger.implSquareToLen([II[II)[I",
 239                         "java/util/ArraysSupport.vectorizedMismatch(Ljava/lang/Object;JLjava/lang/Object;JII)I",
 240                         "java/util/stream/Streams$RangeIntSpliterator.forEachRemaining(Ljava/util/function/IntConsumer;)V",
 241                         "java/util/zip/Adler32.updateByteBuffer(IJII)I",
 242                         "java/util/zip/Adler32.updateBytes(I[BII)I",
 243                         "jdk/internal/misc/Unsafe.allocateUninitializedArray0(Ljava/lang/Class;I)Ljava/lang/Object;",
 244                         "jdk/internal/misc/Unsafe.compareAndExchangeByteAcquire(Ljava/lang/Object;JBB)B",
 245                         "jdk/internal/misc/Unsafe.compareAndExchangeByteRelease(Ljava/lang/Object;JBB)B",
 246                         "jdk/internal/misc/Unsafe.compareAndExchangeByte(Ljava/lang/Object;JBB)B",
 247                         "jdk/internal/misc/Unsafe.compareAndExchangeIntAcquire(Ljava/lang/Object;JII)I",
 248                         "jdk/internal/misc/Unsafe.compareAndExchangeIntRelease(Ljava/lang/Object;JII)I",
 249                         "jdk/internal/misc/Unsafe.compareAndExchangeInt(Ljava/lang/Object;JII)I",
 250                         "jdk/internal/misc/Unsafe.compareAndExchangeLongAcquire(Ljava/lang/Object;JJJ)J",
 251                         "jdk/internal/misc/Unsafe.compareAndExchangeLongRelease(Ljava/lang/Object;JJJ)J",
 252                         "jdk/internal/misc/Unsafe.compareAndExchangeLong(Ljava/lang/Object;JJJ)J",
 253                         "jdk/internal/misc/Unsafe.compareAndExchangeObjectAcquire(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
 254                         "jdk/internal/misc/Unsafe.compareAndExchangeObjectRelease(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
 255                         "jdk/internal/misc/Unsafe.compareAndExchangeObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;",
 256                         "jdk/internal/misc/Unsafe.compareAndExchangeShortAcquire(Ljava/lang/Object;JSS)S",
 257                         "jdk/internal/misc/Unsafe.compareAndExchangeShortRelease(Ljava/lang/Object;JSS)S",
 258                         "jdk/internal/misc/Unsafe.compareAndExchangeShort(Ljava/lang/Object;JSS)S",
 259                         "jdk/internal/misc/Unsafe.compareAndSetByte(Ljava/lang/Object;JBB)Z",
 260                         "jdk/internal/misc/Unsafe.compareAndSetShort(Ljava/lang/Object;JSS)Z",
 261                         "jdk/internal/misc/Unsafe.copyMemory0(Ljava/lang/Object;JLjava/lang/Object;JJ)V",
 262                         "jdk/internal/misc/Unsafe.getAndAddByte(Ljava/lang/Object;JB)B",
 263                         "jdk/internal/misc/Unsafe.getAndAddShort(Ljava/lang/Object;JS)S",
 264                         "jdk/internal/misc/Unsafe.getAndSetByte(Ljava/lang/Object;JB)B",
 265                         "jdk/internal/misc/Unsafe.getAndSetShort(Ljava/lang/Object;JS)S",
 266                         "jdk/internal/misc/Unsafe.getBooleanAcquire(Ljava/lang/Object;J)Z",
 267                         "jdk/internal/misc/Unsafe.getBooleanOpaque(Ljava/lang/Object;J)Z",
 268                         "jdk/internal/misc/Unsafe.getByteAcquire(Ljava/lang/Object;J)B",
 269                         "jdk/internal/misc/Unsafe.getByteOpaque(Ljava/lang/Object;J)B",
 270                         "jdk/internal/misc/Unsafe.getCharAcquire(Ljava/lang/Object;J)C",
 271                         "jdk/internal/misc/Unsafe.getCharOpaque(Ljava/lang/Object;J)C",
 272                         "jdk/internal/misc/Unsafe.getDoubleAcquire(Ljava/lang/Object;J)D",
 273                         "jdk/internal/misc/Unsafe.getDoubleOpaque(Ljava/lang/Object;J)D",
 274                         "jdk/internal/misc/Unsafe.getFloatAcquire(Ljava/lang/Object;J)F",
 275                         "jdk/internal/misc/Unsafe.getFloatOpaque(Ljava/lang/Object;J)F",
 276                         "jdk/internal/misc/Unsafe.getIntAcquire(Ljava/lang/Object;J)I",
 277                         "jdk/internal/misc/Unsafe.getIntOpaque(Ljava/lang/Object;J)I",
 278                         "jdk/internal/misc/Unsafe.getLongAcquire(Ljava/lang/Object;J)J",
 279                         "jdk/internal/misc/Unsafe.getLongOpaque(Ljava/lang/Object;J)J",
 280                         "jdk/internal/misc/Unsafe.getObjectAcquire(Ljava/lang/Object;J)Ljava/lang/Object;",
 281                         "jdk/internal/misc/Unsafe.getObjectOpaque(Ljava/lang/Object;J)Ljava/lang/Object;",
 282                         "jdk/internal/misc/Unsafe.getShortAcquire(Ljava/lang/Object;J)S",
 283                         "jdk/internal/misc/Unsafe.getShortOpaque(Ljava/lang/Object;J)S",
 284                         "jdk/internal/misc/Unsafe.park(ZJ)V",
 285                         "jdk/internal/misc/Unsafe.putBooleanOpaque(Ljava/lang/Object;JZ)V",
 286                         "jdk/internal/misc/Unsafe.putByteOpaque(Ljava/lang/Object;JB)V",
 287                         "jdk/internal/misc/Unsafe.putCharOpaque(Ljava/lang/Object;JC)V",
 288                         "jdk/internal/misc/Unsafe.putDoubleOpaque(Ljava/lang/Object;JD)V",
 289                         "jdk/internal/misc/Unsafe.putFloatOpaque(Ljava/lang/Object;JF)V",
 290                         "jdk/internal/misc/Unsafe.putIntOpaque(Ljava/lang/Object;JI)V",
 291                         "jdk/internal/misc/Unsafe.putLongOpaque(Ljava/lang/Object;JJ)V",
 292                         "jdk/internal/misc/Unsafe.putObjectOpaque(Ljava/lang/Object;JLjava/lang/Object;)V",
 293                         "jdk/internal/misc/Unsafe.putShortOpaque(Ljava/lang/Object;JS)V",
 294                         "jdk/internal/misc/Unsafe.unpark(Ljava/lang/Object;)V",
 295                         "jdk/internal/misc/Unsafe.weakCompareAndSetBytePlain(Ljava/lang/Object;JBB)Z",
 296                         "jdk/internal/misc/Unsafe.weakCompareAndSetByteAcquire(Ljava/lang/Object;JBB)Z",
 297                         "jdk/internal/misc/Unsafe.weakCompareAndSetByteRelease(Ljava/lang/Object;JBB)Z",
 298                         "jdk/internal/misc/Unsafe.weakCompareAndSetByte(Ljava/lang/Object;JBB)Z",
 299                         "jdk/internal/misc/Unsafe.weakCompareAndSetIntPlain(Ljava/lang/Object;JII)Z",
 300                         "jdk/internal/misc/Unsafe.weakCompareAndSetIntAcquire(Ljava/lang/Object;JII)Z",
 301                         "jdk/internal/misc/Unsafe.weakCompareAndSetIntRelease(Ljava/lang/Object;JII)Z",
 302                         "jdk/internal/misc/Unsafe.weakCompareAndSetInt(Ljava/lang/Object;JII)Z",
 303                         "jdk/internal/misc/Unsafe.weakCompareAndSetLongPlain(Ljava/lang/Object;JJJ)Z",
 304                         "jdk/internal/misc/Unsafe.weakCompareAndSetLongAcquire(Ljava/lang/Object;JJJ)Z",
 305                         "jdk/internal/misc/Unsafe.weakCompareAndSetLongRelease(Ljava/lang/Object;JJJ)Z",
 306                         "jdk/internal/misc/Unsafe.weakCompareAndSetLong(Ljava/lang/Object;JJJ)Z",
 307                         "jdk/internal/misc/Unsafe.weakCompareAndSetObjectPlain(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z",
 308                         "jdk/internal/misc/Unsafe.weakCompareAndSetObjectAcquire(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z",
 309                         "jdk/internal/misc/Unsafe.weakCompareAndSetObjectRelease(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z",
 310                         "jdk/internal/misc/Unsafe.weakCompareAndSetObject(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z",
 311                         "jdk/internal/misc/Unsafe.weakCompareAndSetShortPlain(Ljava/lang/Object;JSS)Z",
 312                         "jdk/internal/misc/Unsafe.weakCompareAndSetShortAcquire(Ljava/lang/Object;JSS)Z",
 313                         "jdk/internal/misc/Unsafe.weakCompareAndSetShortRelease(Ljava/lang/Object;JSS)Z",
 314                         "jdk/internal/misc/Unsafe.weakCompareAndSetShort(Ljava/lang/Object;JSS)Z",
 315                         "jdk/internal/util/Preconditions.checkIndex(IILjava/util/function/BiFunction;)I",
 316                         "jdk/jfr/internal/JVM.counterTime()J",
 317                         "jdk/jfr/internal/JVM.getBufferWriter()Ljava/lang/Object;",
 318                         "jdk/jfr/internal/JVM.getClassId(Ljava/lang/Class;)J",
 319                         "sun/nio/cs/ISO_8859_1$Encoder.implEncodeISOArray([CI[BII)I",
 320                         "sun/security/provider/DigestBase.implCompressMultiBlock0([BII)I",
 321                         "sun/security/provider/SHA.implCompress0([BI)V",
 322                         "sun/security/provider/SHA2.implCompress0([BI)V",
 323                         "sun/security/provider/SHA5.implCompress0([BI)V");
 324 
 325         if (!getHostArchitectureName().equals("amd64")) {
 326             add(TO_BE_INVESTIGATED,
 327                             // Can we implement these on non-AMD64 platforms? C2 seems to.
 328                             "sun/misc/Unsafe.getAndAddInt(Ljava/lang/Object;JI)I",
 329                             "sun/misc/Unsafe.getAndAddLong(Ljava/lang/Object;JJ)J",
 330                             "sun/misc/Unsafe.getAndSetInt(Ljava/lang/Object;JI)I",
 331                             "sun/misc/Unsafe.getAndSetLong(Ljava/lang/Object;JJ)J",
 332                             "sun/misc/Unsafe.getAndSetObject(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;");
 333             // JDK 9
 334             add(TO_BE_INVESTIGATED,


< prev index next >