Lines Matching refs:BytecodeRegion
28 struct BytecodeRegion;
142 void MergeIntoSuccessor(const BytecodeRegion &bb, const BytecodeRegion &bbNext);
143 void AdvanceToNextBB(const BytecodeRegion &bb, bool isOsrLoopExit = false);
144 void InitEntryBB(const BytecodeRegion &bb);
161 void SetOsrLoopHeadBB(const BytecodeRegion &loopHeadOfOSR);
163 bool IsOsrLoopExit(const BytecodeRegion &curBB);
165 bool OutOfOsrLoop(const BytecodeRegion &curBB);
186 ChunkVector<BytecodeRegion*>* loopExits {nullptr};
240 size_t GetNumOfStatePreds(const BytecodeRegion &bb);
241 GateRef MergeValue(const BytecodeRegion &bb,
243 void NewMerge(const BytecodeRegion &bbNext);
244 void MergeStateDepend(const BytecodeRegion &bb, const BytecodeRegion &bbNext);
245 void CopyLiveoutValues(const BytecodeRegion &bbNext, FrameContext* dest, FrameContext* src);
246 void SaveCurrentContext(const BytecodeRegion &bb);
247 …MergeStateDependInfo GetCorrespondingState(const BytecodeRegion &bb, const BytecodeRegion &bbNext);
249 void NewLoopExit(const BytecodeRegion &bbNext, BitSet *loopAssignment);
251 void TryInsertLoopExit(const BytecodeRegion &bb, const BytecodeRegion &bbNext);
254 void MergeAssignment(const BytecodeRegion &bb, const BytecodeRegion &bbNext);
255 BitSet *GetLoopAssignment(const BytecodeRegion &bb);
256 LoopInfo& GetLoopInfo(const BytecodeRegion &bb);
257 LoopInfo& GetLoopInfo(BytecodeRegion &bb);
258 LoopInfo* GetLoopInfoByLoopBody(const BytecodeRegion &bb);
259 bool IsLoopBackEdge(const BytecodeRegion &bb, const BytecodeRegion &bbNext);
260 bool IsLoopHead(const BytecodeRegion &bb);
261 bool IfLoopNeedMerge(const BytecodeRegion &bb) const;
271 void AddEmptyBlock(BytecodeRegion* bb);
295 const BytecodeRegion *loopHeadOfOSR_ {nullptr};