OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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 #include "src/code-stub-assembler.h" | 4 #include "src/code-stub-assembler.h" |
5 #include "src/code-factory.h" | 5 #include "src/code-factory.h" |
6 #include "src/frames-inl.h" | 6 #include "src/frames-inl.h" |
7 #include "src/frames.h" | 7 #include "src/frames.h" |
8 | 8 |
9 namespace v8 { | 9 namespace v8 { |
10 namespace internal { | 10 namespace internal { |
(...skipping 3186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3197 | 3197 |
3198 Node* CodeStubAssembler::IsCallable(Node* object) { | 3198 Node* CodeStubAssembler::IsCallable(Node* object) { |
3199 return IsCallableMap(LoadMap(object)); | 3199 return IsCallableMap(LoadMap(object)); |
3200 } | 3200 } |
3201 | 3201 |
3202 Node* CodeStubAssembler::IsConstructorMap(Node* map) { | 3202 Node* CodeStubAssembler::IsConstructorMap(Node* map) { |
3203 CSA_ASSERT(this, IsMap(map)); | 3203 CSA_ASSERT(this, IsMap(map)); |
3204 return IsSetWord32(LoadMapBitField(map), 1 << Map::kIsConstructor); | 3204 return IsSetWord32(LoadMapBitField(map), 1 << Map::kIsConstructor); |
3205 } | 3205 } |
3206 | 3206 |
| 3207 Node* CodeStubAssembler::IsConstructor(Node* object) { |
| 3208 return IsConstructorMap(LoadMap(object)); |
| 3209 } |
| 3210 |
3207 Node* CodeStubAssembler::IsSpecialReceiverInstanceType(Node* instance_type) { | 3211 Node* CodeStubAssembler::IsSpecialReceiverInstanceType(Node* instance_type) { |
3208 STATIC_ASSERT(JS_GLOBAL_OBJECT_TYPE <= LAST_SPECIAL_RECEIVER_TYPE); | 3212 STATIC_ASSERT(JS_GLOBAL_OBJECT_TYPE <= LAST_SPECIAL_RECEIVER_TYPE); |
3209 return Int32LessThanOrEqual(instance_type, | 3213 return Int32LessThanOrEqual(instance_type, |
3210 Int32Constant(LAST_SPECIAL_RECEIVER_TYPE)); | 3214 Int32Constant(LAST_SPECIAL_RECEIVER_TYPE)); |
3211 } | 3215 } |
3212 | 3216 |
3213 Node* CodeStubAssembler::IsStringInstanceType(Node* instance_type) { | 3217 Node* CodeStubAssembler::IsStringInstanceType(Node* instance_type) { |
3214 STATIC_ASSERT(INTERNALIZED_STRING_TYPE == FIRST_TYPE); | 3218 STATIC_ASSERT(INTERNALIZED_STRING_TYPE == FIRST_TYPE); |
3215 return Int32LessThan(instance_type, Int32Constant(FIRST_NONSTRING_TYPE)); | 3219 return Int32LessThan(instance_type, Int32Constant(FIRST_NONSTRING_TYPE)); |
3216 } | 3220 } |
(...skipping 6143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9360 formatted.c_str(), TENURED); | 9364 formatted.c_str(), TENURED); |
9361 CallRuntime(Runtime::kGlobalPrint, NoContextConstant(), | 9365 CallRuntime(Runtime::kGlobalPrint, NoContextConstant(), |
9362 HeapConstant(string)); | 9366 HeapConstant(string)); |
9363 } | 9367 } |
9364 CallRuntime(Runtime::kDebugPrint, NoContextConstant(), tagged_value); | 9368 CallRuntime(Runtime::kDebugPrint, NoContextConstant(), tagged_value); |
9365 #endif | 9369 #endif |
9366 } | 9370 } |
9367 | 9371 |
9368 } // namespace internal | 9372 } // namespace internal |
9369 } // namespace v8 | 9373 } // namespace v8 |
OLD | NEW |