| Index: src/compiler.cc
|
| diff --git a/src/compiler.cc b/src/compiler.cc
|
| index 9d0b7bc064f85b5d47f4c31844f5657bc3a08bff..e5ebae9294d5eb1868f13788968278876674ae37 100644
|
| --- a/src/compiler.cc
|
| +++ b/src/compiler.cc
|
| @@ -507,7 +507,8 @@
|
| shared->set_is_toplevel(false);
|
| }
|
|
|
| - ParseInfo parse_info(script);
|
| + Zone zone(isolate->allocator(), ZONE_NAME);
|
| + ParseInfo parse_info(&zone, script);
|
| parse_info.set_literal(literal);
|
| parse_info.set_shared_info(shared);
|
| parse_info.set_function_literal_id(shared->function_literal_id());
|
| @@ -895,7 +896,8 @@
|
| Isolate* isolate = function->GetIsolate();
|
| VMState<COMPILER> state(isolate);
|
| PostponeInterruptsScope postpone(isolate);
|
| - ParseInfo parse_info(handle(function->shared()));
|
| + Zone zone(isolate->allocator(), ZONE_NAME);
|
| + ParseInfo parse_info(&zone, handle(function->shared()));
|
| CompilationInfo info(&parse_info, function);
|
|
|
| DCHECK(function->shared()->is_compiled());
|
| @@ -1028,7 +1030,8 @@
|
| return entry;
|
| }
|
|
|
| - ParseInfo parse_info(handle(function->shared()));
|
| + Zone zone(isolate->allocator(), ZONE_NAME);
|
| + ParseInfo parse_info(&zone, handle(function->shared()));
|
| CompilationInfo info(&parse_info, function);
|
| Handle<Code> result;
|
| ASSIGN_RETURN_ON_EXCEPTION(isolate, result, GetUnoptimizedCode(&info), Code);
|
| @@ -1207,7 +1210,8 @@
|
| code = isolate->builtins()->InterpreterEntryTrampoline();
|
| function->shared()->ReplaceCode(*code);
|
| } else {
|
| - ParseInfo parse_info(handle(function->shared()));
|
| + Zone zone(isolate->allocator(), ZONE_NAME);
|
| + ParseInfo parse_info(&zone, handle(function->shared()));
|
| CompilationInfo info(&parse_info, function);
|
| if (!GetUnoptimizedCode(&info).ToHandle(&code)) {
|
| return false;
|
| @@ -1231,7 +1235,8 @@
|
| DCHECK(AllowCompilation::IsAllowed(isolate));
|
|
|
| // Start a compilation.
|
| - ParseInfo parse_info(shared);
|
| + Zone zone(isolate->allocator(), ZONE_NAME);
|
| + ParseInfo parse_info(&zone, shared);
|
| CompilationInfo info(&parse_info, Handle<JSFunction>::null());
|
| info.MarkAsDebug();
|
| if (GetUnoptimizedCode(&info).is_null()) {
|
| @@ -1258,7 +1263,8 @@
|
| script->set_shared_function_infos(isolate->heap()->empty_fixed_array());
|
|
|
| // Start a compilation.
|
| - ParseInfo parse_info(script);
|
| + Zone zone(isolate->allocator(), ZONE_NAME);
|
| + ParseInfo parse_info(&zone, script);
|
| CompilationInfo info(&parse_info, Handle<JSFunction>::null());
|
| info.MarkAsDebug();
|
|
|
| @@ -1269,7 +1275,7 @@
|
| // Check postconditions on success.
|
| DCHECK(!isolate->has_pending_exception());
|
| infos = LiveEditFunctionTracker::Collect(parse_info.literal(), script,
|
| - parse_info.zone(), isolate);
|
| + &zone, isolate);
|
| }
|
|
|
| // Restore the original function info list in order to remain side-effect
|
| @@ -1393,7 +1399,8 @@
|
| script->set_compilation_type(Script::COMPILATION_TYPE_EVAL);
|
| Script::SetEvalOrigin(script, outer_info, eval_position);
|
|
|
| - ParseInfo parse_info(script);
|
| + Zone zone(isolate->allocator(), ZONE_NAME);
|
| + ParseInfo parse_info(&zone, script);
|
| CompilationInfo info(&parse_info, Handle<JSFunction>::null());
|
| parse_info.set_eval();
|
| parse_info.set_language_mode(language_mode);
|
| @@ -1571,7 +1578,8 @@
|
| }
|
|
|
| // Compile the function and add it to the cache.
|
| - ParseInfo parse_info(script);
|
| + Zone zone(isolate->allocator(), ZONE_NAME);
|
| + ParseInfo parse_info(&zone, script);
|
| CompilationInfo info(&parse_info, Handle<JSFunction>::null());
|
| if (resource_options.IsModule()) parse_info.set_module();
|
| if (compile_options != ScriptCompiler::kNoCompileOptions) {
|
|
|