diff options
author | kvn <none@none> | 2009-05-08 10:44:20 -0700 |
---|---|---|
committer | kvn <none@none> | 2009-05-08 10:44:20 -0700 |
commit | 7f949da0af9b5ae7278b8d6f333ee9422dac7208 (patch) | |
tree | 73b9408e050104aaf28fd3d38ede62dad92b11c8 /src/share/vm/opto | |
parent | 4cc41752bbe2f74630016ea227eba1458a0d0a47 (diff) |
6788527: Server vm intermittently fails with assertion "live value must not be garbage" with fastdebug bits
Summary: Cache Jvmti and DTrace flags used by Compiler.
Reviewed-by: never
Diffstat (limited to 'src/share/vm/opto')
-rw-r--r-- | src/share/vm/opto/doCall.cpp | 2 | ||||
-rw-r--r-- | src/share/vm/opto/graphKit.cpp | 4 | ||||
-rw-r--r-- | src/share/vm/opto/macro.cpp | 4 | ||||
-rw-r--r-- | src/share/vm/opto/parse1.cpp | 10 | ||||
-rw-r--r-- | src/share/vm/opto/parse2.cpp | 2 |
5 files changed, 11 insertions, 11 deletions
diff --git a/src/share/vm/opto/doCall.cpp b/src/share/vm/opto/doCall.cpp index ca53445c6..7246fb36d 100644 --- a/src/share/vm/opto/doCall.cpp +++ b/src/share/vm/opto/doCall.cpp @@ -47,7 +47,7 @@ CallGenerator* Compile::call_generator(ciMethod* call_method, int vtable_index, CallGenerator* cg; // Dtrace currently doesn't work unless all calls are vanilla - if (DTraceMethodProbes) { + if (env()->dtrace_method_probes()) { allow_inline = false; } diff --git a/src/share/vm/opto/graphKit.cpp b/src/share/vm/opto/graphKit.cpp index db27bbada..f309c05c6 100644 --- a/src/share/vm/opto/graphKit.cpp +++ b/src/share/vm/opto/graphKit.cpp @@ -459,7 +459,7 @@ Bytecodes::Code GraphKit::java_bc() const { void GraphKit::builtin_throw(Deoptimization::DeoptReason reason, Node* arg) { bool must_throw = true; - if (JvmtiExport::can_post_exceptions()) { + if (env()->jvmti_can_post_exceptions()) { // Do not try anything fancy if we're notifying the VM on every throw. // Cf. case Bytecodes::_athrow in parse2.cpp. uncommon_trap(reason, Deoptimization::Action_none, @@ -769,7 +769,7 @@ void GraphKit::add_safepoint_edges(SafePointNode* call, bool must_throw) { } } - if (JvmtiExport::can_examine_or_deopt_anywhere()) { + if (env()->jvmti_can_examine_or_deopt_anywhere()) { // At any safepoint, this method can get breakpointed, which would // then require an immediate deoptimization. full_info = true; diff --git a/src/share/vm/opto/macro.cpp b/src/share/vm/opto/macro.cpp index 56a83b29f..12410d12a 100644 --- a/src/share/vm/opto/macro.cpp +++ b/src/share/vm/opto/macro.cpp @@ -988,7 +988,7 @@ void PhaseMacroExpand::expand_allocate_common( initial_slow_test = BoolNode::make_predicate(initial_slow_test, &_igvn); } - if (DTraceAllocProbes || + if (C->env()->dtrace_alloc_probes() || !UseTLAB && (!Universe::heap()->supports_inline_contig_alloc() || (UseConcMarkSweepGC && CMSIncrementalMode))) { // Force slow-path allocation @@ -1150,7 +1150,7 @@ void PhaseMacroExpand::expand_allocate_common( fast_oop_ctrl, fast_oop_rawmem, fast_oop, klass_node, length, size_in_bytes); - if (ExtendedDTraceProbes) { + if (C->env()->dtrace_extended_probes()) { // Slow-path call int size = TypeFunc::Parms + 2; CallLeafNode *call = new (C, size) CallLeafNode(OptoRuntime::dtrace_object_alloc_Type(), diff --git a/src/share/vm/opto/parse1.cpp b/src/share/vm/opto/parse1.cpp index a7f4007ae..0b603aa76 100644 --- a/src/share/vm/opto/parse1.cpp +++ b/src/share/vm/opto/parse1.cpp @@ -439,7 +439,7 @@ Parse::Parse(JVMState* caller, ciMethod* parse_method, float expected_uses) // Always register dependence if JVMTI is enabled, because // either breakpoint setting or hotswapping of methods may // cause deoptimization. - if (JvmtiExport::can_hotswap_or_post_breakpoint()) { + if (C->env()->jvmti_can_hotswap_or_post_breakpoint()) { C->dependencies()->assert_evol_method(method()); } @@ -953,7 +953,7 @@ void Parse::do_exits() { bool do_synch = method()->is_synchronized() && GenerateSynchronizationCode; // record exit from a method if compiled while Dtrace is turned on. - if (do_synch || DTraceMethodProbes) { + if (do_synch || C->env()->dtrace_method_probes()) { // First move the exception list out of _exits: GraphKit kit(_exits.transfer_exceptions_into_jvms()); SafePointNode* normal_map = kit.map(); // keep this guy safe @@ -975,7 +975,7 @@ void Parse::do_exits() { // Unlock! kit.shared_unlock(_synch_lock->box_node(), _synch_lock->obj_node()); } - if (DTraceMethodProbes) { + if (C->env()->dtrace_method_probes()) { kit.make_dtrace_method_exit(method()); } // Done with exception-path processing. @@ -1074,7 +1074,7 @@ void Parse::do_method_entry() { NOT_PRODUCT( count_compiled_calls(true/*at_method_entry*/, false/*is_inline*/); ) - if (DTraceMethodProbes) { + if (C->env()->dtrace_method_probes()) { make_dtrace_method_entry(method()); } @@ -1960,7 +1960,7 @@ void Parse::return_current(Node* value) { if (method()->is_synchronized() && GenerateSynchronizationCode) { shared_unlock(_synch_lock->box_node(), _synch_lock->obj_node()); } - if (DTraceMethodProbes) { + if (C->env()->dtrace_method_probes()) { make_dtrace_method_exit(method()); } SafePointNode* exit_return = _exits.map(); diff --git a/src/share/vm/opto/parse2.cpp b/src/share/vm/opto/parse2.cpp index 64cd9bda2..02a6ceccf 100644 --- a/src/share/vm/opto/parse2.cpp +++ b/src/share/vm/opto/parse2.cpp @@ -2052,7 +2052,7 @@ void Parse::do_one_bytecode() { // null exception oop throws NULL pointer exception do_null_check(peek(), T_OBJECT); if (stopped()) return; - if (JvmtiExport::can_post_exceptions()) { + if (env()->jvmti_can_post_exceptions()) { // "Full-speed throwing" is not necessary here, // since we're notifying the VM on every throw. uncommon_trap(Deoptimization::Reason_unhandled, |