| Index: src/interpreter/bytecode-register-allocator.cc
|
| diff --git a/src/interpreter/bytecode-register-allocator.cc b/src/interpreter/bytecode-register-allocator.cc
|
| index 0a617c048acb17176df0f5693dead235dc42e271..9bdde9a470ff8182653f6b18bde5042fef5fcd9e 100644
|
| --- a/src/interpreter/bytecode-register-allocator.cc
|
| +++ b/src/interpreter/bytecode-register-allocator.cc
|
| @@ -95,17 +95,6 @@ int TemporaryRegisterAllocator::PrepareForConsecutiveTemporaryRegisters(
|
| start = run_end;
|
| run_length = 0;
|
| }
|
| - Register reg_start(*start);
|
| - Register reg_expected(expected);
|
| - if (RegisterTranslator::DistanceToTranslationWindow(reg_start) > 0 &&
|
| - RegisterTranslator::DistanceToTranslationWindow(reg_expected) <= 0) {
|
| - // Run straddles the lower edge of the translation window. Registers
|
| - // after the start of this boundary are displaced by the register
|
| - // translator to provide a hole for translation. Runs either side
|
| - // of the boundary are fine.
|
| - start = run_end;
|
| - run_length = 0;
|
| - }
|
| if (++run_length == count) {
|
| return *start;
|
| }
|
| @@ -121,16 +110,6 @@ int TemporaryRegisterAllocator::PrepareForConsecutiveTemporaryRegisters(
|
| // Pad temporaries if extended run would cross translation boundary.
|
| Register reg_first(*start);
|
| Register reg_last(*start + static_cast<int>(count) - 1);
|
| - DCHECK_GT(RegisterTranslator::DistanceToTranslationWindow(reg_first),
|
| - RegisterTranslator::DistanceToTranslationWindow(reg_last));
|
| - while (RegisterTranslator::DistanceToTranslationWindow(reg_first) > 0 &&
|
| - RegisterTranslator::DistanceToTranslationWindow(reg_last) <= 0) {
|
| - auto pos_insert_pair =
|
| - free_temporaries_.insert(AllocateTemporaryRegister());
|
| - reg_first = Register(*pos_insert_pair.first);
|
| - reg_last = Register(reg_first.index() + static_cast<int>(count) - 1);
|
| - run_length = 0;
|
| - }
|
|
|
| // Ensure enough registers for run.
|
| while (run_length++ < count) {
|
| @@ -139,10 +118,6 @@ int TemporaryRegisterAllocator::PrepareForConsecutiveTemporaryRegisters(
|
|
|
| int run_start =
|
| last_temporary_register().index() - static_cast<int>(count) + 1;
|
| - DCHECK(RegisterTranslator::DistanceToTranslationWindow(Register(run_start)) <=
|
| - 0 ||
|
| - RegisterTranslator::DistanceToTranslationWindow(
|
| - Register(run_start + static_cast<int>(count) - 1)) > 0);
|
| return run_start;
|
| }
|
|
|
|
|