Mercurial > hg > truffle
comparison src/share/vm/runtime/biasedLocking.cpp @ 818:b109e761e927
6837472: com/sun/jdi/MonitorFrameInfo.java fails with AggressiveOpts in 6u14
Summary: Disable escape analysis when jvmti/debugger is used. Add support for EA ibto SA.
Reviewed-by: never
author | kvn |
---|---|
date | Tue, 09 Jun 2009 16:19:10 -0700 |
parents | 2b42b31e7928 |
children | bd02caa94611 |
comparison
equal
deleted
inserted
replaced
793:eacd97c88873 | 818:b109e761e927 |
---|---|
119 if (monitors != NULL) { | 119 if (monitors != NULL) { |
120 int len = monitors->length(); | 120 int len = monitors->length(); |
121 // Walk monitors youngest to oldest | 121 // Walk monitors youngest to oldest |
122 for (int i = len - 1; i >= 0; i--) { | 122 for (int i = len - 1; i >= 0; i--) { |
123 MonitorInfo* mon_info = monitors->at(i); | 123 MonitorInfo* mon_info = monitors->at(i); |
124 if (mon_info->owner_is_scalar_replaced()) continue; | |
124 oop owner = mon_info->owner(); | 125 oop owner = mon_info->owner(); |
125 if (owner != NULL) { | 126 if (owner != NULL) { |
126 info->append(mon_info); | 127 info->append(mon_info); |
127 } | 128 } |
128 } | 129 } |
692 if (monitors != NULL) { | 693 if (monitors != NULL) { |
693 int len = monitors->length(); | 694 int len = monitors->length(); |
694 // Walk monitors youngest to oldest | 695 // Walk monitors youngest to oldest |
695 for (int i = len - 1; i >= 0; i--) { | 696 for (int i = len - 1; i >= 0; i--) { |
696 MonitorInfo* mon_info = monitors->at(i); | 697 MonitorInfo* mon_info = monitors->at(i); |
698 if (mon_info->owner_is_scalar_replaced()) continue; | |
697 oop owner = mon_info->owner(); | 699 oop owner = mon_info->owner(); |
698 if (owner != NULL) { | 700 if (owner != NULL) { |
699 markOop mark = owner->mark(); | 701 markOop mark = owner->mark(); |
700 if (mark->has_bias_pattern()) { | 702 if (mark->has_bias_pattern()) { |
701 _preserved_oop_stack->push(Handle(cur, owner)); | 703 _preserved_oop_stack->push(Handle(cur, owner)); |