| Index: src/compiler.cc
 | 
| diff --git a/src/compiler.cc b/src/compiler.cc
 | 
| index a05ff8f75ac3c382a8791130eadcf72681b5c6c5..31bd4e0958263d60195df78b5d8b5fa846395fa0 100644
 | 
| --- a/src/compiler.cc
 | 
| +++ b/src/compiler.cc
 | 
| @@ -773,7 +773,7 @@ MaybeHandle<Code> GetOptimizedCode(Handle<JSFunction> function,
 | 
|    DCHECK(!isolate->has_pending_exception());
 | 
|    PostponeInterruptsScope postpone(isolate);
 | 
|    bool use_turbofan = UseTurboFan(shared);
 | 
| -  base::SmartPointer<CompilationJob> job(
 | 
| +  std::unique_ptr<CompilationJob> job(
 | 
|        use_turbofan ? compiler::Pipeline::NewCompilationJob(function)
 | 
|                     : new HCompilationJob(function));
 | 
|    CompilationInfo* info = job->info();
 | 
| @@ -816,7 +816,7 @@ MaybeHandle<Code> GetOptimizedCode(Handle<JSFunction> function,
 | 
|  
 | 
|    if (mode == Compiler::CONCURRENT) {
 | 
|      if (GetOptimizedCodeLater(job.get())) {
 | 
| -      job.Detach();   // The background recompile job owns this now.
 | 
| +      job.release();  // The background recompile job owns this now.
 | 
|        return isolate->builtins()->InOptimizationQueue();
 | 
|      }
 | 
|    } else {
 | 
| @@ -1816,7 +1816,7 @@ MaybeHandle<Code> Compiler::GetOptimizedCodeForOSR(Handle<JSFunction> function,
 | 
|  
 | 
|  void Compiler::FinalizeCompilationJob(CompilationJob* raw_job) {
 | 
|    // Take ownership of compilation job.  Deleting job also tears down the zone.
 | 
| -  base::SmartPointer<CompilationJob> job(raw_job);
 | 
| +  std::unique_ptr<CompilationJob> job(raw_job);
 | 
|    CompilationInfo* info = job->info();
 | 
|    Isolate* isolate = info->isolate();
 | 
|  
 | 
| 
 |