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()) { |