Commit a0a0b4d3 authored by Nicolas B. Pierron's avatar Nicolas B. Pierron
Browse files

Bug 989759 part 1 - Identify every ResumePoint RInstruction. r=jandem

parent f2e37566
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@ using namespace js::jit;
bool
MResumePoint::writeRecoverData(CompactBufferWriter &writer) const
{
    writer.writeUnsigned(uint32_t(Recover_ResumePoint));

    MBasicBlock *bb = block();
    JSFunction *fun = bb->info().funMaybeLazy();
    JSScript *script = bb->info().script();
@@ -96,5 +98,7 @@ RResumePoint::RResumePoint(CompactBufferReader &reader)
void
RResumePoint::readRecoverData(CompactBufferReader &reader, RInstructionStorage *raw)
{
    mozilla::DebugOnly<uint32_t> op = reader.readUnsigned();
    MOZ_ASSERT(op == uint32_t(Recover_ResumePoint));
    new (raw->addr()) RResumePoint(reader);
}
+5 −0
Original line number Diff line number Diff line
@@ -12,6 +12,11 @@
namespace js {
namespace jit {

enum RecoverOpcode
{
    Recover_ResumePoint = 0
};

class RResumePoint
{
  private: