| Index: src/compiler/wasm-compiler.cc
|
| diff --git a/src/compiler/wasm-compiler.cc b/src/compiler/wasm-compiler.cc
|
| index 60fbfbb62c01159818fe57bb31d99e926922abfc..cee3d3ab18c41bbaf7528e50a8555bcbd047305e 100644
|
| --- a/src/compiler/wasm-compiler.cc
|
| +++ b/src/compiler/wasm-compiler.cc
|
| @@ -2968,15 +2968,12 @@ Handle<Code> CompileWasmFunction(wasm::ErrorThrower& thrower, Isolate* isolate,
|
| }
|
| }
|
| CompilationInfo info(func_name, isolate, jsgraph->graph()->zone(), flags);
|
| - compiler::ZonePool::Scope pipeline_zone_scope(&zone_pool);
|
| - Pipeline pipeline(&info);
|
| - pipeline.InitializeWasmCompilation(pipeline_zone_scope.zone(), &zone_pool,
|
| - jsgraph->graph(), source_positions);
|
| - Handle<Code> code;
|
| - if (pipeline.ExecuteWasmCompilation(descriptor)) {
|
| - code = pipeline.FinalizeWasmCompilation(descriptor);
|
| - } else {
|
| - code = Handle<Code>::null();
|
| + base::SmartPointer<OptimizedCompileJob> job(Pipeline::NewWasmCompilationJob(
|
| + &info, jsgraph->graph(), descriptor, source_positions));
|
| + Handle<Code> code = Handle<Code>::null();
|
| + if (job->OptimizeGraph() == OptimizedCompileJob::SUCCEEDED &&
|
| + job->GenerateCode() == OptimizedCompileJob::SUCCEEDED) {
|
| + code = info.code();
|
| }
|
|
|
| buffer.Dispose();
|
|
|