| 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 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 5094 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5105 // [deoptimization_data]: Array containing data for deopt. | 5105 // [deoptimization_data]: Array containing data for deopt. |
| 5106 DECL_ACCESSORS(deoptimization_data, FixedArray) | 5106 DECL_ACCESSORS(deoptimization_data, FixedArray) |
| 5107 | 5107 |
| 5108 // [source_position_table]: ByteArray for the source positions table. | 5108 // [source_position_table]: ByteArray for the source positions table. |
| 5109 DECL_ACCESSORS(source_position_table, ByteArray) | 5109 DECL_ACCESSORS(source_position_table, ByteArray) |
| 5110 | 5110 |
| 5111 // [protected_instructions]: Fixed array containing protected instruction and | 5111 // [protected_instructions]: Fixed array containing protected instruction and |
| 5112 // corresponding landing pad offsets. | 5112 // corresponding landing pad offsets. |
| 5113 DECL_ACCESSORS(protected_instructions, FixedArray) | 5113 DECL_ACCESSORS(protected_instructions, FixedArray) |
| 5114 | 5114 |
| 5115 // [trap_handler_index]: An index into the trap handler's master list of code |
| 5116 // objects. |
| 5117 DECL_ACCESSORS(trap_handler_index, Smi) |
| 5118 |
| 5115 // [raw_type_feedback_info]: This field stores various things, depending on | 5119 // [raw_type_feedback_info]: This field stores various things, depending on |
| 5116 // the kind of the code object. | 5120 // the kind of the code object. |
| 5117 // FUNCTION => type feedback information. | 5121 // FUNCTION => type feedback information. |
| 5118 // STUB and ICs => major/minor key as Smi. | 5122 // STUB and ICs => major/minor key as Smi. |
| 5119 DECL_ACCESSORS(raw_type_feedback_info, Object) | 5123 DECL_ACCESSORS(raw_type_feedback_info, Object) |
| 5120 inline Object* type_feedback_info(); | 5124 inline Object* type_feedback_info(); |
| 5121 inline void set_type_feedback_info( | 5125 inline void set_type_feedback_info( |
| 5122 Object* value, WriteBarrierMode mode = UPDATE_WRITE_BARRIER); | 5126 Object* value, WriteBarrierMode mode = UPDATE_WRITE_BARRIER); |
| 5123 inline uint32_t stub_key(); | 5127 inline uint32_t stub_key(); |
| 5124 inline void set_stub_key(uint32_t key); | 5128 inline void set_stub_key(uint32_t key); |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5497 static const int kICAgeOffset = kInstructionSizeOffset + kIntSize; | 5501 static const int kICAgeOffset = kInstructionSizeOffset + kIntSize; |
| 5498 static const int kFlagsOffset = kICAgeOffset + kIntSize; | 5502 static const int kFlagsOffset = kICAgeOffset + kIntSize; |
| 5499 static const int kKindSpecificFlags1Offset = kFlagsOffset + kIntSize; | 5503 static const int kKindSpecificFlags1Offset = kFlagsOffset + kIntSize; |
| 5500 static const int kKindSpecificFlags2Offset = | 5504 static const int kKindSpecificFlags2Offset = |
| 5501 kKindSpecificFlags1Offset + kIntSize; | 5505 kKindSpecificFlags1Offset + kIntSize; |
| 5502 // Note: We might be able to squeeze this into the flags above. | 5506 // Note: We might be able to squeeze this into the flags above. |
| 5503 static const int kPrologueOffset = kKindSpecificFlags2Offset + kIntSize; | 5507 static const int kPrologueOffset = kKindSpecificFlags2Offset + kIntSize; |
| 5504 static const int kConstantPoolOffset = kPrologueOffset + kIntSize; | 5508 static const int kConstantPoolOffset = kPrologueOffset + kIntSize; |
| 5505 static const int kBuiltinIndexOffset = | 5509 static const int kBuiltinIndexOffset = |
| 5506 kConstantPoolOffset + kConstantPoolSize; | 5510 kConstantPoolOffset + kConstantPoolSize; |
| 5507 static const int kHeaderPaddingStart = kBuiltinIndexOffset + kIntSize; | 5511 static const int kTrapHandlerIndex = kBuiltinIndexOffset + kIntSize; |
| 5512 static const int kHeaderPaddingStart = kTrapHandlerIndex + kIntSize; |
| 5508 | 5513 |
| 5509 enum TrapFields { kTrapCodeOffset, kTrapLandingOffset, kTrapDataSize }; | 5514 enum TrapFields { kTrapCodeOffset, kTrapLandingOffset, kTrapDataSize }; |
| 5510 | 5515 |
| 5511 | 5516 |
| 5512 // Add padding to align the instruction start following right after | 5517 // Add padding to align the instruction start following right after |
| 5513 // the Code object header. | 5518 // the Code object header. |
| 5514 static const int kHeaderSize = | 5519 static const int kHeaderSize = |
| 5515 (kHeaderPaddingStart + kCodeAlignmentMask) & ~kCodeAlignmentMask; | 5520 (kHeaderPaddingStart + kCodeAlignmentMask) & ~kCodeAlignmentMask; |
| 5516 | 5521 |
| 5517 inline int GetUnwindingInfoSizeOffset() const; | 5522 inline int GetUnwindingInfoSizeOffset() const; |
| (...skipping 6231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11749 } | 11754 } |
| 11750 }; | 11755 }; |
| 11751 | 11756 |
| 11752 | 11757 |
| 11753 } // NOLINT, false-positive due to second-order macros. | 11758 } // NOLINT, false-positive due to second-order macros. |
| 11754 } // NOLINT, false-positive due to second-order macros. | 11759 } // NOLINT, false-positive due to second-order macros. |
| 11755 | 11760 |
| 11756 #include "src/objects/object-macros-undef.h" | 11761 #include "src/objects/object-macros-undef.h" |
| 11757 | 11762 |
| 11758 #endif // V8_OBJECTS_H_ | 11763 #endif // V8_OBJECTS_H_ |
| OLD | NEW |