src/share/vm/ci/ciMethod.cpp

changeset 1426
3a2aa26bdc58
parent 1215
c96bf21b756f
child 1572
97125851f396
     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);

mercurial