| Index: src/runtime.cc
 | 
| diff --git a/src/runtime.cc b/src/runtime.cc
 | 
| index 2aaa249752df8b733e283df603a731497cbb807d..2064dcc579afd3f8f1dcf12cac52a16b6563dca0 100644
 | 
| --- a/src/runtime.cc
 | 
| +++ b/src/runtime.cc
 | 
| @@ -8275,7 +8275,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_LazyRecompile) {
 | 
|    }
 | 
|    function->shared()->code()->set_profiler_ticks(0);
 | 
|    if (JSFunction::CompileOptimized(function,
 | 
| -                                   AstNode::kNoNumber,
 | 
| +                                   BailoutId::None(),
 | 
|                                     CLEAR_EXCEPTION)) {
 | 
|      return function->code();
 | 
|    }
 | 
| @@ -8542,7 +8542,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_CompileForOnStackReplacement) {
 | 
|      }
 | 
|    }
 | 
|  
 | 
| -  int ast_id = AstNode::kNoNumber;
 | 
| +  BailoutId ast_id = BailoutId::None();
 | 
|    if (succeeded) {
 | 
|      // The top JS function is this one, the PC is somewhere in the
 | 
|      // unoptimized code.
 | 
| @@ -8563,14 +8563,14 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_CompileForOnStackReplacement) {
 | 
|        // Table entries are (AST id, pc offset) pairs.
 | 
|        uint32_t pc_offset = Memory::uint32_at(table_cursor + kIntSize);
 | 
|        if (pc_offset == target_pc_offset) {
 | 
| -        ast_id = static_cast<int>(Memory::uint32_at(table_cursor));
 | 
| +        ast_id = BailoutId(static_cast<int>(Memory::uint32_at(table_cursor)));
 | 
|          break;
 | 
|        }
 | 
|        table_cursor += 2 * kIntSize;
 | 
|      }
 | 
| -    ASSERT(ast_id != AstNode::kNoNumber);
 | 
| +    ASSERT(!ast_id.IsNone());
 | 
|      if (FLAG_trace_osr) {
 | 
| -      PrintF("[replacing on-stack at AST id %d in ", ast_id);
 | 
| +      PrintF("[replacing on-stack at AST id %d in ", ast_id.ToInt());
 | 
|        function->PrintName();
 | 
|        PrintF("]\n");
 | 
|      }
 | 
| @@ -8587,7 +8587,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_CompileForOnStackReplacement) {
 | 
|            PrintF("[on-stack replacement offset %d in optimized code]\n",
 | 
|                 data->OsrPcOffset()->value());
 | 
|          }
 | 
| -        ASSERT(data->OsrAstId()->value() == ast_id);
 | 
| +        ASSERT(BailoutId(data->OsrAstId()->value()) == ast_id);
 | 
|        } else {
 | 
|          // We may never generate the desired OSR entry if we emit an
 | 
|          // early deoptimize.
 | 
| @@ -8626,7 +8626,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_CompileForOnStackReplacement) {
 | 
|    // frame to an optimized one.
 | 
|    if (succeeded) {
 | 
|      ASSERT(function->code()->kind() == Code::OPTIMIZED_FUNCTION);
 | 
| -    return Smi::FromInt(ast_id);
 | 
| +    return Smi::FromInt(ast_id.ToInt());
 | 
|    } else {
 | 
|      if (function->IsMarkedForLazyRecompilation()) {
 | 
|        function->ReplaceCode(function->shared()->code());
 | 
| 
 |