| Index: src/ia32/deoptimizer-ia32.cc
 | 
| diff --git a/src/ia32/deoptimizer-ia32.cc b/src/ia32/deoptimizer-ia32.cc
 | 
| index 8da0739b9630288139c89cacb48639cb58efe112..e1064524327898288db24799bd90a642573aca4b 100644
 | 
| --- a/src/ia32/deoptimizer-ia32.cc
 | 
| +++ b/src/ia32/deoptimizer-ia32.cc
 | 
| @@ -1263,15 +1263,13 @@ void Deoptimizer::EntryGenerator::Generate() {
 | 
|    __ cmp(eax, edx);
 | 
|    __ j(below, &outer_push_loop);
 | 
|  
 | 
| -  // In case of OSR, we have to restore the XMM registers.
 | 
| -  if (type() == OSR) {
 | 
| -    if (CpuFeatures::IsSupported(SSE2)) {
 | 
| -      CpuFeatures::Scope scope(SSE2);
 | 
| -      for (int i = 0; i < XMMRegister::kNumAllocatableRegisters; ++i) {
 | 
| -        XMMRegister xmm_reg = XMMRegister::FromAllocationIndex(i);
 | 
| -        int src_offset = i * kDoubleSize + double_regs_offset;
 | 
| -        __ movdbl(xmm_reg, Operand(ebx, src_offset));
 | 
| -      }
 | 
| +  // In case of OSR or a failed STUB, we have to restore the XMM registers.
 | 
| +  if (CpuFeatures::IsSupported(SSE2)) {
 | 
| +    CpuFeatures::Scope scope(SSE2);
 | 
| +    for (int i = 0; i < XMMRegister::kNumAllocatableRegisters; ++i) {
 | 
| +      XMMRegister xmm_reg = XMMRegister::FromAllocationIndex(i);
 | 
| +      int src_offset = i * kDoubleSize + double_regs_offset;
 | 
| +      __ movdbl(xmm_reg, Operand(ebx, src_offset));
 | 
|      }
 | 
|    }
 | 
|  
 | 
| 
 |