| Index: src/compiler/instruction.cc | 
| diff --git a/src/compiler/instruction.cc b/src/compiler/instruction.cc | 
| index d473f860b62a4effc070f59b9c154ccbb19d33bf..567278b44fcf17ab7358503c080debd3cfbfd2e1 100644 | 
| --- a/src/compiler/instruction.cc | 
| +++ b/src/compiler/instruction.cc | 
| @@ -836,22 +836,16 @@ void InstructionSequence::MarkAsRepresentation(MachineRepresentation rep, | 
| representations_[virtual_register] = rep; | 
| } | 
|  | 
| - | 
| -InstructionSequence::StateId InstructionSequence::AddFrameStateDescriptor( | 
| -    FrameStateDescriptor* descriptor) { | 
| +int InstructionSequence::AddDeoptimizationEntry( | 
| +    FrameStateDescriptor* descriptor, DeoptimizeReason reason) { | 
| int deoptimization_id = static_cast<int>(deoptimization_entries_.size()); | 
| -  deoptimization_entries_.push_back(descriptor); | 
| -  return StateId::FromInt(deoptimization_id); | 
| -} | 
| - | 
| -FrameStateDescriptor* InstructionSequence::GetFrameStateDescriptor( | 
| -    InstructionSequence::StateId state_id) { | 
| -  return deoptimization_entries_[state_id.ToInt()]; | 
| +  deoptimization_entries_.push_back(DeoptimizationEntry(descriptor, reason)); | 
| +  return deoptimization_id; | 
| } | 
|  | 
| - | 
| -int InstructionSequence::GetFrameStateDescriptorCount() { | 
| -  return static_cast<int>(deoptimization_entries_.size()); | 
| +DeoptimizationEntry const& InstructionSequence::GetDeoptimizationEntry( | 
| +    int state_id) { | 
| +  return deoptimization_entries_[state_id]; | 
| } | 
|  | 
|  | 
|  |