Lines Matching refs:FrameStateBuilder
22 FrameStateBuilder::FrameStateBuilder(BytecodeCircuitBuilder *builder,
40 FrameStateBuilder::~FrameStateBuilder()
49 void FrameStateBuilder::BuildPostOrderList(size_t size)
88 bool FrameStateBuilder::MergeIntoPredBC(uint32_t predPc)
96 bool FrameStateBuilder::MergeFromSuccBB(size_t bbId)
103 void FrameStateBuilder::MergeFromCatchBB(size_t bbId)
115 bool FrameStateBuilder::ComputeLiveOut(size_t bbId)
155 void FrameStateBuilder::ComputeLiveState()
167 void FrameStateBuilder::DoBytecodeAnalysis()
184 void FrameStateBuilder::ComputeLiveOutBC(const BytecodeInfo &bytecodeInfo)
212 FrameLiveOut *FrameStateBuilder::GetOrOCreateBCEndLiveOut(uint32_t bcIndex)
223 FrameLiveOut *FrameStateBuilder::GetOrOCreateBBLiveOut(size_t bbIndex)
242 FrameContext *FrameStateBuilder::GetOrOCreateMergedContext(uint32_t bbIndex)
256 void FrameStateBuilder::FillBcInputs(const BytecodeInfo &bytecodeInfo, GateRef gate)
284 void FrameStateBuilder::AdvanceToNextBc(const BytecodeInfo &bytecodeInfo, FrameLiveOut* liveout, uint32_t bcId)
310 void FrameStateBuilder::UpdateStateDepend(GateRef state, GateRef depend)
316 void FrameStateBuilder::UpdateMoveValues(const BytecodeInfo &bytecodeInfo)
334 void FrameStateBuilder::UpdateFrameValues(const BytecodeInfo &bytecodeInfo,
367 void FrameStateBuilder::SetOsrLoopHeadBB(const BytecodeRegion &osrLoopBodyBB)
378 bool FrameStateBuilder::IsOsrLoopExit(const BytecodeRegion &curBB)
395 bool FrameStateBuilder::OutOfOsrLoop(const BytecodeRegion &curBB)
411 size_t FrameStateBuilder::GetOsrLoopHeadBBId() const
419 void FrameStateBuilder::InitEntryBB(const BytecodeRegion &bb)
470 bool FrameStateBuilder::IsLoopHead(const BytecodeRegion &bb)
475 bool FrameStateBuilder::IfLoopNeedMerge(const BytecodeRegion &bb) const
480 GateRef FrameStateBuilder::InitMerge(size_t numOfIns, bool isLoop)
486 bool FrameStateBuilder::IsGateNotEmpty(GateRef gate) const
491 void FrameStateBuilder::NewMerge(const BytecodeRegion &bbNext)
553 void FrameStateBuilder::MergeStateDepend(const BytecodeRegion &bb, const BytecodeRegion &bbNext)
580 size_t FrameStateBuilder::GetNumOfStatePreds(const BytecodeRegion &bb)
595 GateRef FrameStateBuilder::MergeValue(const BytecodeRegion &bb,
667 MergeStateDependInfo FrameStateBuilder::GetCorrespondingState(const BytecodeRegion &bb, const BytecodeRegion &bbNext)
688 void FrameStateBuilder::MergeAssignment(const BytecodeRegion &bb, const BytecodeRegion &bbNext)
719 void FrameStateBuilder::CopyLiveoutValues(const BytecodeRegion &bbNext,
733 FrameContext *FrameStateBuilder::GetCachedContext()
751 void FrameStateBuilder::SaveCurrentContext(const BytecodeRegion &bb)
760 void FrameStateBuilder::NewLoopExit(const BytecodeRegion &bbNext, BitSet *loopAssignment)
789 void FrameStateBuilder::TryInsertLoopExit(const BytecodeRegion &bb, const BytecodeRegion &bbNext)
819 void FrameStateBuilder::AdvanceToNextBB(const BytecodeRegion &bb, bool isOsrLoopExit)
843 explicit SubContextScope(FrameStateBuilder* frameBuilder)
855 FrameStateBuilder* frameBuilder_ {nullptr};
858 void FrameStateBuilder::MergeIntoSuccessor(const BytecodeRegion &bb, const BytecodeRegion &bbNext)
883 bool FrameStateBuilder::IsLoopBackEdge(const BytecodeRegion &bb, const BytecodeRegion &bbNext)
894 FrameStateBuilder::LoopInfo& FrameStateBuilder::GetLoopInfo(const BytecodeRegion &bb)
900 FrameStateBuilder::LoopInfo& FrameStateBuilder::GetLoopInfo(BytecodeRegion &bb)
906 FrameStateBuilder::LoopInfo* FrameStateBuilder::GetLoopInfoByLoopBody(const BytecodeRegion &bb)
916 BitSet *FrameStateBuilder::GetLoopAssignment(const BytecodeRegion &bb)
925 void FrameStateBuilder::AddEmptyBlock(BytecodeRegion* bb)
937 explicit BlockLoopAnalysis(FrameStateBuilder *builder, Chunk* chunk)
1054 void CountLoopBody(FrameStateBuilder::LoopInfo& loopInfo, size_t bbId)
1065 void PropagateLoopBody(FrameStateBuilder::LoopInfo& loopInfo)
1080 void InitLoopInfo(FrameStateBuilder::LoopInfo& loopInfo, BytecodeRegion& loopHeader, size_t backId)
1104 frameBuilder_->loops_.resize(numLoops_, FrameStateBuilder::LoopInfo());
1128 void InsertEmptyBytecodeRegion(FrameStateBuilder::LoopInfo& loopInfo,
1195 FrameStateBuilder::LoopInfo* EnterInnerLoop(FrameStateBuilder::LoopInfo* loopInfo, size_t bbId)
1212 FrameStateBuilder::LoopInfo* loopInfo = nullptr;
1278 void AddLoopExit(BytecodeRegion *bb, FrameStateBuilder::LoopInfo *loopInfo)
1286 void PrintLoop(FrameStateBuilder::LoopInfo& loopInfo)
1347 FrameStateBuilder* frameBuilder_ {nullptr};
1358 void FrameStateBuilder::ComputeLoopInfo()
1368 void FrameStateBuilder::DumpLiveState()
1411 GateRef FrameStateBuilder::BuildFrameState(FrameContext* frameContext, FrameLiveOut* liveout, size_t bcIndex)
1425 GateRef FrameStateBuilder::BuildStateSplit(FrameContext* frameContext, FrameLiveOut* liveout, size_t bcIndex)
1435 void FrameStateBuilder::BindStateSplitBefore(const BytecodeInfo &bytecodeInfo, FrameLiveOut* liveout, uint32_t bcId)
1446 void FrameStateBuilder::BindStateSplitAfter(const BytecodeInfo &bytecodeInfo,
1462 GateRef FrameStateBuilder::BuildFrameValues(FrameContext* frameContext, FrameLiveOut* liveout)