| 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 2873 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2884 STATIC_ASSERT(LAST_JS_RECEIVER_TYPE == LAST_TYPE); | 2884 STATIC_ASSERT(LAST_JS_RECEIVER_TYPE == LAST_TYPE); |
| 2885 return Int32GreaterThanOrEqual(instance_type, | 2885 return Int32GreaterThanOrEqual(instance_type, |
| 2886 Int32Constant(FIRST_JS_RECEIVER_TYPE)); | 2886 Int32Constant(FIRST_JS_RECEIVER_TYPE)); |
| 2887 } | 2887 } |
| 2888 | 2888 |
| 2889 Node* CodeStubAssembler::IsJSReceiver(Node* object) { | 2889 Node* CodeStubAssembler::IsJSReceiver(Node* object) { |
| 2890 STATIC_ASSERT(LAST_JS_OBJECT_TYPE == LAST_TYPE); | 2890 STATIC_ASSERT(LAST_JS_OBJECT_TYPE == LAST_TYPE); |
| 2891 return IsJSReceiverInstanceType(LoadInstanceType(object)); | 2891 return IsJSReceiverInstanceType(LoadInstanceType(object)); |
| 2892 } | 2892 } |
| 2893 | 2893 |
| 2894 Node* CodeStubAssembler::IsJSReceiverMap(Node* map) { |
| 2895 STATIC_ASSERT(LAST_JS_OBJECT_TYPE == LAST_TYPE); |
| 2896 return IsJSReceiverInstanceType(LoadMapInstanceType(map)); |
| 2897 } |
| 2898 |
| 2894 Node* CodeStubAssembler::IsJSObject(Node* object) { | 2899 Node* CodeStubAssembler::IsJSObject(Node* object) { |
| 2895 STATIC_ASSERT(LAST_JS_OBJECT_TYPE == LAST_TYPE); | 2900 STATIC_ASSERT(LAST_JS_OBJECT_TYPE == LAST_TYPE); |
| 2896 return Int32GreaterThanOrEqual(LoadInstanceType(object), | 2901 return Int32GreaterThanOrEqual(LoadInstanceType(object), |
| 2897 Int32Constant(FIRST_JS_RECEIVER_TYPE)); | 2902 Int32Constant(FIRST_JS_RECEIVER_TYPE)); |
| 2898 } | 2903 } |
| 2899 | 2904 |
| 2900 Node* CodeStubAssembler::IsJSGlobalProxy(Node* object) { | 2905 Node* CodeStubAssembler::IsJSGlobalProxy(Node* object) { |
| 2901 return Word32Equal(LoadInstanceType(object), | 2906 return Word32Equal(LoadInstanceType(object), |
| 2902 Int32Constant(JS_GLOBAL_PROXY_TYPE)); | 2907 Int32Constant(JS_GLOBAL_PROXY_TYPE)); |
| 2903 } | 2908 } |
| (...skipping 5455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8359 formatted.c_str(), TENURED); | 8364 formatted.c_str(), TENURED); |
| 8360 CallRuntime(Runtime::kGlobalPrint, NoContextConstant(), | 8365 CallRuntime(Runtime::kGlobalPrint, NoContextConstant(), |
| 8361 HeapConstant(string)); | 8366 HeapConstant(string)); |
| 8362 } | 8367 } |
| 8363 CallRuntime(Runtime::kDebugPrint, NoContextConstant(), tagged_value); | 8368 CallRuntime(Runtime::kDebugPrint, NoContextConstant(), tagged_value); |
| 8364 #endif | 8369 #endif |
| 8365 } | 8370 } |
| 8366 | 8371 |
| 8367 } // namespace internal | 8372 } // namespace internal |
| 8368 } // namespace v8 | 8373 } // namespace v8 |
| OLD | NEW |