deoptimizer-mips.cc 1.37 KB
Newer Older
1
// Copyright 2011 the V8 project authors. All rights reserved.
2 3
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
4

5
#include "src/deoptimizer/deoptimizer.h"
6

7 8 9
namespace v8 {
namespace internal {

10 11 12
const bool Deoptimizer::kSupportsFixedDeoptExitSizes = true;
const int Deoptimizer::kNonLazyDeoptExitSize = 3 * kInstrSize;
const int Deoptimizer::kLazyDeoptExitSize = 3 * kInstrSize;
13 14 15 16 17 18
const int Deoptimizer::kEagerWithResumeBeforeArgsSize = 5 * kInstrSize;
const int Deoptimizer::kEagerWithResumeDeoptExitSize =
    kEagerWithResumeBeforeArgsSize + 2 * kSystemPointerSize;
const int Deoptimizer::kEagerWithResumeImmedArgs1PcOffset = 2 * kInstrSize;
const int Deoptimizer::kEagerWithResumeImmedArgs2PcOffset =
    2 * kInstrSize + kSystemPointerSize;
19

20 21 22 23 24
Float32 RegisterValues::GetFloatRegister(unsigned n) const {
  return Float32::FromBits(
      static_cast<uint32_t>(double_registers_[n].get_bits()));
}

25 26 27 28 29 30 31 32
void FrameDescription::SetCallerPc(unsigned offset, intptr_t value) {
  SetFrameSlot(offset, value);
}

void FrameDescription::SetCallerFp(unsigned offset, intptr_t value) {
  SetFrameSlot(offset, value);
}

33
void FrameDescription::SetCallerConstantPool(unsigned offset, intptr_t value) {
34
  // No embedded constant pool support.
35 36 37
  UNREACHABLE();
}

38 39
void FrameDescription::SetPc(intptr_t pc) { pc_ = pc; }

40 41
}  // namespace internal
}  // namespace v8