V8 Project
machine-type.cc
Go to the documentation of this file.
1 // Copyright 2014 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 
6 #include "src/ostreams.h"
7 
8 namespace v8 {
9 namespace internal {
10 namespace compiler {
11 
12 #define PRINT(bit) \
13  if (type & bit) { \
14  if (before) os << "|"; \
15  os << #bit; \
16  before = true; \
17  }
18 
19 
20 OStream& operator<<(OStream& os, const MachineType& type) {
21  bool before = false;
22  PRINT(kRepBit);
30 
37  PRINT(kTypeAny);
38  return os;
39 }
40 
41 
42 #undef PRINT
43 
44 } // namespace compiler
45 } // namespace internal
46 } // namespace v8
#define PRINT(bit)
Definition: machine-type.cc:12
std::ostream & operator<<(std::ostream &os, const MachineType &type)
Debugger support for the V8 JavaScript engine.
Definition: accessors.cc:20