Lines Matching refs:FrameLiveOut
30 class FrameLiveOut {
32 explicit FrameLiveOut(Chunk* chunk, size_t numVregs)
50 void CopyFrom(FrameLiveOut *other)
55 bool MergeLiveout(FrameLiveOut *other)
126 void AdvanceToNextBc(const BytecodeInfo &bytecodeInfo, FrameLiveOut* liveout, uint32_t bcId);
131 FrameLiveOut *GetOrOCreateBCEndLiveOut(uint32_t bcIndex);
132 FrameLiveOut *GetOrOCreateBBLiveOut(size_t bbIndex);
199 FrameLiveOut *GetFrameLiveoutAfter(uint32_t bcId)
204 FrameLiveOut *GetFrameLiveoutBefore(size_t bbId)
266 void BindStateSplitBefore(const BytecodeInfo &bytecodeInfo, FrameLiveOut* liveout, uint32_t bcId);
268 GateRef BuildFrameValues(FrameContext* frameContext, FrameLiveOut* liveout);
269 GateRef BuildStateSplit(FrameContext* frameContext, FrameLiveOut* liveout, size_t bcIndex);
270 GateRef BuildFrameState(FrameContext* frameContext, FrameLiveOut* liveout, size_t bcIndex);
276 FrameLiveOut *liveOutResult_ {nullptr};
277 FrameLiveOut *currentBBliveOut_ {nullptr};
289 ChunkVector<FrameLiveOut *> bcEndStateLiveouts_;
290 ChunkVector<FrameLiveOut *> bbBeginStateLiveouts_;