| Index: src/interpreter/bytecode-array-builder.h | 
| diff --git a/src/interpreter/bytecode-array-builder.h b/src/interpreter/bytecode-array-builder.h | 
| index 59f1c1fa7f720df082e45ea28da91f272456ab33..e7da928995debe479b8d268d64199f4a03d50d72 100644 | 
| --- a/src/interpreter/bytecode-array-builder.h | 
| +++ b/src/interpreter/bytecode-array-builder.h | 
| @@ -264,6 +264,8 @@ class BytecodeArrayBuilder { | 
| bool IsRegisterInAccumulator(Register reg); | 
|  | 
| int BorrowTemporaryRegister(); | 
| +  int BorrowTemporaryRegisterNotInRange(int start_index, int end_index); | 
| +  int AllocateAndBorrowTemporaryRegister(); | 
| void ReturnTemporaryRegister(int reg_index); | 
| int PrepareForConsecutiveTemporaryRegisters(size_t count); | 
| void BorrowConsecutiveTemporaryRegister(int reg_index); | 
| @@ -346,12 +348,15 @@ class TemporaryRegisterScope { | 
| explicit TemporaryRegisterScope(BytecodeArrayBuilder* builder); | 
| ~TemporaryRegisterScope(); | 
| Register NewRegister(); | 
| +  Register AllocateNewRegister(); | 
|  | 
| void PrepareForConsecutiveAllocations(size_t count); | 
| Register NextConsecutiveRegister(); | 
|  | 
| bool RegisterIsAllocatedInThisScope(Register reg) const; | 
|  | 
| +  bool hasConsecutiveAllocations() const { return next_consecutive_count_ > 0; } | 
| + | 
| private: | 
| void* operator new(size_t size); | 
| void operator delete(void* p); | 
|  |