| OLD | NEW |
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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 #include "src/runtime/runtime-utils.h" | 5 #include "src/runtime/runtime-utils.h" |
| 6 | 6 |
| 7 #include "src/arguments.h" | 7 #include "src/arguments.h" |
| 8 #include "src/asmjs/asm-js.h" | 8 #include "src/asmjs/asm-js.h" |
| 9 #include "src/compiler-dispatcher/optimizing-compile-dispatcher.h" | 9 #include "src/compiler-dispatcher/optimizing-compile-dispatcher.h" |
| 10 #include "src/compiler.h" | 10 #include "src/compiler.h" |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 HandleScope scope(isolate); | 85 HandleScope scope(isolate); |
| 86 DCHECK_EQ(args.length(), 4); | 86 DCHECK_EQ(args.length(), 4); |
| 87 CONVERT_ARG_HANDLE_CHECKED(JSFunction, function, 0); | 87 CONVERT_ARG_HANDLE_CHECKED(JSFunction, function, 0); |
| 88 | 88 |
| 89 Handle<JSReceiver> stdlib; | 89 Handle<JSReceiver> stdlib; |
| 90 if (args[1]->IsJSReceiver()) { | 90 if (args[1]->IsJSReceiver()) { |
| 91 stdlib = args.at<JSReceiver>(1); | 91 stdlib = args.at<JSReceiver>(1); |
| 92 } | 92 } |
| 93 Handle<JSObject> foreign; | 93 Handle<JSObject> foreign; |
| 94 if (args[2]->IsJSObject()) { | 94 if (args[2]->IsJSObject()) { |
| 95 foreign = args.at<i::JSObject>(2); | 95 foreign = args.at<JSObject>(2); |
| 96 } | 96 } |
| 97 Handle<JSArrayBuffer> memory; | 97 Handle<JSArrayBuffer> memory; |
| 98 if (args[3]->IsJSArrayBuffer()) { | 98 if (args[3]->IsJSArrayBuffer()) { |
| 99 memory = args.at<i::JSArrayBuffer>(3); | 99 memory = args.at<JSArrayBuffer>(3); |
| 100 } | 100 } |
| 101 if (function->shared()->HasAsmWasmData() && | 101 if (function->shared()->HasAsmWasmData() && |
| 102 AsmJs::IsStdlibValid(isolate, handle(function->shared()->asm_wasm_data()), | 102 AsmJs::IsStdlibValid(isolate, handle(function->shared()->asm_wasm_data()), |
| 103 stdlib)) { | 103 stdlib)) { |
| 104 MaybeHandle<Object> result; | 104 MaybeHandle<Object> result; |
| 105 result = AsmJs::InstantiateAsmWasm( | 105 result = AsmJs::InstantiateAsmWasm( |
| 106 isolate, handle(function->shared()->asm_wasm_data()), memory, foreign); | 106 isolate, handle(function->shared()->asm_wasm_data()), memory, foreign); |
| 107 if (!result.is_null()) { | 107 if (!result.is_null()) { |
| 108 return *result.ToHandleChecked(); | 108 return *result.ToHandleChecked(); |
| 109 } | 109 } |
| (...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 470 DCHECK(is_valid_language_mode(args.smi_at(3))); | 470 DCHECK(is_valid_language_mode(args.smi_at(3))); |
| 471 LanguageMode language_mode = static_cast<LanguageMode>(args.smi_at(3)); | 471 LanguageMode language_mode = static_cast<LanguageMode>(args.smi_at(3)); |
| 472 DCHECK(args[4]->IsSmi()); | 472 DCHECK(args[4]->IsSmi()); |
| 473 Handle<SharedFunctionInfo> outer_info(args.at<JSFunction>(2)->shared(), | 473 Handle<SharedFunctionInfo> outer_info(args.at<JSFunction>(2)->shared(), |
| 474 isolate); | 474 isolate); |
| 475 return CompileGlobalEval(isolate, args.at<String>(1), outer_info, | 475 return CompileGlobalEval(isolate, args.at<String>(1), outer_info, |
| 476 language_mode, args.smi_at(4), args.smi_at(5)); | 476 language_mode, args.smi_at(4), args.smi_at(5)); |
| 477 } | 477 } |
| 478 } // namespace internal | 478 } // namespace internal |
| 479 } // namespace v8 | 479 } // namespace v8 |
| OLD | NEW |