Lines Matching refs:bytecodeInfo
130 auto &bytecodeInfo = iterator.GetBytecodeInfo(); in ComputeLiveOut() local
131 if (!bb.catches.empty() && !bytecodeInfo.NoThrow()) { in ComputeLiveOut()
135 ComputeLiveOutBC(bytecodeInfo); in ComputeLiveOut()
185 void FrameStateBuilder::ComputeLiveOutBC(const BytecodeInfo &bytecodeInfo) in ComputeLiveOutBC() argument
187 if (bytecodeInfo.GetOpcode() == EcmaOpcode::RESUMEGENERATOR) { in ComputeLiveOutBC()
191 if (bytecodeInfo.AccOut()) { in ComputeLiveOutBC()
195 for (const auto &out: bytecodeInfo.vregOut) { in ComputeLiveOutBC()
201 if (bytecodeInfo.AccIn()) { in ComputeLiveOutBC()
204 for (size_t i = 0; i < bytecodeInfo.inputs.size(); i++) { in ComputeLiveOutBC()
205 auto in = bytecodeInfo.inputs[i]; in ComputeLiveOutBC()
253 void FrameStateBuilder::FillBcInputs(const BytecodeInfo &bytecodeInfo, uint32_t bcIndex, GateRef ga… in FillBcInputs() argument
257 EcmaOpcode opcode = bytecodeInfo.GetOpcode(); in FillBcInputs()
262 [[maybe_unused]] size_t numValueInputs = bytecodeInfo.ComputeValueInputCount(); in FillBcInputs()
263 [[maybe_unused]] size_t numValueOutputs = bytecodeInfo.ComputeOutCount(); in FillBcInputs()
265 ASSERT(numValueInputs == valueCount || bytecodeInfo.GetOpcode() == EcmaOpcode::RETURNUNDEFINED); in FillBcInputs()
266 ASSERT(numValueOutputs <= 1 + (bytecodeInfo.EnvOut() ? 1 : 0)); in FillBcInputs()
273 if (valueIdx < bytecodeInfo.inputs.size()) { in FillBcInputs()
274 auto vregId = std::get<VirtualRegister>(bytecodeInfo.inputs.at(valueIdx)).GetId(); in FillBcInputs()
291 void FrameStateBuilder::AdvanceToNextBc(const BytecodeInfo &bytecodeInfo, FrameLiveOut* liveout, ui… in AdvanceToNextBc() argument
293 if (bytecodeInfo.IsGeneral()) { in AdvanceToNextBc()
294 BindStateSplitBefore(bytecodeInfo, liveout, bcId); in AdvanceToNextBc()
295 if (bytecodeInfo.GetOpcode() == EcmaOpcode::SUSPENDGENERATOR_V8 || in AdvanceToNextBc()
296 bytecodeInfo.GetOpcode() == EcmaOpcode::ASYNCGENERATORRESOLVE_V8_V8_V8) { in AdvanceToNextBc()
323 void FrameStateBuilder::UpdateMoveValues(const BytecodeInfo &bytecodeInfo, uint32_t bcId) in UpdateMoveValues() argument
326 if (bytecodeInfo.AccIn()) { in UpdateMoveValues()
328 } else if (bytecodeInfo.inputs.size() != 0) { in UpdateMoveValues()
329 auto vreg = std::get<VirtualRegister>(bytecodeInfo.inputs.at(0)).GetId(); in UpdateMoveValues()
333 if (bytecodeInfo.AccOut()) { in UpdateMoveValues()
335 } else if (bytecodeInfo.vregOut.size() != 0) { in UpdateMoveValues()
336 auto vreg = bytecodeInfo.vregOut[0]; in UpdateMoveValues()
348 void FrameStateBuilder::UpdateFrameValues(const BytecodeInfo &bytecodeInfo, in UpdateFrameValues() argument
351 ASSERT(!bytecodeInfo.IsDiscarded() && !bytecodeInfo.IsMov()); in UpdateFrameValues()
352 if (bytecodeInfo.IsSetConstant()) { in UpdateFrameValues()
358 FillBcInputs(bytecodeInfo, bcId, gate); in UpdateFrameValues()
362 if (bytecodeInfo.AccOut()) { in UpdateFrameValues()
365 for (const auto &out: bytecodeInfo.vregOut) { in UpdateFrameValues()
368 if (bytecodeInfo.GetOpcode() == EcmaOpcode::RESUMEGENERATOR) { in UpdateFrameValues()
378 BindStateSplitAfter(bytecodeInfo, bcId, gate); in UpdateFrameValues()
1178 void FrameStateBuilder::BindStateSplitBefore(const BytecodeInfo &bytecodeInfo, FrameLiveOut* liveou… in BindStateSplitBefore() argument
1183 if (bytecodeInfo.IsCall() || bytecodeInfo.IsAccessorBC()) { in BindStateSplitBefore()
1189 void FrameStateBuilder::BindStateSplitAfter(const BytecodeInfo &bytecodeInfo, in BindStateSplitAfter() argument
1195 if (bytecodeInfo.IsCall() || bytecodeInfo.IsAccessorBC()) { in BindStateSplitAfter()
1199 if (!bytecodeInfo.NoSideEffects() && !bytecodeInfo.IsThrow()) { in BindStateSplitAfter()