| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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/compiler/wasm-compiler.h" | 5 #include "src/compiler/wasm-compiler.h" |
| 6 | 6 |
| 7 #include "src/isolate-inl.h" | 7 #include "src/isolate-inl.h" |
| 8 | 8 |
| 9 #include "src/base/platform/elapsed-timer.h" | 9 #include "src/base/platform/elapsed-timer.h" |
| 10 #include "src/base/platform/platform.h" | 10 #include "src/base/platform/platform.h" |
| (...skipping 2947 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2958 Handle<SharedFunctionInfo> shared = | 2958 Handle<SharedFunctionInfo> shared = |
| 2959 isolate->factory()->NewSharedFunctionInfo(name_str, code, false); | 2959 isolate->factory()->NewSharedFunctionInfo(name_str, code, false); |
| 2960 PROFILE(isolate, CodeCreateEvent(tag, AbstractCode::cast(*code), *shared, | 2960 PROFILE(isolate, CodeCreateEvent(tag, AbstractCode::cast(*code), *shared, |
| 2961 *script_str, 0, 0)); | 2961 *script_str, 0, 0)); |
| 2962 } | 2962 } |
| 2963 } | 2963 } |
| 2964 | 2964 |
| 2965 Handle<JSFunction> CompileJSToWasmWrapper( | 2965 Handle<JSFunction> CompileJSToWasmWrapper( |
| 2966 Isolate* isolate, wasm::ModuleEnv* module, Handle<String> name, | 2966 Isolate* isolate, wasm::ModuleEnv* module, Handle<String> name, |
| 2967 Handle<Code> wasm_code, Handle<JSObject> module_object, uint32_t index) { | 2967 Handle<Code> wasm_code, Handle<JSObject> module_object, uint32_t index) { |
| 2968 wasm::WasmFunction* func = &module->module->functions[index]; | 2968 const wasm::WasmFunction* func = &module->module->functions[index]; |
| 2969 | 2969 |
| 2970 //---------------------------------------------------------------------------- | 2970 //---------------------------------------------------------------------------- |
| 2971 // Create the JSFunction object. | 2971 // Create the JSFunction object. |
| 2972 //---------------------------------------------------------------------------- | 2972 //---------------------------------------------------------------------------- |
| 2973 Handle<SharedFunctionInfo> shared = | 2973 Handle<SharedFunctionInfo> shared = |
| 2974 isolate->factory()->NewSharedFunctionInfo(name, wasm_code, false); | 2974 isolate->factory()->NewSharedFunctionInfo(name, wasm_code, false); |
| 2975 int params = static_cast<int>(func->sig->parameter_count()); | 2975 int params = static_cast<int>(func->sig->parameter_count()); |
| 2976 shared->set_length(params); | 2976 shared->set_length(params); |
| 2977 shared->set_internal_formal_parameter_count(params); | 2977 shared->set_internal_formal_parameter_count(params); |
| 2978 Handle<JSFunction> function = isolate->factory()->NewFunction( | 2978 Handle<JSFunction> function = isolate->factory()->NewFunction( |
| (...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3301 function_->code_start_offset), | 3301 function_->code_start_offset), |
| 3302 compile_ms); | 3302 compile_ms); |
| 3303 } | 3303 } |
| 3304 | 3304 |
| 3305 return code; | 3305 return code; |
| 3306 } | 3306 } |
| 3307 | 3307 |
| 3308 } // namespace compiler | 3308 } // namespace compiler |
| 3309 } // namespace internal | 3309 } // namespace internal |
| 3310 } // namespace v8 | 3310 } // namespace v8 |
| OLD | NEW |