1 // Copyright 2016 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "src/compiler/bytecode-liveness-map.h" 6 7 namespace v8 { 8 namespace internal { 9 namespace compiler { 10 ToString(const BytecodeLivenessState& liveness)11std::string ToString(const BytecodeLivenessState& liveness) { 12 std::string out; 13 out.resize(liveness.register_count() + 1); 14 for (int i = 0; i < liveness.register_count(); ++i) { 15 if (liveness.RegisterIsLive(i)) { 16 out[i] = 'L'; 17 } else { 18 out[i] = '.'; 19 } 20 } 21 if (liveness.AccumulatorIsLive()) { 22 out[liveness.register_count()] = 'L'; 23 } else { 24 out[liveness.register_count()] = '.'; 25 } 26 return out; 27 } 28 29 } // namespace compiler 30 } // namespace internal 31 } // namespace v8 32