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)11 std::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