| // Copyright 2017 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #include "src/interpreter/bytecode-node.h" |
| #include "src/codegen/source-position-table.h" |
| void BytecodeNode::Print(std::ostream& os) const { |
| std::ios saved_state(nullptr); |
| os << Bytecodes::ToString(bytecode_); |
| for (int i = 0; i < operand_count(); ++i) { |
| os << ' ' << std::setw(8) << std::setfill('0') << std::hex << operands_[i]; |
| if (source_info_.is_valid()) { |
| os << ' ' << source_info_; |
| os << static_cast<const void*>(this); |
| bool BytecodeNode::operator==(const BytecodeNode& other) const { |
| } else if (this->bytecode() != other.bytecode() || |
| this->source_info() != other.source_info()) { |
| for (int i = 0; i < this->operand_count(); ++i) { |
| if (this->operand(i) != other.operand(i)) { |
| std::ostream& operator<<(std::ostream& os, const BytecodeNode& node) { |
| } // namespace interpreter |