LSnapshot * LSnapshot::New(MIRGenerator *gen, MResumePoint *mir, BailoutKind kind) { LSnapshot *snapshot = new LSnapshot(mir, kind); if (!snapshot->init(gen)) return NULL; IonSpew(IonSpew_Snapshots, "Generating LIR snapshot %p from MIR (%p)", (void *)snapshot, (void *)mir); return snapshot; }
LSnapshot* LSnapshot::New(MIRGenerator* gen, LRecoverInfo* recover, BailoutKind kind) { LSnapshot* snapshot = new(gen->alloc()) LSnapshot(recover, kind); if (!snapshot || !snapshot->init(gen)) return nullptr; JitSpew(JitSpew_IonSnapshots, "Generating LIR snapshot %p from recover (%p)", (void*)snapshot, (void*)recover); return snapshot; }