| Index: src/compiler/register-allocator.h | 
| diff --git a/src/compiler/register-allocator.h b/src/compiler/register-allocator.h | 
| index d6ed0052704024939cdeb154b06210d62a8d7fa1..6d3b786408d92c59103dbc1a19bcf6b73de113f8 100644 | 
| --- a/src/compiler/register-allocator.h | 
| +++ b/src/compiler/register-allocator.h | 
| @@ -46,6 +46,14 @@ class LifetimePosition final { | 
| return LifetimePosition(index * kStep + kHalfStep); | 
| } | 
|  | 
| +  static bool ExistsGapPositionBetween(LifetimePosition pos1, | 
| +                                       LifetimePosition pos2) { | 
| +    if (pos1 > pos2) std::swap(pos1, pos2); | 
| +    LifetimePosition next(pos1.value_ + 1); | 
| +    if (next.IsGapPosition()) return next < pos2; | 
| +    return next.NextFullStart() < pos2; | 
| +  } | 
| + | 
| // Returns a numeric representation of this lifetime position. | 
| int value() const { return value_; } | 
|  | 
|  |