| Index: src/asmjs/asm-wasm-builder.cc
|
| diff --git a/src/asmjs/asm-wasm-builder.cc b/src/asmjs/asm-wasm-builder.cc
|
| index 5f8233391e85233f2a723ae26afe4c35889550fc..ac2585e6eaacc5453d317981309671a121c0ec22 100644
|
| --- a/src/asmjs/asm-wasm-builder.cc
|
| +++ b/src/asmjs/asm-wasm-builder.cc
|
| @@ -664,8 +664,8 @@ class AsmWasmBuilderImpl final : public AstVisitor<AsmWasmBuilderImpl> {
|
| FunctionTableIndices* container = new (zone()) FunctionTableIndices();
|
| container->start_index = start_index;
|
| container->signature_index = signature_index;
|
| - ZoneHashMap::Entry* entry =
|
| - function_tables_.LookupOrInsert(v, ComputePointerHash(v));
|
| + ZoneHashMap::Entry* entry = function_tables_.LookupOrInsert(
|
| + v, ComputePointerHash(v), ZoneAllocationPolicy(zone()));
|
| entry->value = container;
|
| }
|
|
|
| @@ -700,8 +700,8 @@ class AsmWasmBuilderImpl final : public AstVisitor<AsmWasmBuilderImpl> {
|
| void AddImport(Variable* v, const char* name, int name_length) {
|
| ImportedFunctionIndices* indices = new (builder_->zone())
|
| ImportedFunctionIndices(name, name_length, builder_->zone());
|
| - ZoneHashMap::Entry* entry =
|
| - table_.LookupOrInsert(v, ComputePointerHash(v));
|
| + ZoneHashMap::Entry* entry = table_.LookupOrInsert(
|
| + v, ComputePointerHash(v), ZoneAllocationPolicy(builder_->zone()));
|
| entry->value = indices;
|
| }
|
|
|
| @@ -1694,7 +1694,8 @@ class AsmWasmBuilderImpl final : public AstVisitor<AsmWasmBuilderImpl> {
|
| index = current_function_builder_->AddLocal(type);
|
| IndexContainer* container = new (zone()) IndexContainer();
|
| container->index = index;
|
| - entry = local_variables_.LookupOrInsert(v, ComputePointerHash(v));
|
| + entry = local_variables_.LookupOrInsert(v, ComputePointerHash(v),
|
| + ZoneAllocationPolicy(zone()));
|
| entry->value = container;
|
| }
|
| return (reinterpret_cast<IndexContainer*>(entry->value))->index;
|
| @@ -1708,7 +1709,8 @@ class AsmWasmBuilderImpl final : public AstVisitor<AsmWasmBuilderImpl> {
|
| DCHECK_NULL(entry);
|
| IndexContainer* container = new (zone()) IndexContainer();
|
| container->index = index;
|
| - entry = local_variables_.LookupOrInsert(v, ComputePointerHash(v));
|
| + entry = local_variables_.LookupOrInsert(v, ComputePointerHash(v),
|
| + ZoneAllocationPolicy(zone()));
|
| entry->value = container;
|
| }
|
|
|
| @@ -1719,7 +1721,8 @@ class AsmWasmBuilderImpl final : public AstVisitor<AsmWasmBuilderImpl> {
|
| uint32_t index = builder_->AddGlobal(type, 0);
|
| IndexContainer* container = new (zone()) IndexContainer();
|
| container->index = index;
|
| - entry = global_variables_.LookupOrInsert(v, ComputePointerHash(v));
|
| + entry = global_variables_.LookupOrInsert(v, ComputePointerHash(v),
|
| + ZoneAllocationPolicy(zone()));
|
| entry->value = container;
|
| }
|
| return (reinterpret_cast<IndexContainer*>(entry->value))->index;
|
| @@ -1732,7 +1735,8 @@ class AsmWasmBuilderImpl final : public AstVisitor<AsmWasmBuilderImpl> {
|
| uint32_t index = builder_->AddFunction();
|
| IndexContainer* container = new (zone()) IndexContainer();
|
| container->index = index;
|
| - entry = functions_.LookupOrInsert(v, ComputePointerHash(v));
|
| + entry = functions_.LookupOrInsert(v, ComputePointerHash(v),
|
| + ZoneAllocationPolicy(zone()));
|
| entry->value = container;
|
| }
|
| return (reinterpret_cast<IndexContainer*>(entry->value))->index;
|
|
|