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 4489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4500 class FunctionVariableMode | 4500 class FunctionVariableMode |
4501 : public BitField<VariableMode, FunctionVariableField::kNext, 3> {}; | 4501 : public BitField<VariableMode, FunctionVariableField::kNext, 3> {}; |
4502 class AsmModuleField : public BitField<bool, FunctionVariableMode::kNext, 1> { | 4502 class AsmModuleField : public BitField<bool, FunctionVariableMode::kNext, 1> { |
4503 }; | 4503 }; |
4504 class AsmFunctionField : public BitField<bool, AsmModuleField::kNext, 1> {}; | 4504 class AsmFunctionField : public BitField<bool, AsmModuleField::kNext, 1> {}; |
4505 class HasSimpleParametersField | 4505 class HasSimpleParametersField |
4506 : public BitField<bool, AsmFunctionField::kNext, 1> {}; | 4506 : public BitField<bool, AsmFunctionField::kNext, 1> {}; |
4507 class FunctionKindField | 4507 class FunctionKindField |
4508 : public BitField<FunctionKind, HasSimpleParametersField::kNext, 9> {}; | 4508 : public BitField<FunctionKind, HasSimpleParametersField::kNext, 9> {}; |
4509 | 4509 |
4510 // BitFields representing the encoded information for context locals in the | 4510 // Properties of variables. |
4511 // ContextLocalInfoEntries part. | 4511 class VariableModeField : public BitField<VariableMode, 0, 3> {}; |
4512 class ContextLocalMode: public BitField<VariableMode, 0, 3> {}; | 4512 class InitFlagField : public BitField<InitializationFlag, 3, 1> {}; |
4513 class ContextLocalInitFlag: public BitField<InitializationFlag, 3, 1> {}; | 4513 class MaybeAssignedFlagField : public BitField<MaybeAssignedFlag, 4, 1> {}; |
4514 class ContextLocalMaybeAssignedFlag | |
4515 : public BitField<MaybeAssignedFlag, 4, 1> {}; | |
4516 | 4514 |
4517 friend class ScopeIterator; | 4515 friend class ScopeIterator; |
4518 }; | 4516 }; |
4519 | 4517 |
4520 | 4518 |
4521 // The cache for maps used by normalized (dictionary mode) objects. | 4519 // The cache for maps used by normalized (dictionary mode) objects. |
4522 // Such maps do not have property descriptors, so a typical program | 4520 // Such maps do not have property descriptors, so a typical program |
4523 // needs very limited number of distinct normalized maps. | 4521 // needs very limited number of distinct normalized maps. |
4524 class NormalizedMapCache: public FixedArray { | 4522 class NormalizedMapCache: public FixedArray { |
4525 public: | 4523 public: |
(...skipping 6654 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11180 } | 11178 } |
11181 return value; | 11179 return value; |
11182 } | 11180 } |
11183 }; | 11181 }; |
11184 | 11182 |
11185 | 11183 |
11186 } // NOLINT, false-positive due to second-order macros. | 11184 } // NOLINT, false-positive due to second-order macros. |
11187 } // NOLINT, false-positive due to second-order macros. | 11185 } // NOLINT, false-positive due to second-order macros. |
11188 | 11186 |
11189 #endif // V8_OBJECTS_H_ | 11187 #endif // V8_OBJECTS_H_ |
OLD | NEW |