| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
| 6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
| 7 | 7 |
| 8 #include <iosfwd> | 8 #include <iosfwd> |
| 9 | 9 |
| 10 #include "src/allocation.h" | |
| 11 #include "src/assert-scope.h" | 10 #include "src/assert-scope.h" |
| 12 #include "src/bailout-reason.h" | 11 #include "src/bailout-reason.h" |
| 13 #include "src/base/bits.h" | 12 #include "src/base/bits.h" |
| 14 #include "src/base/flags.h" | 13 #include "src/base/flags.h" |
| 15 #include "src/base/smart-pointers.h" | 14 #include "src/base/smart-pointers.h" |
| 16 #include "src/builtins.h" | 15 #include "src/builtins.h" |
| 17 #include "src/checks.h" | 16 #include "src/checks.h" |
| 18 #include "src/elements-kind.h" | 17 #include "src/elements-kind.h" |
| 19 #include "src/field-index.h" | 18 #include "src/field-index.h" |
| 20 #include "src/flags.h" | 19 #include "src/flags.h" |
| (...skipping 4446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4467 inline int instruction_size(); | 4466 inline int instruction_size(); |
| 4468 | 4467 |
| 4469 int SourcePosition(int offset); | 4468 int SourcePosition(int offset); |
| 4470 int SourceStatementPosition(int offset); | 4469 int SourceStatementPosition(int offset); |
| 4471 | 4470 |
| 4472 DECLARE_PRINTER(BytecodeArray) | 4471 DECLARE_PRINTER(BytecodeArray) |
| 4473 DECLARE_VERIFIER(BytecodeArray) | 4472 DECLARE_VERIFIER(BytecodeArray) |
| 4474 | 4473 |
| 4475 void Disassemble(std::ostream& os); | 4474 void Disassemble(std::ostream& os); |
| 4476 | 4475 |
| 4476 void CopyTo(BytecodeArray* to); |
| 4477 |
| 4477 // Layout description. | 4478 // Layout description. |
| 4478 static const int kFrameSizeOffset = FixedArrayBase::kHeaderSize; | 4479 static const int kFrameSizeOffset = FixedArrayBase::kHeaderSize; |
| 4479 static const int kParameterSizeOffset = kFrameSizeOffset + kIntSize; | 4480 static const int kParameterSizeOffset = kFrameSizeOffset + kIntSize; |
| 4480 static const int kConstantPoolOffset = kParameterSizeOffset + kIntSize; | 4481 static const int kConstantPoolOffset = kParameterSizeOffset + kIntSize; |
| 4481 static const int kHandlerTableOffset = kConstantPoolOffset + kPointerSize; | 4482 static const int kHandlerTableOffset = kConstantPoolOffset + kPointerSize; |
| 4482 static const int kSourcePositionTableOffset = | 4483 static const int kSourcePositionTableOffset = |
| 4483 kHandlerTableOffset + kPointerSize; | 4484 kHandlerTableOffset + kPointerSize; |
| 4484 static const int kHeaderSize = kSourcePositionTableOffset + kPointerSize; | 4485 static const int kHeaderSize = kSourcePositionTableOffset + kPointerSize; |
| 4485 | 4486 |
| 4486 // Maximal memory consumption for a single BytecodeArray. | 4487 // Maximal memory consumption for a single BytecodeArray. |
| (...skipping 6149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10636 int source_position, int statement_position, | 10637 int source_position, int statement_position, |
| 10637 Handle<Object> break_point_object); | 10638 Handle<Object> break_point_object); |
| 10638 // Get the break point objects for a code offset. | 10639 // Get the break point objects for a code offset. |
| 10639 Handle<Object> GetBreakPointObjects(int code_offset); | 10640 Handle<Object> GetBreakPointObjects(int code_offset); |
| 10640 // Find the break point info holding this break point object. | 10641 // Find the break point info holding this break point object. |
| 10641 static Handle<Object> FindBreakPointInfo(Handle<DebugInfo> debug_info, | 10642 static Handle<Object> FindBreakPointInfo(Handle<DebugInfo> debug_info, |
| 10642 Handle<Object> break_point_object); | 10643 Handle<Object> break_point_object); |
| 10643 // Get the number of break points for this function. | 10644 // Get the number of break points for this function. |
| 10644 int GetBreakPointCount(); | 10645 int GetBreakPointCount(); |
| 10645 | 10646 |
| 10647 static Smi* uninitialized() { return Smi::FromInt(0); } |
| 10648 |
| 10649 inline BytecodeArray* original_bytecode_array(); |
| 10650 |
| 10646 DECLARE_CAST(DebugInfo) | 10651 DECLARE_CAST(DebugInfo) |
| 10647 | 10652 |
| 10648 // Dispatched behavior. | 10653 // Dispatched behavior. |
| 10649 DECLARE_PRINTER(DebugInfo) | 10654 DECLARE_PRINTER(DebugInfo) |
| 10650 DECLARE_VERIFIER(DebugInfo) | 10655 DECLARE_VERIFIER(DebugInfo) |
| 10651 | 10656 |
| 10652 static const int kSharedFunctionInfoIndex = Struct::kHeaderSize; | 10657 static const int kSharedFunctionInfoIndex = Struct::kHeaderSize; |
| 10653 static const int kAbstractCodeIndex = kSharedFunctionInfoIndex + kPointerSize; | 10658 static const int kAbstractCodeIndex = kSharedFunctionInfoIndex + kPointerSize; |
| 10654 static const int kBreakPointsStateIndex = kAbstractCodeIndex + kPointerSize; | 10659 static const int kBreakPointsStateIndex = kAbstractCodeIndex + kPointerSize; |
| 10655 static const int kSize = kBreakPointsStateIndex + kPointerSize; | 10660 static const int kSize = kBreakPointsStateIndex + kPointerSize; |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10830 } | 10835 } |
| 10831 return value; | 10836 return value; |
| 10832 } | 10837 } |
| 10833 }; | 10838 }; |
| 10834 | 10839 |
| 10835 | 10840 |
| 10836 } // NOLINT, false-positive due to second-order macros. | 10841 } // NOLINT, false-positive due to second-order macros. |
| 10837 } // NOLINT, false-positive due to second-order macros. | 10842 } // NOLINT, false-positive due to second-order macros. |
| 10838 | 10843 |
| 10839 #endif // V8_OBJECTS_H_ | 10844 #endif // V8_OBJECTS_H_ |
| OLD | NEW |