399 }
400 }
401
402 if (isJDK13OrHigher()) {
403 add(toBeInvestigated,
404 "java/lang/Math.abs(I)I",
405 "java/lang/Math.abs(J)J",
406 "java/lang/Math.max(DD)D",
407 "java/lang/Math.max(FF)F",
408 "java/lang/Math.min(DD)D",
409 "java/lang/Math.min(FF)F");
410 add(toBeInvestigated,
411 "jdk/internal/misc/Unsafe.writeback0(J)V",
412 "jdk/internal/misc/Unsafe.writebackPostSync0()V",
413 "jdk/internal/misc/Unsafe.writebackPreSync0()V");
414 }
415
416 if (isJDK14OrHigher()) {
417 add(toBeInvestigated,
418 "com/sun/crypto/provider/ElectronicCodeBook.implECBDecrypt([BII[BI)I",
419 "com/sun/crypto/provider/ElectronicCodeBook.implECBEncrypt([BII[BI)I");
420 }
421
422 if (!config.inlineNotify()) {
423 add(ignore, "java/lang/Object.notify()V");
424 }
425 if (!config.inlineNotifyAll()) {
426 add(ignore, "java/lang/Object.notifyAll()V");
427 }
428
429 if (!(arch instanceof AMD64)) {
430 // Can we implement these on non-AMD64 platforms? C2 seems to.
431 add(toBeInvestigated,
432 "java/lang/String.compareTo(Ljava/lang/String;)I",
433 "java/lang/StringLatin1.indexOf([B[B)I",
434 "java/lang/StringLatin1.inflate([BI[BII)V",
435 "java/lang/StringLatin1.inflate([BI[CII)V",
436 "java/lang/StringUTF16.compress([BI[BII)I",
437 "java/lang/StringUTF16.compress([CI[BII)I",
438 "java/lang/StringUTF16.indexOf([BI[BII)I",
439 "java/lang/StringUTF16.indexOf([B[B)I",
|
399 }
400 }
401
402 if (isJDK13OrHigher()) {
403 add(toBeInvestigated,
404 "java/lang/Math.abs(I)I",
405 "java/lang/Math.abs(J)J",
406 "java/lang/Math.max(DD)D",
407 "java/lang/Math.max(FF)F",
408 "java/lang/Math.min(DD)D",
409 "java/lang/Math.min(FF)F");
410 add(toBeInvestigated,
411 "jdk/internal/misc/Unsafe.writeback0(J)V",
412 "jdk/internal/misc/Unsafe.writebackPostSync0()V",
413 "jdk/internal/misc/Unsafe.writebackPreSync0()V");
414 }
415
416 if (isJDK14OrHigher()) {
417 add(toBeInvestigated,
418 "com/sun/crypto/provider/ElectronicCodeBook.implECBDecrypt([BII[BI)I",
419 "com/sun/crypto/provider/ElectronicCodeBook.implECBEncrypt([BII[BI)I",
420 "java/math/BigInteger.shiftLeftImplWorker([I[IIII)V",
421 "java/math/BigInteger.shiftRightImplWorker([I[IIII)V");
422 }
423
424 if (!config.inlineNotify()) {
425 add(ignore, "java/lang/Object.notify()V");
426 }
427 if (!config.inlineNotifyAll()) {
428 add(ignore, "java/lang/Object.notifyAll()V");
429 }
430
431 if (!(arch instanceof AMD64)) {
432 // Can we implement these on non-AMD64 platforms? C2 seems to.
433 add(toBeInvestigated,
434 "java/lang/String.compareTo(Ljava/lang/String;)I",
435 "java/lang/StringLatin1.indexOf([B[B)I",
436 "java/lang/StringLatin1.inflate([BI[BII)V",
437 "java/lang/StringLatin1.inflate([BI[CII)V",
438 "java/lang/StringUTF16.compress([BI[BII)I",
439 "java/lang/StringUTF16.compress([CI[BII)I",
440 "java/lang/StringUTF16.indexOf([BI[BII)I",
441 "java/lang/StringUTF16.indexOf([B[B)I",
|