Lines Matching defs:bcIndex

93     void InsertJump(uint32_t bcIndex, uint32_t predBcIndex, bool isJumpImm)
95 InsertBlockItem(bcIndex, false);
96 auto fallThrogth = bcIndex - 1; // 1: fall through
99 InsertSplitItem(bcIndex, predBcIndex);
103 void InsertHead(uint32_t bcIndex)
105 InsertBlockItem(bcIndex, true);
108 void InsertSplit(uint32_t bcIndex)
110 InsertBlockItem(bcIndex, false);
113 size_t FindBBIndexByBcIndex(uint32_t bcIndex) const
119 blockItems_.end(), bcIndex, findFunc);
123 // blockItems_[0]'s value is 0, bcIndex must be: bcIndex > blockItems_.begin()
137 void InsertBlockItem(uint32_t bcIndex, bool isHeadBlock)
139 auto result = blockItems_.insert(RegionItem { bcIndex, isHeadBlock });
142 blockItems_.insert(RegionItem { bcIndex, isHeadBlock });
146 void InsertSplitItem(uint32_t bcIndex, uint32_t predBcIndex)
148 splitItems_.emplace_back(BytecodeSplitItem { bcIndex, predBcIndex });
251 void CollectRegionInfo(uint32_t bcIndex);
258 GateRef GetGateByBcIndex(uint32_t bcIndex) const
260 ASSERT(bcIndex < byteCodeToJSGates_.size());
261 if (byteCodeToJSGates_[bcIndex].size() > 0) {
262 ASSERT(byteCodeToJSGates_[bcIndex].size() == 1);
263 return byteCodeToJSGates_[bcIndex].at(0);
268 const std::vector<GateRef>& GetGatesByBcIndex(uint32_t bcIndex) const
270 ASSERT(bcIndex < byteCodeToJSGates_.size());
271 return byteCodeToJSGates_[bcIndex];
297 void UpdateBcIndexGate(GateRef gate, uint32_t bcIndex)
300 ASSERT(bcIndex < byteCodeToJSGates_.size());
301 byteCodeToJSGates_[bcIndex].emplace_back(gate);
302 jsGatesToByteCode_[gate] = bcIndex;
376 size_t GetPcOffset(uint32_t bcIndex) const
378 const uint8_t* pc = GetPCByIndex(bcIndex);
661 void MergeThrowGate(BytecodeRegion &bb, uint32_t bcIndex);
662 void MergeExceptionGete(BytecodeRegion &bb, const BytecodeInfo& bytecodeInfo, uint32_t bcIndex);