| 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 7027 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7038 static const int kStrongModeBitWithinByte = | 7038 static const int kStrongModeBitWithinByte = |
| 7039 (kStrongModeFunction + kCompilerHintsSmiTagSize) % kBitsPerByte; | 7039 (kStrongModeFunction + kCompilerHintsSmiTagSize) % kBitsPerByte; |
| 7040 | 7040 |
| 7041 static const int kNativeBitWithinByte = | 7041 static const int kNativeBitWithinByte = |
| 7042 (kNative + kCompilerHintsSmiTagSize) % kBitsPerByte; | 7042 (kNative + kCompilerHintsSmiTagSize) % kBitsPerByte; |
| 7043 | 7043 |
| 7044 static const int kBoundBitWithinByte = | 7044 static const int kBoundBitWithinByte = |
| 7045 (kBoundFunction + kCompilerHintsSmiTagSize) % kBitsPerByte; | 7045 (kBoundFunction + kCompilerHintsSmiTagSize) % kBitsPerByte; |
| 7046 | 7046 |
| 7047 #if defined(V8_TARGET_LITTLE_ENDIAN) | 7047 #if defined(V8_TARGET_LITTLE_ENDIAN) |
| 7048 static const int kStrictModeByteOffset = kCompilerHintsOffset + | 7048 static const int kStrictModeByteOffset = |
| 7049 kCompilerHintsOffset + |
| 7049 (kStrictModeFunction + kCompilerHintsSmiTagSize) / kBitsPerByte; | 7050 (kStrictModeFunction + kCompilerHintsSmiTagSize) / kBitsPerByte; |
| 7050 static const int kStrongModeByteOffset = | 7051 static const int kStrongModeByteOffset = |
| 7051 kCompilerHintsOffset + | 7052 kCompilerHintsOffset + |
| 7052 (kStrongModeFunction + kCompilerHintsSmiTagSize) / kBitsPerByte; | 7053 (kStrongModeFunction + kCompilerHintsSmiTagSize) / kBitsPerByte; |
| 7053 static const int kNativeByteOffset = kCompilerHintsOffset + | 7054 static const int kNativeByteOffset = |
| 7055 kCompilerHintsOffset + |
| 7054 (kNative + kCompilerHintsSmiTagSize) / kBitsPerByte; | 7056 (kNative + kCompilerHintsSmiTagSize) / kBitsPerByte; |
| 7055 static const int kBoundByteOffset = | 7057 static const int kBoundByteOffset = |
| 7056 kCompilerHintsOffset + | 7058 kCompilerHintsOffset + |
| 7057 (kBoundFunction + kCompilerHintsSmiTagSize) / kBitsPerByte; | 7059 (kBoundFunction + kCompilerHintsSmiTagSize) / kBitsPerByte; |
| 7060 static const int kIsArrowByteOffset = |
| 7061 kCompilerHintsOffset + |
| 7062 (kIsArrow + kCompilerHintsSmiTagSize) / kBitsPerByte; |
| 7058 #elif defined(V8_TARGET_BIG_ENDIAN) | 7063 #elif defined(V8_TARGET_BIG_ENDIAN) |
| 7059 static const int kStrictModeByteOffset = kCompilerHintsOffset + | 7064 static const int kStrictModeByteOffset = |
| 7060 (kCompilerHintsSize - 1) - | 7065 kCompilerHintsOffset + (kCompilerHintsSize - 1) - |
| 7061 ((kStrictModeFunction + kCompilerHintsSmiTagSize) / kBitsPerByte); | 7066 ((kStrictModeFunction + kCompilerHintsSmiTagSize) / kBitsPerByte); |
| 7062 static const int kStrongModeByteOffset = | 7067 static const int kStrongModeByteOffset = |
| 7063 kCompilerHintsOffset + (kCompilerHintsSize - 1) - | 7068 kCompilerHintsOffset + (kCompilerHintsSize - 1) - |
| 7064 ((kStrongModeFunction + kCompilerHintsSmiTagSize) / kBitsPerByte); | 7069 ((kStrongModeFunction + kCompilerHintsSmiTagSize) / kBitsPerByte); |
| 7065 static const int kNativeByteOffset = kCompilerHintsOffset + | 7070 static const int kNativeByteOffset = |
| 7066 (kCompilerHintsSize - 1) - | 7071 kCompilerHintsOffset + (kCompilerHintsSize - 1) - |
| 7067 ((kNative + kCompilerHintsSmiTagSize) / kBitsPerByte); | 7072 ((kNative + kCompilerHintsSmiTagSize) / kBitsPerByte); |
| 7068 static const int kBoundByteOffset = | 7073 static const int kBoundByteOffset = |
| 7069 kCompilerHintsOffset + (kCompilerHintsSize - 1) - | 7074 kCompilerHintsOffset + (kCompilerHintsSize - 1) - |
| 7070 ((kBoundFunction + kCompilerHintsSmiTagSize) / kBitsPerByte); | 7075 ((kBoundFunction + kCompilerHintsSmiTagSize) / kBitsPerByte); |
| 7076 static const int kIsArrowByteOffset = |
| 7077 kCompilerHintsOffset + (kCompilerHintsSize - 1) - |
| 7078 ((kIsArrow + kCompilerHintsSmiTagSize) / kBitsPerByte); |
| 7071 #else | 7079 #else |
| 7072 #error Unknown byte ordering | 7080 #error Unknown byte ordering |
| 7073 #endif | 7081 #endif |
| 7074 | 7082 |
| 7075 private: | 7083 private: |
| 7076 // Returns entry from optimized code map for specified context and OSR entry. | 7084 // Returns entry from optimized code map for specified context and OSR entry. |
| 7077 // The result is either kNotFound, kSharedCodeIndex for context-independent | 7085 // The result is either kNotFound, kSharedCodeIndex for context-independent |
| 7078 // entry or a start index of the context-dependent entry. | 7086 // entry or a start index of the context-dependent entry. |
| 7079 int SearchOptimizedCodeMapEntry(Context* native_context, | 7087 int SearchOptimizedCodeMapEntry(Context* native_context, |
| 7080 BailoutId osr_ast_id); | 7088 BailoutId osr_ast_id); |
| (...skipping 3705 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10786 // (elements + properties) in the current level. | 10794 // (elements + properties) in the current level. |
| 10787 int levelLength_; | 10795 int levelLength_; |
| 10788 | 10796 |
| 10789 DISALLOW_COPY_AND_ASSIGN(KeyAccumulator); | 10797 DISALLOW_COPY_AND_ASSIGN(KeyAccumulator); |
| 10790 }; | 10798 }; |
| 10791 | 10799 |
| 10792 } // NOLINT, false-positive due to second-order macros. | 10800 } // NOLINT, false-positive due to second-order macros. |
| 10793 } // NOLINT, false-positive due to second-order macros. | 10801 } // NOLINT, false-positive due to second-order macros. |
| 10794 | 10802 |
| 10795 #endif // V8_OBJECTS_H_ | 10803 #endif // V8_OBJECTS_H_ |
| OLD | NEW |