src/share/vm/ci/ciMethod.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/ci/ciMethod.cpp Fri Aug 28 13:01:21 2009
--- new/src/share/vm/ci/ciMethod.cpp Fri Aug 28 13:01:20 2009
*** 326,345 ****
--- 326,346 ----
// ------------------------------------------------------------------
// ciMethod::liveness_at_bci
//
// Which local variables are live at a specific bci?
! MethodLivenessResult ciMethod::liveness_at_bci(int bci, bool raw) {
check_is_loaded();
if (_liveness == NULL) {
// Create the liveness analyzer.
Arena* arena = CURRENT_ENV->arena();
_liveness = new (arena) MethodLiveness(arena, this);
_liveness->compute_liveness();
}
MethodLivenessResult result = _liveness->get_liveness_at(bci);
! if (CURRENT_ENV->jvmti_can_access_local_variables() || DeoptimizeALot || CompileTheWorld) {
! if (!raw &&
+ (CURRENT_ENV->jvmti_can_access_local_variables() || DeoptimizeALot || CompileTheWorld)) {
// Keep all locals live for the user's edification and amusement.
result.at_put_range(0, result.size(), true);
}
return result;
}
src/share/vm/ci/ciMethod.cpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File