361 "java/lang/StringUTF16.putChar([BII)V",
362 "java/lang/StringUTF16.toBytes([CII)[B");
363 }
364
365 if (isJDK10OrHigher()) {
366 add(toBeInvestigated,
367 "java/lang/Math.multiplyHigh(JJ)J",
368 "jdk/internal/util/ArraysSupport.vectorizedMismatch(Ljava/lang/Object;JLjava/lang/Object;JII)I");
369 }
370
371 if (isJDK11OrHigher()) {
372 // Relevant for Java flight recorder
373 add(toBeInvestigated,
374 "java/lang/CharacterDataLatin1.isDigit(I)Z",
375 "java/lang/CharacterDataLatin1.isLowerCase(I)Z",
376 "java/lang/CharacterDataLatin1.isUpperCase(I)Z",
377 "java/lang/CharacterDataLatin1.isWhitespace(I)Z",
378 "java/lang/Math.abs(F)F",
379 "java/lang/Math.abs(I)I",
380 "java/lang/Math.abs(J)J",
381 "java/lang/Math.max(DD)D",
382 "java/lang/Math.max(FF)F",
383 "java/lang/Math.min(DD)D",
384 "java/lang/Math.min(FF)F",
385 "java/util/Base64$Encoder.encodeBlock([BII[BIZ)V",
386 "jdk/jfr/internal/JVM.getEventWriter()Ljava/lang/Object;");
387 }
388
389 if (!config.inlineNotify()) {
390 add(ignore, "java/lang/Object.notify()V");
391 }
392 if (!config.inlineNotifyAll()) {
393 add(ignore, "java/lang/Object.notifyAll()V");
394 }
395
396 if (!(arch instanceof AMD64)) {
397 // Can we implement these on non-AMD64 platforms? C2 seems to.
398 add(toBeInvestigated,
399 "java/lang/String.compareTo(Ljava/lang/String;)I",
400 "jdk/internal/misc/Unsafe.compareAndExchangeByte(Ljava/lang/Object;JBB)B",
401 "jdk/internal/misc/Unsafe.compareAndExchangeShort(Ljava/lang/Object;JSS)S",
402 "jdk/internal/misc/Unsafe.compareAndSetByte(Ljava/lang/Object;JBB)Z",
403 "jdk/internal/misc/Unsafe.compareAndSetShort(Ljava/lang/Object;JSS)Z",
404 "jdk/internal/misc/Unsafe.getAndAddByte(Ljava/lang/Object;JB)B",
|
361 "java/lang/StringUTF16.putChar([BII)V",
362 "java/lang/StringUTF16.toBytes([CII)[B");
363 }
364
365 if (isJDK10OrHigher()) {
366 add(toBeInvestigated,
367 "java/lang/Math.multiplyHigh(JJ)J",
368 "jdk/internal/util/ArraysSupport.vectorizedMismatch(Ljava/lang/Object;JLjava/lang/Object;JII)I");
369 }
370
371 if (isJDK11OrHigher()) {
372 // Relevant for Java flight recorder
373 add(toBeInvestigated,
374 "java/lang/CharacterDataLatin1.isDigit(I)Z",
375 "java/lang/CharacterDataLatin1.isLowerCase(I)Z",
376 "java/lang/CharacterDataLatin1.isUpperCase(I)Z",
377 "java/lang/CharacterDataLatin1.isWhitespace(I)Z",
378 "java/lang/Math.abs(F)F",
379 "java/lang/Math.abs(I)I",
380 "java/lang/Math.abs(J)J",
381 "java/lang/Math.copySign(DD)D",
382 "java/lang/Math.copySign(FF)F",
383 "java/lang/Math.max(DD)D",
384 "java/lang/Math.max(FF)F",
385 "java/lang/Math.min(DD)D",
386 "java/lang/Math.min(FF)F",
387 "java/lang/Math.signum(D)D",
388 "java/lang/Math.signum(F)F",
389 "java/util/Base64$Encoder.encodeBlock([BII[BIZ)V",
390 "jdk/jfr/internal/JVM.getEventWriter()Ljava/lang/Object;");
391 }
392
393 if (!config.inlineNotify()) {
394 add(ignore, "java/lang/Object.notify()V");
395 }
396 if (!config.inlineNotifyAll()) {
397 add(ignore, "java/lang/Object.notifyAll()V");
398 }
399
400 if (!(arch instanceof AMD64)) {
401 // Can we implement these on non-AMD64 platforms? C2 seems to.
402 add(toBeInvestigated,
403 "java/lang/String.compareTo(Ljava/lang/String;)I",
404 "jdk/internal/misc/Unsafe.compareAndExchangeByte(Ljava/lang/Object;JBB)B",
405 "jdk/internal/misc/Unsafe.compareAndExchangeShort(Ljava/lang/Object;JSS)S",
406 "jdk/internal/misc/Unsafe.compareAndSetByte(Ljava/lang/Object;JBB)Z",
407 "jdk/internal/misc/Unsafe.compareAndSetShort(Ljava/lang/Object;JSS)Z",
408 "jdk/internal/misc/Unsafe.getAndAddByte(Ljava/lang/Object;JB)B",
|