#ifndef jit_mips64_Bailouts_mips64_h
#define jit_mips64_Bailouts_mips64_h
#include "jit/Bailouts.h"
#include "jit/JitRealm.h"
namespace js {
namespace jit {
class BailoutStack {
RegisterDump::FPUArray fpregs_;
RegisterDump::GPRArray regs_;
uintptr_t frameSize_;
uintptr_t snapshotOffset_;
public:
MachineState machineState() {
return MachineState::FromBailout(regs_, fpregs_);
}
uint32_t snapshotOffset() const { return snapshotOffset_; }
uint32_t frameSize() const { return frameSize_; }
uint8_t* parentStackPointer() {
return (uint8_t*)this + sizeof(BailoutStack);
}
static size_t offsetOfFrameSize() {
return offsetof(BailoutStack, frameSize_);
}
};
} }
#endif