--- a/src/hotspot/share/opto/c2compiler.cpp Thu Oct 17 20:27:44 2019 +0100
+++ b/src/hotspot/share/opto/c2compiler.cpp Thu Oct 17 20:53:35 2019 +0100
@@ -102,7 +102,8 @@
assert(is_initialized(), "Compiler thread must be initialized");
bool subsume_loads = SubsumeLoads;
- bool do_escape_analysis = DoEscapeAnalysis && !env->should_retain_local_variables();
+ bool do_escape_analysis = DoEscapeAnalysis && !env->should_retain_local_variables()
+ && !env->jvmti_can_get_owned_monitor_info();
bool eliminate_boxing = EliminateAutoBox;
while (!env->failing()) {
@@ -453,6 +454,20 @@
case vmIntrinsics::_minD:
if (!Matcher::match_rule_supported(Op_MinD)) return false;
break;
+ case vmIntrinsics::_writeback0:
+ if (!Matcher::match_rule_supported(Op_CacheWB)) return false;
+ break;
+ case vmIntrinsics::_writebackPreSync0:
+ if (!Matcher::match_rule_supported(Op_CacheWBPreSync)) return false;
+ break;
+ case vmIntrinsics::_writebackPostSync0:
+ if (!Matcher::match_rule_supported(Op_CacheWBPostSync)) return false;
+ break;
+ case vmIntrinsics::_rint:
+ case vmIntrinsics::_ceil:
+ case vmIntrinsics::_floor:
+ if (!Matcher::match_rule_supported(Op_RoundDoubleMode)) return false;
+ break;
case vmIntrinsics::_hashCode:
case vmIntrinsics::_identityHashCode:
case vmIntrinsics::_getClass:
@@ -602,6 +617,8 @@
case vmIntrinsics::_aescrypt_decryptBlock:
case vmIntrinsics::_cipherBlockChaining_encryptAESCrypt:
case vmIntrinsics::_cipherBlockChaining_decryptAESCrypt:
+ case vmIntrinsics::_electronicCodeBook_encryptAESCrypt:
+ case vmIntrinsics::_electronicCodeBook_decryptAESCrypt:
case vmIntrinsics::_counterMode_AESCrypt:
case vmIntrinsics::_sha_implCompress:
case vmIntrinsics::_sha2_implCompress: