# HG changeset patch # User mdoerr # Date 1547207839 -3600 # Fri Jan 11 12:57:19 2019 +0100 # Node ID e9c0e03af681d4e72680dce9de261f9249013771 # Parent d87633b62f1f81092e8af6717a43b19c3c09857a 8216556: Unnecessary liveness computation with JVMTI Reviewed-by: diff --git a/src/hotspot/share/ci/ciMethod.cpp b/src/hotspot/share/ci/ciMethod.cpp --- a/src/hotspot/share/ci/ciMethod.cpp +++ b/src/hotspot/share/ci/ciMethod.cpp @@ -402,12 +402,14 @@ // will return true for all locals in some cases to improve debug // information. MethodLivenessResult ciMethod::liveness_at_bci(int bci) { - MethodLivenessResult result = raw_liveness_at_bci(bci); if (CURRENT_ENV->should_retain_local_variables() || DeoptimizeALot) { // Keep all locals live for the user's edification and amusement. - result.at_put_range(0, result.size(), true); + MethodLivenessResult result(_max_locals); + result.set_range(0, _max_locals); + result.set_is_valid(); + return result; } - return result; + return raw_liveness_at_bci(bci); } // ciMethod::live_local_oops_at_bci