| 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 6803 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6814 | 6814 |
| 6815 // Indicates that this function is an arrow function. | 6815 // Indicates that this function is an arrow function. |
| 6816 DECL_BOOLEAN_ACCESSORS(is_arrow) | 6816 DECL_BOOLEAN_ACCESSORS(is_arrow) |
| 6817 | 6817 |
| 6818 // Indicates that this function is a concise method. | 6818 // Indicates that this function is a concise method. |
| 6819 DECL_BOOLEAN_ACCESSORS(is_concise_method) | 6819 DECL_BOOLEAN_ACCESSORS(is_concise_method) |
| 6820 | 6820 |
| 6821 // Indicates that this function is an asm function. | 6821 // Indicates that this function is an asm function. |
| 6822 DECL_BOOLEAN_ACCESSORS(asm_function) | 6822 DECL_BOOLEAN_ACCESSORS(asm_function) |
| 6823 | 6823 |
| 6824 // Indicates that the the shared function info is deserialized from cache. |
| 6825 DECL_BOOLEAN_ACCESSORS(deserialized) |
| 6826 |
| 6824 inline FunctionKind kind(); | 6827 inline FunctionKind kind(); |
| 6825 inline void set_kind(FunctionKind kind); | 6828 inline void set_kind(FunctionKind kind); |
| 6826 | 6829 |
| 6827 // Indicates whether or not the code in the shared function support | 6830 // Indicates whether or not the code in the shared function support |
| 6828 // deoptimization. | 6831 // deoptimization. |
| 6829 inline bool has_deoptimization_support(); | 6832 inline bool has_deoptimization_support(); |
| 6830 | 6833 |
| 6831 // Enable deoptimization support through recompiled code. | 6834 // Enable deoptimization support through recompiled code. |
| 6832 void EnableDeoptimizationSupport(Code* recompiled); | 6835 void EnableDeoptimizationSupport(Code* recompiled); |
| 6833 | 6836 |
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7046 kBoundFunction, | 7049 kBoundFunction, |
| 7047 kIsAnonymous, | 7050 kIsAnonymous, |
| 7048 kNameShouldPrintAsAnonymous, | 7051 kNameShouldPrintAsAnonymous, |
| 7049 kIsFunction, | 7052 kIsFunction, |
| 7050 kDontCache, | 7053 kDontCache, |
| 7051 kDontFlush, | 7054 kDontFlush, |
| 7052 kIsArrow, | 7055 kIsArrow, |
| 7053 kIsGenerator, | 7056 kIsGenerator, |
| 7054 kIsConciseMethod, | 7057 kIsConciseMethod, |
| 7055 kIsAsmFunction, | 7058 kIsAsmFunction, |
| 7059 kDeserialized, |
| 7056 kCompilerHintsCount // Pseudo entry | 7060 kCompilerHintsCount // Pseudo entry |
| 7057 }; | 7061 }; |
| 7058 | 7062 |
| 7059 class FunctionKindBits : public BitField<FunctionKind, kIsArrow, 3> {}; | 7063 class FunctionKindBits : public BitField<FunctionKind, kIsArrow, 3> {}; |
| 7060 | 7064 |
| 7061 class DeoptCountBits : public BitField<int, 0, 4> {}; | 7065 class DeoptCountBits : public BitField<int, 0, 4> {}; |
| 7062 class OptReenableTriesBits : public BitField<int, 4, 18> {}; | 7066 class OptReenableTriesBits : public BitField<int, 4, 18> {}; |
| 7063 class ICAgeBits : public BitField<int, 22, 8> {}; | 7067 class ICAgeBits : public BitField<int, 22, 8> {}; |
| 7064 | 7068 |
| 7065 class OptCountBits : public BitField<int, 0, 22> {}; | 7069 class OptCountBits : public BitField<int, 0, 22> {}; |
| (...skipping 3788 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10854 } else { | 10858 } else { |
| 10855 value &= ~(1 << bit_position); | 10859 value &= ~(1 << bit_position); |
| 10856 } | 10860 } |
| 10857 return value; | 10861 return value; |
| 10858 } | 10862 } |
| 10859 }; | 10863 }; |
| 10860 | 10864 |
| 10861 } } // namespace v8::internal | 10865 } } // namespace v8::internal |
| 10862 | 10866 |
| 10863 #endif // V8_OBJECTS_H_ | 10867 #endif // V8_OBJECTS_H_ |
| OLD | NEW |