1.1 --- a/src/share/vm/ci/ciMethod.cpp Tue Sep 15 22:50:12 2009 -0700 1.2 +++ b/src/share/vm/ci/ciMethod.cpp Wed Sep 16 11:06:10 2009 -0700 1.3 @@ -325,10 +325,10 @@ 1.4 } 1.5 1.6 // ------------------------------------------------------------------ 1.7 -// ciMethod::liveness_at_bci 1.8 +// ciMethod::raw_liveness_at_bci 1.9 // 1.10 // Which local variables are live at a specific bci? 1.11 -MethodLivenessResult ciMethod::liveness_at_bci(int bci) { 1.12 +MethodLivenessResult ciMethod::raw_liveness_at_bci(int bci) { 1.13 check_is_loaded(); 1.14 if (_liveness == NULL) { 1.15 // Create the liveness analyzer. 1.16 @@ -336,7 +336,17 @@ 1.17 _liveness = new (arena) MethodLiveness(arena, this); 1.18 _liveness->compute_liveness(); 1.19 } 1.20 - MethodLivenessResult result = _liveness->get_liveness_at(bci); 1.21 + return _liveness->get_liveness_at(bci); 1.22 +} 1.23 + 1.24 +// ------------------------------------------------------------------ 1.25 +// ciMethod::liveness_at_bci 1.26 +// 1.27 +// Which local variables are live at a specific bci? When debugging 1.28 +// will return true for all locals in some cases to improve debug 1.29 +// information. 1.30 +MethodLivenessResult ciMethod::liveness_at_bci(int bci) { 1.31 + MethodLivenessResult result = raw_liveness_at_bci(bci); 1.32 if (CURRENT_ENV->jvmti_can_access_local_variables() || DeoptimizeALot || CompileTheWorld) { 1.33 // Keep all locals live for the user's edification and amusement. 1.34 result.at_put_range(0, result.size(), true);