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 7624 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7635 DECL_BOOLEAN_ACCESSORS(name_should_print_as_anonymous) | 7635 DECL_BOOLEAN_ACCESSORS(name_should_print_as_anonymous) |
7636 | 7636 |
7637 // Indicates that the function is either an anonymous expression | 7637 // Indicates that the function is either an anonymous expression |
7638 // or an arrow function (the name field can be set through the API, | 7638 // or an arrow function (the name field can be set through the API, |
7639 // which does not change this flag). | 7639 // which does not change this flag). |
7640 DECL_BOOLEAN_ACCESSORS(is_anonymous_expression) | 7640 DECL_BOOLEAN_ACCESSORS(is_anonymous_expression) |
7641 | 7641 |
7642 // Is this a function or top-level/eval code. | 7642 // Is this a function or top-level/eval code. |
7643 DECL_BOOLEAN_ACCESSORS(is_function) | 7643 DECL_BOOLEAN_ACCESSORS(is_function) |
7644 | 7644 |
7645 // Indicates that code for this function cannot be compiled with Crankshaft. | 7645 // Indicates that code for this function must be compiled through the |
7646 DECL_BOOLEAN_ACCESSORS(dont_crankshaft) | 7646 // Ignition / TurboFan pipeline, and is unsupported by |
| 7647 // FullCodegen / Crankshaft. |
| 7648 DECL_BOOLEAN_ACCESSORS(must_use_ignition_turbo) |
7647 | 7649 |
7648 // Indicates that code for this function cannot be flushed. | 7650 // Indicates that code for this function cannot be flushed. |
7649 DECL_BOOLEAN_ACCESSORS(dont_flush) | 7651 DECL_BOOLEAN_ACCESSORS(dont_flush) |
7650 | 7652 |
7651 // Indicates that this is a constructor for a base class with instance fields. | 7653 // Indicates that this is a constructor for a base class with instance fields. |
7652 DECL_BOOLEAN_ACCESSORS(requires_class_field_init) | 7654 DECL_BOOLEAN_ACCESSORS(requires_class_field_init) |
7653 // Indicates that this is a synthesized function to set up class instance | 7655 // Indicates that this is a synthesized function to set up class instance |
7654 // fields. | 7656 // fields. |
7655 DECL_BOOLEAN_ACCESSORS(is_class_field_initializer) | 7657 DECL_BOOLEAN_ACCESSORS(is_class_field_initializer) |
7656 | 7658 |
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7925 kStrictModeFunction, | 7927 kStrictModeFunction, |
7926 kUsesArguments, | 7928 kUsesArguments, |
7927 kNeedsHomeObject, | 7929 kNeedsHomeObject, |
7928 // byte 1 | 7930 // byte 1 |
7929 kHasDuplicateParameters, | 7931 kHasDuplicateParameters, |
7930 kForceInline, | 7932 kForceInline, |
7931 kIsAsmFunction, | 7933 kIsAsmFunction, |
7932 kIsAnonymousExpression, | 7934 kIsAnonymousExpression, |
7933 kNameShouldPrintAsAnonymous, | 7935 kNameShouldPrintAsAnonymous, |
7934 kIsFunction, | 7936 kIsFunction, |
7935 kDontCrankshaft, | 7937 kMustUseIgnitionTurbo, |
7936 kDontFlush, | 7938 kDontFlush, |
7937 // byte 2 | 7939 // byte 2 |
7938 kFunctionKind, | 7940 kFunctionKind, |
7939 // rest of byte 2 and first two bits of byte 3 are used by FunctionKind | 7941 // rest of byte 2 and first two bits of byte 3 are used by FunctionKind |
7940 // byte 3 | 7942 // byte 3 |
7941 kDeserialized = kFunctionKind + 10, | 7943 kDeserialized = kFunctionKind + 10, |
7942 kIsDeclaration, | 7944 kIsDeclaration, |
7943 kIsAsmWasmBroken, | 7945 kIsAsmWasmBroken, |
7944 kRequiresClassFieldInit, | 7946 kRequiresClassFieldInit, |
7945 kIsClassFieldInitializer, | 7947 kIsClassFieldInitializer, |
(...skipping 3923 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11869 } | 11871 } |
11870 return value; | 11872 return value; |
11871 } | 11873 } |
11872 }; | 11874 }; |
11873 | 11875 |
11874 | 11876 |
11875 } // NOLINT, false-positive due to second-order macros. | 11877 } // NOLINT, false-positive due to second-order macros. |
11876 } // NOLINT, false-positive due to second-order macros. | 11878 } // NOLINT, false-positive due to second-order macros. |
11877 | 11879 |
11878 #endif // V8_OBJECTS_H_ | 11880 #endif // V8_OBJECTS_H_ |
OLD | NEW |