comparison src/share/vm/ci/ciMethod.hpp @ 1000:a1423fe86a18

Merge
author trims
date Fri, 09 Oct 2009 15:18:52 -0700
parents 3a2aa26bdc58
children 97125851f396
comparison
equal deleted inserted replaced
984:6ddec5389232 1000:a1423fe86a18
147 // Usage note: liveness_at_bci and init_vars should be wrapped in ResourceMarks. 147 // Usage note: liveness_at_bci and init_vars should be wrapped in ResourceMarks.
148 bool uses_monitors() const { return _uses_monitors; } // this one should go away, it has a misleading name 148 bool uses_monitors() const { return _uses_monitors; } // this one should go away, it has a misleading name
149 bool has_monitor_bytecodes() const { return _uses_monitors; } 149 bool has_monitor_bytecodes() const { return _uses_monitors; }
150 bool has_balanced_monitors(); 150 bool has_balanced_monitors();
151 151
152 // Returns a bitmap indicating which locals are required to be
153 // maintained as live for deopt. raw_liveness_at_bci is always the
154 // direct output of the liveness computation while liveness_at_bci
155 // may mark all locals as live to improve support for debugging Java
156 // code by maintaining the state of as many locals as possible.
157 MethodLivenessResult raw_liveness_at_bci(int bci);
152 MethodLivenessResult liveness_at_bci(int bci); 158 MethodLivenessResult liveness_at_bci(int bci);
153 159
154 // Get the interpreters viewpoint on oop liveness. MethodLiveness is 160 // Get the interpreters viewpoint on oop liveness. MethodLiveness is
155 // conservative in the sense that it may consider locals to be live which 161 // conservative in the sense that it may consider locals to be live which
156 // cannot be live, like in the case where a local could contain an oop or 162 // cannot be live, like in the case where a local could contain an oop or