| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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" | 10 #include "src/allocation.h" |
| (...skipping 5362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5373 } | 5373 } |
| 5374 | 5374 |
| 5375 static inline bool IsWeakObjectInOptimizedCode(Object* object); | 5375 static inline bool IsWeakObjectInOptimizedCode(Object* object); |
| 5376 static inline bool IsWeakObjectInIC(Object* object); | 5376 static inline bool IsWeakObjectInIC(Object* object); |
| 5377 | 5377 |
| 5378 // Max loop nesting marker used to postpose OSR. We don't take loop | 5378 // Max loop nesting marker used to postpose OSR. We don't take loop |
| 5379 // nesting that is deeper than 5 levels into account. | 5379 // nesting that is deeper than 5 levels into account. |
| 5380 static const int kMaxLoopNestingMarker = 6; | 5380 static const int kMaxLoopNestingMarker = 6; |
| 5381 | 5381 |
| 5382 // Layout description. | 5382 // Layout description. |
| 5383 static const int kInstructionSizeOffset = HeapObject::kHeaderSize; | 5383 static const int kRelocationInfoOffset = HeapObject::kHeaderSize; |
| 5384 static const int kRelocationInfoOffset = kInstructionSizeOffset + kIntSize; | |
| 5385 static const int kHandlerTableOffset = kRelocationInfoOffset + kPointerSize; | 5384 static const int kHandlerTableOffset = kRelocationInfoOffset + kPointerSize; |
| 5386 static const int kDeoptimizationDataOffset = | 5385 static const int kDeoptimizationDataOffset = |
| 5387 kHandlerTableOffset + kPointerSize; | 5386 kHandlerTableOffset + kPointerSize; |
| 5388 // For FUNCTION kind, we store the type feedback info here. | 5387 // For FUNCTION kind, we store the type feedback info here. |
| 5389 static const int kTypeFeedbackInfoOffset = | 5388 static const int kTypeFeedbackInfoOffset = |
| 5390 kDeoptimizationDataOffset + kPointerSize; | 5389 kDeoptimizationDataOffset + kPointerSize; |
| 5391 static const int kNextCodeLinkOffset = kTypeFeedbackInfoOffset + kPointerSize; | 5390 static const int kNextCodeLinkOffset = kTypeFeedbackInfoOffset + kPointerSize; |
| 5392 static const int kGCMetadataOffset = kNextCodeLinkOffset + kPointerSize; | 5391 static const int kGCMetadataOffset = kNextCodeLinkOffset + kPointerSize; |
| 5393 static const int kICAgeOffset = | 5392 static const int kInstructionSizeOffset = kGCMetadataOffset + kPointerSize; |
| 5394 kGCMetadataOffset + kPointerSize; | 5393 static const int kICAgeOffset = kInstructionSizeOffset + kIntSize; |
| 5395 static const int kFlagsOffset = kICAgeOffset + kIntSize; | 5394 static const int kFlagsOffset = kICAgeOffset + kIntSize; |
| 5396 static const int kKindSpecificFlags1Offset = kFlagsOffset + kIntSize; | 5395 static const int kKindSpecificFlags1Offset = kFlagsOffset + kIntSize; |
| 5397 static const int kKindSpecificFlags2Offset = | 5396 static const int kKindSpecificFlags2Offset = |
| 5398 kKindSpecificFlags1Offset + kIntSize; | 5397 kKindSpecificFlags1Offset + kIntSize; |
| 5399 // Note: We might be able to squeeze this into the flags above. | 5398 // Note: We might be able to squeeze this into the flags above. |
| 5400 static const int kPrologueOffset = kKindSpecificFlags2Offset + kIntSize; | 5399 static const int kPrologueOffset = kKindSpecificFlags2Offset + kIntSize; |
| 5401 static const int kConstantPoolOffset = kPrologueOffset + kPointerSize; | 5400 static const int kConstantPoolOffset = kPrologueOffset + kPointerSize; |
| 5402 | 5401 |
| 5403 static const int kHeaderPaddingStart = kConstantPoolOffset + kPointerSize; | 5402 static const int kHeaderPaddingStart = kConstantPoolOffset + kPointerSize; |
| 5404 | 5403 |
| (...skipping 5504 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10909 } else { | 10908 } else { |
| 10910 value &= ~(1 << bit_position); | 10909 value &= ~(1 << bit_position); |
| 10911 } | 10910 } |
| 10912 return value; | 10911 return value; |
| 10913 } | 10912 } |
| 10914 }; | 10913 }; |
| 10915 | 10914 |
| 10916 } } // namespace v8::internal | 10915 } } // namespace v8::internal |
| 10917 | 10916 |
| 10918 #endif // V8_OBJECTS_H_ | 10917 #endif // V8_OBJECTS_H_ |
| OLD | NEW |