SnapshotIterator::SnapshotIterator(const IonFrameIterator &iter) : SnapshotReader(iter.ionScript()->snapshots() + iter.osiIndex()->snapshotOffset(), iter.ionScript()->snapshots() + iter.ionScript()->snapshotsSize()), fp_(iter.jsFrame()), machine_(iter.machineState()), ionScript_(iter.ionScript()) { }
IonBailoutIterator::IonBailoutIterator(const JitActivationIterator &activations, const IonFrameIterator &frame) : IonFrameIterator(activations), machine_(frame.machineState()) { returnAddressToFp_ = frame.returnAddressToFp(); topIonScript_ = frame.ionScript(); const OsiIndex *osiIndex = frame.osiIndex(); current_ = (uint8_t *) frame.fp(); type_ = IonFrame_OptimizedJS; topFrameSize_ = frame.frameSize(); snapshotOffset_ = osiIndex->snapshotOffset(); }