Lines Matching defs:bytecodeInfo
391 EnumerateBlock(bb, [&noThrow](const BytecodeInfo &bytecodeInfo) -> bool {
392 if (bytecodeInfo.IsGeneral()) {
393 if (!bytecodeInfo.NoThrow()) {
438 EnumerateBlock(bb, [&bb](const BytecodeInfo &bytecodeInfo) -> bool {
439 if (bytecodeInfo.IsGeneral()) {
443 if (!bytecodeInfo.NoThrow()) {
454 EnumerateBlock(bb, [&bb](const BytecodeInfo &bytecodeInfo) -> bool {
455 if (bytecodeInfo.IsGeneral()) {
457 if (!bytecodeInfo.NoThrow()) {
555 EnumerateBlock(bb, [&bb](const BytecodeInfo &bytecodeInfo) -> bool {
556 if (bytecodeInfo.IsGeneral() && !bytecodeInfo.NoThrow() && bb.catches.at(0)->IsLoopBack(bb)) {
808 const BytecodeInfo& bytecodeInfo, uint32_t bcIndex)
819 if (bytecodeInfo.GetOpcode() == EcmaOpcode::CREATEASYNCGENERATOROBJ_V8) {
831 const BytecodeInfo& bytecodeInfo = iterator.GetBytecodeInfo();
834 size_t numValueInputs = bytecodeInfo.ComputeValueInputCount();
836 bool writable = !bytecodeInfo.NoSideEffects();
837 bool hasFrameState = bytecodeInfo.HasFrameState();
841 numValueInputs, methodOffset, bytecodeInfo.GetOpcode(), pcOffset, iterator.Index(), writable, hasFrameState);
842 std::vector<GateRef> inList = CreateGateInList(bytecodeInfo, meta);
843 if (bytecodeInfo.IsDef()) {
855 frameStateBuilder_.UpdateFrameValues(bytecodeInfo, iterator.Index(), gate);
856 if (bytecodeInfo.IsThrow()) {
861 if (!bb.catches.empty() && !bytecodeInfo.NoThrow()) {
862 MergeExceptionGete(bb, bytecodeInfo, iterator.Index());
866 if (bytecodeInfo.IsGeneratorRelative()) {
874 const BytecodeInfo& bytecodeInfo = iterator.GetBytecodeInfo();
877 size_t numValueInputs = bytecodeInfo.ComputeValueInputCount();
878 if (bytecodeInfo.IsCondJump() && bb.succs.size() == 2) { // 2: two succ
882 numValueInputs, methodOffset, bytecodeInfo.GetOpcode(), pcOffset, iterator.Index(), false, false);
888 frameStateBuilder_.UpdateFrameValues(bytecodeInfo, iterator.Index(), gate);
923 const BytecodeInfo& bytecodeInfo = iterator.GetBytecodeInfo();
927 if (bytecodeInfo.GetOpcode() == EcmaOpcode::RETURN) {
933 } else if (bytecodeInfo.GetOpcode() == EcmaOpcode::RETURNUNDEFINED) {
949 const BytecodeInfo& bytecodeInfo = iterator.GetBytecodeInfo();
957 frameStateBuilder_.AdvanceToNextBc(bytecodeInfo, liveout, bcId);
959 if (bytecodeInfo.IsSetConstant()) {
961 gate = NewConst(bytecodeInfo);
964 } else if (bytecodeInfo.IsGeneral()) {
967 } else if (bytecodeInfo.IsJump()) {
970 } else if (bytecodeInfo.IsReturn()) {
973 } else if (bytecodeInfo.IsMov()) {
974 frameStateBuilder_.UpdateMoveValues(bytecodeInfo);
975 } else if (!bytecodeInfo.IsDiscarded()) {
980 frameStateBuilder_.UpdateFrameValues(bytecodeInfo, iterator.Index(), gate);
1014 (const BytecodeInfo &bytecodeInfo) -> bool {
1016 if (bytecodeInfo.IsJump() || bytecodeInfo.IsThrow()) {
1023 const BytecodeInfo& bytecodeInfo = GetBytecodeInfo(bb.end);
1024 needFallThrough = bytecodeInfo.needFallThrough();
1102 EnumerateBlock(osrLoopBodyBB, [this, &osrLoopBodyBB](const BytecodeInfo &bytecodeInfo) -> bool {
1104 if (bytecodeInfo.IsJump() || bytecodeInfo.IsThrow()) {
1111 const BytecodeInfo &bytecodeInfo = GetBytecodeInfo(osrLoopBodyBB.end);
1112 needFallThrough = bytecodeInfo.needFallThrough();
1261 EnumerateBlock(bb, [&](const BytecodeInfo &bytecodeInfo) -> bool {
1266 if (bytecodeInfo.AccIn()) {
1269 for (const auto &in: bytecodeInfo.inputs) {
1275 if (bytecodeInfo.AccOut()) {
1278 for (const auto &out: bytecodeInfo.vregOut) {