| 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_GLOBALS_H_ | 5 #ifndef V8_GLOBALS_H_ |
| 6 #define V8_GLOBALS_H_ | 6 #define V8_GLOBALS_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 766 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 777 switch (mode) { | 777 switch (mode) { |
| 778 case TailCallMode::kAllow: | 778 case TailCallMode::kAllow: |
| 779 return os << "ALLOW_TAIL_CALLS"; | 779 return os << "ALLOW_TAIL_CALLS"; |
| 780 case TailCallMode::kDisallow: | 780 case TailCallMode::kDisallow: |
| 781 return os << "DISALLOW_TAIL_CALLS"; | 781 return os << "DISALLOW_TAIL_CALLS"; |
| 782 } | 782 } |
| 783 UNREACHABLE(); | 783 UNREACHABLE(); |
| 784 return os; | 784 return os; |
| 785 } | 785 } |
| 786 | 786 |
| 787 // Valid hints for the abstract operation OrdinaryToPrimitive, |
| 788 // implemented according to ES6, section 7.1.1. |
| 789 enum class OrdinaryToPrimitiveHint { kNumber, kString }; |
| 790 |
| 791 // Valid hints for the abstract operation ToPrimitive, |
| 792 // implemented according to ES6, section 7.1.1. |
| 793 enum class ToPrimitiveHint { kDefault, kNumber, kString }; |
| 794 |
| 787 // Defines specifics about arguments object or rest parameter creation. | 795 // Defines specifics about arguments object or rest parameter creation. |
| 788 enum class CreateArgumentsType : uint8_t { | 796 enum class CreateArgumentsType : uint8_t { |
| 789 kMappedArguments, | 797 kMappedArguments, |
| 790 kUnmappedArguments, | 798 kUnmappedArguments, |
| 791 kRestParameter | 799 kRestParameter |
| 792 }; | 800 }; |
| 793 | 801 |
| 794 inline size_t hash_value(CreateArgumentsType type) { | 802 inline size_t hash_value(CreateArgumentsType type) { |
| 795 return bit_cast<uint8_t>(type); | 803 return bit_cast<uint8_t>(type); |
| 796 } | 804 } |
| (...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1119 return static_cast<uint32_t>(bit_cast<uintptr_t>(address) >> | 1127 return static_cast<uint32_t>(bit_cast<uintptr_t>(address) >> |
| 1120 kPointerSizeLog2); | 1128 kPointerSizeLog2); |
| 1121 } | 1129 } |
| 1122 | 1130 |
| 1123 } // namespace internal | 1131 } // namespace internal |
| 1124 } // namespace v8 | 1132 } // namespace v8 |
| 1125 | 1133 |
| 1126 namespace i = v8::internal; | 1134 namespace i = v8::internal; |
| 1127 | 1135 |
| 1128 #endif // V8_GLOBALS_H_ | 1136 #endif // V8_GLOBALS_H_ |
| OLD | NEW |