| Index: src/wasm/wasm-module.cc
|
| diff --git a/src/wasm/wasm-module.cc b/src/wasm/wasm-module.cc
|
| index a1c2a7a3e10a0900ba4de3aaebc3fabe1ab3ca91..abfcaea3eb52fd28d0e6a438b8aed57c0ce8ba67 100644
|
| --- a/src/wasm/wasm-module.cc
|
| +++ b/src/wasm/wasm-module.cc
|
| @@ -382,6 +382,8 @@ static MaybeHandle<JSFunction> LookupFunction(
|
| MaybeHandle<JSObject> WasmModule::Instantiate(Isolate* isolate,
|
| Handle<JSObject> ffi,
|
| Handle<JSArrayBuffer> memory) {
|
| + HistogramTimerScope wasm_instantiate_time_scope(
|
| + isolate->counters()->wasm_instantiate_time());
|
| this->shared_isolate = isolate; // TODO(titzer): have a real shared isolate.
|
| ErrorThrower thrower(isolate, "WasmModule::Instantiate()");
|
| Factory* factory = isolate->factory();
|
| @@ -402,6 +404,10 @@ MaybeHandle<JSObject> WasmModule::Instantiate(Isolate* isolate,
|
| //-------------------------------------------------------------------------
|
| // Allocate and initialize the linear memory.
|
| //-------------------------------------------------------------------------
|
| + isolate->counters()->wasm_min_mem_pages_memory()->AddSample(
|
| + instance.module->min_mem_pages);
|
| + isolate->counters()->wasm_max_mem_pages_memory()->AddSample(
|
| + instance.module->max_mem_pages);
|
| if (memory.is_null()) {
|
| if (!AllocateMemory(&thrower, isolate, &instance)) {
|
| return MaybeHandle<JSObject>();
|
| @@ -424,6 +430,9 @@ MaybeHandle<JSObject> WasmModule::Instantiate(Isolate* isolate,
|
| *instance.globals_buffer);
|
| }
|
|
|
| + HistogramTimerScope wasm_compile_time_scope(
|
| + isolate->counters()->wasm_compile_time());
|
| +
|
| //-------------------------------------------------------------------------
|
| // Compile wrappers to imported functions.
|
| //-------------------------------------------------------------------------
|
| @@ -458,6 +467,9 @@ MaybeHandle<JSObject> WasmModule::Instantiate(Isolate* isolate,
|
| // Compile all functions in the module.
|
| //-------------------------------------------------------------------------
|
|
|
| + isolate->counters()->wasm_functions_per_module()->AddSample(
|
| + static_cast<int>(functions.size()));
|
| +
|
| // First pass: compile each function and initialize the code table.
|
| index = FLAG_skip_compiling_wasm_funcs;
|
| while (index < functions.size()) {
|
|
|