hotspot/src/share/vm/opto/callGenerator.cpp
changeset 22872 b6902ee5bc8d
parent 22234 da823d78ad65
parent 22852 1063026e8cee
child 22873 74aaad871363
--- a/hotspot/src/share/vm/opto/callGenerator.cpp	Tue Jan 28 11:21:43 2014 -0800
+++ b/hotspot/src/share/vm/opto/callGenerator.cpp	Tue Jan 28 12:25:34 2014 -0800
@@ -201,7 +201,7 @@
   // Block::implicit_null_check() only looks for loads and stores, not calls.
   ciMethod *caller = kit.method();
   ciMethodData *caller_md = (caller == NULL) ? NULL : caller->method_data();
-  if (!UseInlineCaches || !ImplicitNullChecks ||
+  if (!UseInlineCaches || !ImplicitNullChecks || !os::zero_page_read_protected() ||
        ((ImplicitNullCheckThreshold > 0) && caller_md &&
        (caller_md->trap_count(Deoptimization::Reason_null_check)
        >= (uint)ImplicitNullCheckThreshold))) {