Lines Matching full:format
74 template <BytecodeInstruction::Format format, bool is_dynamic>
75 class DimIterator final : VRegisterIterator<format> {
78 …explicit DimIterator(BytecodeInstruction insn, Frame *frame) : VRegisterIterator<format>(std::move… in DimIterator()
88 template <BytecodeInstruction::Format format, class InstructionHandler>
92 return instr_handler->GetInst().template GetImm<format, 0>() + 1; in GetNumberActualArgsDyn()
95 template <BytecodeInstruction::Format format, class InstructionHandler>
120 template <BytecodeInstruction::Format format>
124 this->template MoveToNextInst<format, false>(); in HandleNop()
127 template <BytecodeInstruction::Format format>
130 auto imm = bit_cast<double>(this->GetInst().template GetImm<format>()); in HandleFldaiDyn()
133 this->template MoveToNextInst<format, false>(); in HandleFldaiDyn()
136 template <BytecodeInstruction::Format format>
139 int32_t imm = this->GetInst().template GetImm<format>(); in HandleLdaiDyn()
142 this->template MoveToNextInst<format, false>(); in HandleLdaiDyn()
145 template <BytecodeInstruction::Format format>
148 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleMov()
149 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleMov()
153 this->template MoveToNextInst<format, false>(); in HandleMov()
156 template <BytecodeInstruction::Format format>
159 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleMovWide()
160 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleMovWide()
164 this->template MoveToNextInst<format, false>(); in HandleMovWide()
167 template <BytecodeInstruction::Format format>
170 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleMovObj()
171 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleMovObj()
175 this->template MoveToNextInst<format, false>(); in HandleMovObj()
178 template <BytecodeInstruction::Format format>
181 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleMovDyn()
182 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleMovDyn()
186 this->template MoveToNextInst<format, false>(); in HandleMovDyn()
189 template <BytecodeInstruction::Format format>
192 int32_t imm = this->GetInst().template GetImm<format>(); in HandleMovi()
193 uint16_t vd = this->GetInst().template GetVReg<format>(); in HandleMovi()
196 this->template MoveToNextInst<format, false>(); in HandleMovi()
199 template <BytecodeInstruction::Format format>
202 int64_t imm = this->GetInst().template GetImm<format>(); in HandleMoviWide()
203 uint16_t vd = this->GetInst().template GetVReg<format>(); in HandleMoviWide()
206 this->template MoveToNextInst<format, false>(); in HandleMoviWide()
209 template <BytecodeInstruction::Format format>
212 auto imm = bit_cast<float>(this->GetInst().template GetImm<format>()); in HandleFmovi()
213 uint16_t vd = this->GetInst().template GetVReg<format>(); in HandleFmovi()
216 this->template MoveToNextInst<format, false>(); in HandleFmovi()
219 template <BytecodeInstruction::Format format>
222 auto imm = bit_cast<double>(this->GetInst().template GetImm<format>()); in HandleFmoviWide()
223 uint16_t vd = this->GetInst().template GetVReg<format>(); in HandleFmoviWide()
226 this->template MoveToNextInst<format, false>(); in HandleFmoviWide()
229 template <BytecodeInstruction::Format format>
232 uint16_t vd = this->GetInst().template GetVReg<format>(); in HandleMovNull()
235 this->template MoveToNextInst<format, false>(); in HandleMovNull()
238 template <BytecodeInstruction::Format format>
241 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleLda()
244 this->template MoveToNextInst<format, false>(); in HandleLda()
247 template <BytecodeInstruction::Format format>
250 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleLdaWide()
253 this->template MoveToNextInst<format, false>(); in HandleLdaWide()
256 template <BytecodeInstruction::Format format>
259 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleLdaObj()
262 this->template MoveToNextInst<format, false>(); in HandleLdaObj()
265 template <BytecodeInstruction::Format format>
268 int32_t imm = this->GetInst().template GetImm<format>(); in HandleLdai()
271 this->template MoveToNextInst<format, false>(); in HandleLdai()
274 template <BytecodeInstruction::Format format>
277 int64_t imm = this->GetInst().template GetImm<format>(); in HandleLdaiWide()
280 this->template MoveToNextInst<format, false>(); in HandleLdaiWide()
283 template <BytecodeInstruction::Format format>
286 auto imm = bit_cast<float>(this->GetInst().template GetImm<format>()); in HandleFldai()
289 this->template MoveToNextInst<format, false>(); in HandleFldai()
292 template <BytecodeInstruction::Format format>
295 auto imm = bit_cast<double>(this->GetInst().template GetImm<format>()); in HandleFldaiWide()
298 this->template MoveToNextInst<format, false>(); in HandleFldaiWide()
301 template <BytecodeInstruction::Format format>
304 auto string_id = this->GetInst().template GetId<format>(); in HandleLdaStr()
314 this->template MoveToNextInst<format, false>(); in HandleLdaStr()
334 template <BytecodeInstruction::Format format>
337 auto type_id = this->GetInst().template GetId<format>(); in HandleLdaType()
342 this->template MoveToNextInst<format, false>(); in HandleLdaType()
348 template <BytecodeInstruction::Format format>
353 this->template MoveToNextInst<format, false>(); in HandleLdaNull()
356 template <BytecodeInstruction::Format format>
359 uint16_t vd = this->GetInst().template GetVReg<format>(); in HandleSta()
362 this->template MoveToNextInst<format, false>(); in HandleSta()
365 template <BytecodeInstruction::Format format>
368 uint16_t vd = this->GetInst().template GetVReg<format>(); in HandleStaWide()
371 this->template MoveToNextInst<format, false>(); in HandleStaWide()
374 template <BytecodeInstruction::Format format>
377 uint16_t vd = this->GetInst().template GetVReg<format>(); in HandleStaObj()
380 this->template MoveToNextInst<format, false>(); in HandleStaObj()
383 template <BytecodeInstruction::Format format>
386 uint16_t vd = this->GetInst().template GetVReg<format>(); in HandleStaDyn()
389 this->template MoveToNextInst<format, false>(); in HandleStaDyn()
392 template <BytecodeInstruction::Format format>
395 int32_t imm = this->GetInst().template GetImm<format>(); in HandleJmp()
402 template <BytecodeInstruction::Format format>
406 HandleBinaryOp2<format, int64_t, math_helpers::cmp>(); in HandleCmpWide()
409 template <BytecodeInstruction::Format format>
413 HandleBinaryOp2<format, uint32_t, math_helpers::cmp>(); in HandleUcmp()
416 template <BytecodeInstruction::Format format>
420 HandleBinaryOp2<format, uint64_t, math_helpers::cmp>(); in HandleUcmpWide()
423 template <BytecodeInstruction::Format format>
427 HandleBinaryOp2<format, float, math_helpers::fcmpl>(); in HandleFcmpl()
430 template <BytecodeInstruction::Format format>
434 HandleBinaryOp2<format, double, math_helpers::fcmpl>(); in HandleFcmplWide()
437 template <BytecodeInstruction::Format format>
441 HandleBinaryOp2<format, float, math_helpers::fcmpg>(); in HandleFcmpg()
444 template <BytecodeInstruction::Format format>
448 HandleBinaryOp2<format, double, math_helpers::fcmpg>(); in HandleFcmpgWide()
451 template <BytecodeInstruction::Format format>
455 HandleCondJmpz<format, std::equal_to>(); in HandleJeqz()
458 template <BytecodeInstruction::Format format>
462 HandleCondJmpz<format, std::not_equal_to>(); in HandleJnez()
465 template <BytecodeInstruction::Format format>
469 HandleCondJmpz<format, std::less>(); in HandleJltz()
472 template <BytecodeInstruction::Format format>
476 HandleCondJmpz<format, std::greater>(); in HandleJgtz()
479 template <BytecodeInstruction::Format format>
483 HandleCondJmpz<format, std::less_equal>(); in HandleJlez()
486 template <BytecodeInstruction::Format format>
490 HandleCondJmpz<format, std::greater_equal>(); in HandleJgez()
493 template <BytecodeInstruction::Format format>
497 HandleCondJmp<format, std::equal_to>(); in HandleJeq()
500 template <BytecodeInstruction::Format format>
504 HandleCondJmp<format, std::not_equal_to>(); in HandleJne()
507 template <BytecodeInstruction::Format format>
511 HandleCondJmp<format, std::less>(); in HandleJlt()
514 template <BytecodeInstruction::Format format>
518 HandleCondJmp<format, std::greater>(); in HandleJgt()
521 template <BytecodeInstruction::Format format>
525 HandleCondJmp<format, std::less_equal>(); in HandleJle()
528 template <BytecodeInstruction::Format format>
532 HandleCondJmp<format, std::greater_equal>(); in HandleJge()
535 template <BytecodeInstruction::Format format>
539 HandleCondJmpzObj<format, std::equal_to>(); in HandleJeqzObj()
542 template <BytecodeInstruction::Format format>
546 HandleCondJmpzObj<format, std::not_equal_to>(); in HandleJnezObj()
549 template <BytecodeInstruction::Format format>
553 HandleCondJmpObj<format, std::equal_to>(); in HandleJeqObj()
556 template <BytecodeInstruction::Format format>
560 HandleCondJmpObj<format, std::not_equal_to>(); in HandleJneObj()
563 template <BytecodeInstruction::Format format>
567 HandleBinaryOp2<format, int32_t, math_helpers::Plus>(); in HandleAdd2()
570 template <BytecodeInstruction::Format format>
574 HandleBinaryOp2<format, int64_t, math_helpers::Plus>(); in HandleAdd2Wide()
577 template <BytecodeInstruction::Format format>
581 HandleBinaryOp2<format, float, std::plus>(); in HandleFadd2()
584 template <BytecodeInstruction::Format format>
588 HandleBinaryOp2<format, double, std::plus>(); in HandleFadd2Wide()
591 template <BytecodeInstruction::Format format>
595 HandleBinaryOp2<format, int32_t, math_helpers::Minus>(); in HandleSub2()
598 template <BytecodeInstruction::Format format>
602 HandleBinaryOp2<format, int64_t, math_helpers::Minus>(); in HandleSub2Wide()
605 template <BytecodeInstruction::Format format>
609 HandleBinaryOp2<format, float, std::minus>(); in HandleFsub2()
612 template <BytecodeInstruction::Format format>
616 HandleBinaryOp2<format, double, std::minus>(); in HandleFsub2Wide()
619 template <BytecodeInstruction::Format format>
623 HandleBinaryOp2<format, int32_t, math_helpers::Multiplies>(); in HandleMul2()
626 template <BytecodeInstruction::Format format>
630 HandleBinaryOp2<format, int64_t, math_helpers::Multiplies>(); in HandleMul2Wide()
633 template <BytecodeInstruction::Format format>
637 HandleBinaryOp2<format, float, std::multiplies>(); in HandleFmul2()
640 template <BytecodeInstruction::Format format>
644 HandleBinaryOp2<format, double, std::multiplies>(); in HandleFmul2Wide()
647 template <BytecodeInstruction::Format format>
651 HandleBinaryOp2<format, float, std::divides>(); in HandleFdiv2()
654 template <BytecodeInstruction::Format format>
658 HandleBinaryOp2<format, double, std::divides>(); in HandleFdiv2Wide()
661 template <BytecodeInstruction::Format format>
665 HandleBinaryOp2<format, float, math_helpers::fmodulus>(); in HandleFmod2()
668 template <BytecodeInstruction::Format format>
672 HandleBinaryOp2<format, double, math_helpers::fmodulus>(); in HandleFmod2Wide()
675 template <BytecodeInstruction::Format format>
679 HandleBinaryOp2<format, int32_t, std::bit_and>(); in HandleAnd2()
682 template <BytecodeInstruction::Format format>
686 HandleBinaryOp2<format, int64_t, std::bit_and>(); in HandleAnd2Wide()
689 template <BytecodeInstruction::Format format>
693 HandleBinaryOp2<format, int32_t, std::bit_or>(); in HandleOr2()
696 template <BytecodeInstruction::Format format>
700 HandleBinaryOp2<format, int64_t, std::bit_or>(); in HandleOr2Wide()
703 template <BytecodeInstruction::Format format>
707 HandleBinaryOp2<format, int32_t, std::bit_xor>(); in HandleXor2()
710 template <BytecodeInstruction::Format format>
714 HandleBinaryOp2<format, int64_t, std::bit_xor>(); in HandleXor2Wide()
717 template <BytecodeInstruction::Format format>
721 HandleBinaryOp2<format, int32_t, math_helpers::bit_shl>(); in HandleShl2()
724 template <BytecodeInstruction::Format format>
728 HandleBinaryOp2<format, int64_t, math_helpers::bit_shl>(); in HandleShl2Wide()
731 template <BytecodeInstruction::Format format>
735 HandleBinaryOp2<format, int32_t, math_helpers::bit_shr>(); in HandleShr2()
738 template <BytecodeInstruction::Format format>
742 HandleBinaryOp2<format, int64_t, math_helpers::bit_shr>(); in HandleShr2Wide()
745 template <BytecodeInstruction::Format format>
749 HandleBinaryOp2<format, int32_t, math_helpers::bit_ashr>(); in HandleAshr2()
752 template <BytecodeInstruction::Format format>
756 HandleBinaryOp2<format, int64_t, math_helpers::bit_ashr>(); in HandleAshr2Wide()
759 template <BytecodeInstruction::Format format>
763 HandleBinaryOp2<format, int32_t, math_helpers::idivides, true>(); in HandleDiv2()
766 template <BytecodeInstruction::Format format>
770 HandleBinaryOp2<format, int64_t, math_helpers::idivides, true>(); in HandleDiv2Wide()
773 template <BytecodeInstruction::Format format>
777 HandleBinaryOp2<format, int32_t, math_helpers::imodulus, true>(); in HandleMod2()
780 template <BytecodeInstruction::Format format>
784 HandleBinaryOp2<format, int64_t, math_helpers::imodulus, true>(); in HandleMod2Wide()
787 template <BytecodeInstruction::Format format>
791 HandleBinaryOp2<format, uint32_t, math_helpers::idivides, true>(); in HandleDivu2()
794 template <BytecodeInstruction::Format format>
798 HandleBinaryOp2<format, uint64_t, math_helpers::idivides, true>(); in HandleDivu2Wide()
801 template <BytecodeInstruction::Format format>
805 HandleBinaryOp2<format, uint32_t, math_helpers::imodulus, true>(); in HandleModu2()
808 template <BytecodeInstruction::Format format>
812 HandleBinaryOp2<format, uint64_t, math_helpers::imodulus, true>(); in HandleModu2Wide()
815 template <BytecodeInstruction::Format format>
819 HandleBinaryOp<format, int32_t, math_helpers::Plus>(); in HandleAdd()
822 template <BytecodeInstruction::Format format>
826 HandleBinaryOp<format, int32_t, math_helpers::Minus>(); in HandleSub()
829 template <BytecodeInstruction::Format format>
833 HandleBinaryOp<format, int32_t, math_helpers::Multiplies>(); in HandleMul()
836 template <BytecodeInstruction::Format format>
840 HandleBinaryOp<format, int32_t, std::bit_and>(); in HandleAnd()
843 template <BytecodeInstruction::Format format>
847 HandleBinaryOp<format, int32_t, std::bit_or>(); in HandleOr()
850 template <BytecodeInstruction::Format format>
854 HandleBinaryOp<format, int32_t, std::bit_xor>(); in HandleXor()
857 template <BytecodeInstruction::Format format>
861 HandleBinaryOp<format, int32_t, math_helpers::bit_shl>(); in HandleShl()
864 template <BytecodeInstruction::Format format>
868 HandleBinaryOp<format, int32_t, math_helpers::bit_shr>(); in HandleShr()
871 template <BytecodeInstruction::Format format>
875 HandleBinaryOp<format, int32_t, math_helpers::bit_ashr>(); in HandleAshr()
878 template <BytecodeInstruction::Format format>
882 HandleBinaryOp<format, int32_t, math_helpers::idivides, true>(); in HandleDiv()
885 template <BytecodeInstruction::Format format>
889 HandleBinaryOp<format, int32_t, math_helpers::imodulus, true>(); in HandleMod()
892 template <BytecodeInstruction::Format format>
896 HandleBinaryOp2Imm<format, int32_t, math_helpers::Plus>(); in HandleAddi()
899 template <BytecodeInstruction::Format format>
903 HandleBinaryOp2Imm<format, int32_t, math_helpers::Minus>(); in HandleSubi()
906 template <BytecodeInstruction::Format format>
910 HandleBinaryOp2Imm<format, int32_t, math_helpers::Multiplies>(); in HandleMuli()
913 template <BytecodeInstruction::Format format>
917 HandleBinaryOp2Imm<format, int32_t, std::bit_and>(); in HandleAndi()
920 template <BytecodeInstruction::Format format>
924 HandleBinaryOp2Imm<format, int32_t, std::bit_or>(); in HandleOri()
927 template <BytecodeInstruction::Format format>
931 HandleBinaryOp2Imm<format, int32_t, std::bit_xor>(); in HandleXori()
934 template <BytecodeInstruction::Format format>
938 HandleBinaryOp2Imm<format, int32_t, math_helpers::bit_shl>(); in HandleShli()
941 template <BytecodeInstruction::Format format>
945 HandleBinaryOp2Imm<format, int32_t, math_helpers::bit_shr>(); in HandleShri()
948 template <BytecodeInstruction::Format format>
952 HandleBinaryOp2Imm<format, int32_t, math_helpers::bit_ashr>(); in HandleAshri()
955 template <BytecodeInstruction::Format format>
959 HandleBinaryOp2Imm<format, int32_t, math_helpers::idivides, true>(); in HandleDivi()
962 template <BytecodeInstruction::Format format>
966 HandleBinaryOp2Imm<format, int32_t, math_helpers::imodulus, true>(); in HandleModi()
969 template <BytecodeInstruction::Format format>
973 HandleUnaryOp<format, int32_t, std::negate>(); in HandleNeg()
976 template <BytecodeInstruction::Format format>
980 HandleUnaryOp<format, int64_t, std::negate>(); in HandleNegWide()
983 template <BytecodeInstruction::Format format>
987 HandleUnaryOp<format, float, std::negate>(); in HandleFneg()
990 template <BytecodeInstruction::Format format>
994 HandleUnaryOp<format, double, std::negate>(); in HandleFnegWide()
997 template <BytecodeInstruction::Format format>
1001 HandleUnaryOp<format, int32_t, std::bit_not>(); in HandleNot()
1004 template <BytecodeInstruction::Format format>
1008 HandleUnaryOp<format, int64_t, std::bit_not>(); in HandleNotWide()
1011 template <BytecodeInstruction::Format format>
1014 int32_t imm = this->GetInst().template GetImm<format>(); in HandleInci()
1015 uint16_t vx = this->GetInst().template GetVReg<format>(); in HandleInci()
1020 this->template MoveToNextInst<format, false>(); in HandleInci()
1023 template <BytecodeInstruction::Format format>
1027 HandleConversion<format, uint32_t, int64_t>(); in HandleU32toi64()
1030 template <BytecodeInstruction::Format format>
1034 HandleConversion<format, uint32_t, int16_t>(); in HandleU32toi16()
1037 template <BytecodeInstruction::Format format>
1041 HandleConversion<format, uint32_t, uint16_t>(); in HandleU32tou16()
1044 template <BytecodeInstruction::Format format>
1048 HandleConversion<format, uint32_t, int8_t>(); in HandleU32toi8()
1051 template <BytecodeInstruction::Format format>
1055 HandleConversion<format, uint32_t, uint8_t>(); in HandleU32tou8()
1058 template <BytecodeInstruction::Format format>
1062 HandleConversion<format, uint32_t, bool>(); in HandleU32tou1()
1065 template <BytecodeInstruction::Format format>
1069 HandleConversion<format, int32_t, int64_t>(); in HandleI32toi64()
1072 template <BytecodeInstruction::Format format>
1076 HandleConversion<format, int32_t, uint16_t>(); in HandleI32tou16()
1079 template <BytecodeInstruction::Format format>
1083 HandleConversion<format, int32_t, int16_t>(); in HandleI32toi16()
1086 template <BytecodeInstruction::Format format>
1090 HandleConversion<format, int32_t, int8_t>(); in HandleI32toi8()
1093 template <BytecodeInstruction::Format format>
1097 HandleConversion<format, int32_t, uint8_t>(); in HandleI32tou8()
1100 template <BytecodeInstruction::Format format>
1104 HandleConversion<format, int32_t, bool>(); in HandleI32tou1()
1107 template <BytecodeInstruction::Format format>
1111 HandleConversion<format, int32_t, float>(); in HandleI32tof32()
1114 template <BytecodeInstruction::Format format>
1118 HandleConversion<format, int32_t, double>(); in HandleI32tof64()
1121 template <BytecodeInstruction::Format format>
1125 HandleConversion<format, uint32_t, float>(); in HandleU32tof32()
1128 template <BytecodeInstruction::Format format>
1132 HandleConversion<format, uint32_t, double>(); in HandleU32tof64()
1135 template <BytecodeInstruction::Format format>
1139 HandleConversion<format, int64_t, int32_t>(); in HandleI64toi32()
1142 template <BytecodeInstruction::Format format>
1146 HandleConversion<format, int64_t, bool>(); in HandleI64tou1()
1149 template <BytecodeInstruction::Format format>
1153 HandleConversion<format, int64_t, float>(); in HandleI64tof32()
1156 template <BytecodeInstruction::Format format>
1160 HandleConversion<format, int64_t, double>(); in HandleI64tof64()
1163 template <BytecodeInstruction::Format format>
1167 HandleConversion<format, uint64_t, int32_t>(); in HandleU64toi32()
1170 template <BytecodeInstruction::Format format>
1174 HandleConversion<format, uint64_t, uint32_t>(); in HandleU64tou32()
1177 template <BytecodeInstruction::Format format>
1181 HandleConversion<format, uint64_t, bool>(); in HandleU64tou1()
1184 template <BytecodeInstruction::Format format>
1188 HandleConversion<format, uint64_t, float>(); in HandleU64tof32()
1191 template <BytecodeInstruction::Format format>
1195 HandleConversion<format, uint64_t, double>(); in HandleU64tof64()
1198 template <BytecodeInstruction::Format format>
1202 HandleConversion<format, float, double>(); in HandleF32tof64()
1205 template <BytecodeInstruction::Format format>
1209 HandleFloatToIntConversion<format, float, int32_t>(); in HandleF32toi32()
1212 template <BytecodeInstruction::Format format>
1216 HandleFloatToIntConversion<format, float, int64_t>(); in HandleF32toi64()
1219 template <BytecodeInstruction::Format format>
1223 HandleFloatToIntConversion<format, float, uint32_t>(); in HandleF32tou32()
1226 template <BytecodeInstruction::Format format>
1230 HandleFloatToIntConversion<format, float, uint64_t>(); in HandleF32tou64()
1233 template <BytecodeInstruction::Format format>
1237 HandleConversion<format, double, float>(); in HandleF64tof32()
1240 template <BytecodeInstruction::Format format>
1244 HandleFloatToIntConversion<format, double, int64_t>(); in HandleF64toi64()
1247 template <BytecodeInstruction::Format format>
1251 HandleFloatToIntConversion<format, double, int32_t>(); in HandleF64toi32()
1254 template <BytecodeInstruction::Format format>
1258 HandleFloatToIntConversion<format, double, uint64_t>(); in HandleF64tou64()
1261 template <BytecodeInstruction::Format format>
1265 HandleFloatToIntConversion<format, double, uint32_t>(); in HandleF64tou32()
1268 template <BytecodeInstruction::Format format>
1272 HandleArrayPrimitiveLoad<format, int8_t>(); in HandleLdarr8()
1275 template <BytecodeInstruction::Format format>
1279 HandleArrayPrimitiveLoad<format, int16_t>(); in HandleLdarr16()
1282 template <BytecodeInstruction::Format format>
1286 HandleArrayPrimitiveLoad<format, int32_t>(); in HandleLdarr()
1289 template <BytecodeInstruction::Format format>
1293 HandleArrayPrimitiveLoad<format, int64_t>(); in HandleLdarrWide()
1296 template <BytecodeInstruction::Format format>
1300 HandleArrayPrimitiveLoad<format, uint8_t>(); in HandleLdarru8()
1303 template <BytecodeInstruction::Format format>
1307 HandleArrayPrimitiveLoad<format, uint16_t>(); in HandleLdarru16()
1310 template <BytecodeInstruction::Format format>
1314 HandleArrayPrimitiveLoad<format, float>(); in HandleFldarr32()
1317 template <BytecodeInstruction::Format format>
1321 HandleArrayPrimitiveLoad<format, double>(); in HandleFldarrWide()
1324 template <BytecodeInstruction::Format format>
1327 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleLdarrObj()
1336 this->template MoveToNextInst<format, true>(); in HandleLdarrObj()
1342 template <BytecodeInstruction::Format format>
1345 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleLdaDyn()
1348 this->template MoveToNextInst<format, false>(); in HandleLdaDyn()
1351 template <BytecodeInstruction::Format format>
1355 HandleArrayStore<format, uint8_t>(); in HandleStarr8()
1358 template <BytecodeInstruction::Format format>
1362 HandleArrayStore<format, uint16_t>(); in HandleStarr16()
1365 template <BytecodeInstruction::Format format>
1369 HandleArrayStore<format, uint32_t>(); in HandleStarr()
1372 template <BytecodeInstruction::Format format>
1376 HandleArrayStore<format, uint64_t>(); in HandleStarrWide()
1379 template <BytecodeInstruction::Format format>
1383 HandleArrayStore<format, float>(); in HandleFstarr32()
1386 template <BytecodeInstruction::Format format>
1390 HandleArrayStore<format, double>(); in HandleFstarrWide()
1393 template <BytecodeInstruction::Format format>
1397 HandleArrayStore<format, ObjectHeader *>(); in HandleStarrObj()
1400 template <BytecodeInstruction::Format format>
1403 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleLenarr()
1414 this->template MoveToNextInst<format, true>(); in HandleLenarr()
1418 template <BytecodeInstruction::Format format>
1421 auto litarr_id = this->GetInst().template GetId<format>(); in HandleLdaConst()
1422 uint16_t vd = this->GetInst().template GetVReg<format>(); in HandleLdaConst()
1434 this->template MoveToNextInst<format, false>(); in HandleLdaConst()
1438 template <BytecodeInstruction::Format format>
1441 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleNewarr()
1442 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleNewarr()
1443 auto id = this->GetInst().template GetId<format>(); in HandleNewarr()
1462 this->template MoveToNextInst<format, true>(); in HandleNewarr()
1470 template <BytecodeInstruction::Format format>
1473 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleNewobj()
1474 auto id = this->GetInst().template GetId<format>(); in HandleNewobj()
1485 this->template MoveToNextInst<format, false>(); in HandleNewobj()
1494 template <BytecodeInstruction::Format format>
1497 auto id = this->GetInst().template GetId<format>(); in HandleInitobj()
1499 LOG_INST() << "initobj " << this->GetInst().template GetVReg<format, 0>() << ", v" in HandleInitobj()
1500 << this->GetInst().template GetVReg<format, 1>() << ", v" in HandleInitobj()
1501 << this->GetInst().template GetVReg<format, 2>() << ", v" in HandleInitobj()
1502 … << this->GetInst().template GetVReg<format, 3>() << ", " << std::hex << "0x" << id; in HandleInitobj()
1504 InitializeObject<format>(id); in HandleInitobj()
1507 template <BytecodeInstruction::Format format>
1510 auto id = this->GetInst().template GetId<format>(); in HandleInitobjShort()
1512 LOG_INST() << "initobj.short v" << this->GetInst().template GetVReg<format, 0>() << ", v" in HandleInitobjShort()
1513 … << this->GetInst().template GetVReg<format, 1>() << ", " << std::hex << "0x" << id; in HandleInitobjShort()
1515 InitializeObject<format>(id); in HandleInitobjShort()
1518 template <BytecodeInstruction::Format format>
1521 auto id = this->GetInst().template GetId<format>(); in HandleInitobjRange()
1523 …LOG_INST() << "initobj.range v" << this->GetInst().template GetVReg<format, 0>() << ", " << std::h… in HandleInitobjRange()
1526 InitializeObject<format>(id); in HandleInitobjRange()
1529 template <BytecodeInstruction::Format format>
1532 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleLdobj()
1533 auto id = this->GetInst().template GetId<format>(); in HandleLdobj()
1547 this->template MoveToNextInst<format, true>(); in HandleLdobj()
1554 template <BytecodeInstruction::Format format>
1557 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleLdobjWide()
1558 auto id = this->GetInst().template GetId<format>(); in HandleLdobjWide()
1572 this->template MoveToNextInst<format, true>(); in HandleLdobjWide()
1579 template <BytecodeInstruction::Format format>
1582 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleLdobjObj()
1583 auto id = this->GetInst().template GetId<format>(); in HandleLdobjObj()
1599 this->template MoveToNextInst<format, true>(); in HandleLdobjObj()
1606 template <BytecodeInstruction::Format format>
1609 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleLdobjV()
1610 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleLdobjV()
1611 auto id = this->GetInst().template GetId<format>(); in HandleLdobjV()
1626 this->template MoveToNextInst<format, true>(); in HandleLdobjV()
1633 template <BytecodeInstruction::Format format>
1636 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleLdobjVWide()
1637 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleLdobjVWide()
1638 auto id = this->GetInst().template GetId<format>(); in HandleLdobjVWide()
1653 this->template MoveToNextInst<format, true>(); in HandleLdobjVWide()
1660 template <BytecodeInstruction::Format format>
1663 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleLdobjVObj()
1664 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleLdobjVObj()
1665 auto id = this->GetInst().template GetId<format>(); in HandleLdobjVObj()
1681 this->template MoveToNextInst<format, true>(); in HandleLdobjVObj()
1688 template <BytecodeInstruction::Format format>
1691 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleStobj()
1692 auto id = this->GetInst().template GetId<format>(); in HandleStobj()
1706 this->template MoveToNextInst<format, true>(); in HandleStobj()
1713 template <BytecodeInstruction::Format format>
1716 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleStobjWide()
1717 auto id = this->GetInst().template GetId<format>(); in HandleStobjWide()
1731 this->template MoveToNextInst<format, true>(); in HandleStobjWide()
1738 template <BytecodeInstruction::Format format>
1741 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleStobjObj()
1742 auto id = this->GetInst().template GetId<format>(); in HandleStobjObj()
1758 this->template MoveToNextInst<format, true>(); in HandleStobjObj()
1765 template <BytecodeInstruction::Format format>
1768 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleStobjV()
1769 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleStobjV()
1770 auto id = this->GetInst().template GetId<format>(); in HandleStobjV()
1784 this->template MoveToNextInst<format, true>(); in HandleStobjV()
1791 template <BytecodeInstruction::Format format>
1794 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleStobjVWide()
1795 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleStobjVWide()
1796 auto id = this->GetInst().template GetId<format>(); in HandleStobjVWide()
1810 this->template MoveToNextInst<format, true>(); in HandleStobjVWide()
1817 template <BytecodeInstruction::Format format>
1820 uint16_t vd = this->GetInst().template GetVReg<format, 0>(); in HandleStobjVObj()
1821 uint16_t vs = this->GetInst().template GetVReg<format, 1>(); in HandleStobjVObj()
1822 auto id = this->GetInst().template GetId<format>(); in HandleStobjVObj()
1838 this->template MoveToNextInst<format, true>(); in HandleStobjVObj()
1845 template <BytecodeInstruction::Format format>
1848 auto id = this->GetInst().template GetId<format>(); in HandleLdstatic()
1856 this->template MoveToNextInst<format, false>(); in HandleLdstatic()
1862 template <BytecodeInstruction::Format format>
1865 auto id = this->GetInst().template GetId<format>(); in HandleLdstaticWide()
1873 this->template MoveToNextInst<format, false>(); in HandleLdstaticWide()
1879 template <BytecodeInstruction::Format format>
1882 auto id = this->GetInst().template GetId<format>(); in HandleLdstaticObj()
1893 this->template MoveToNextInst<format, false>(); in HandleLdstaticObj()
1899 template <BytecodeInstruction::Format format>
1902 auto id = this->GetInst().template GetId<format>(); in HandleStstatic()
1911 this->template MoveToNextInst<format, false>(); in HandleStstatic()
1917 template <BytecodeInstruction::Format format>
1920 auto id = this->GetInst().template GetId<format>(); in HandleStstaticWide()
1929 this->template MoveToNextInst<format, false>(); in HandleStstaticWide()
1935 template <BytecodeInstruction::Format format>
1938 auto id = this->GetInst().template GetId<format>(); in HandleStstaticObj()
1949 this->template MoveToNextInst<format, false>(); in HandleStstaticObj()
1955 template <BytecodeInstruction::Format format>
1962 template <BytecodeInstruction::Format format>
1969 template <BytecodeInstruction::Format format>
1976 template <BytecodeInstruction::Format format>
1982 template <BytecodeInstruction::Format format>
1988 template <BytecodeInstruction::Format format>
1992 DoReturnDyn<format>(); in HandleReturnDyn()
2040 template <BytecodeInstruction::Format format>
2043 auto type_id = this->GetInst().template GetId<format>(); in HandleCheckcast()
2055 this->template MoveToNextInst<format, true>(); in HandleCheckcast()
2062 template <BytecodeInstruction::Format format>
2065 auto type_id = this->GetInst().template GetId<format>(); in HandleIsinstance()
2078 this->template MoveToNextInst<format, false>(); in HandleIsinstance()
2084 template <BytecodeInstruction::Format format>
2087 auto id = this->GetInst().template GetId<format>(); in HandleCallShort()
2089 LOG_INST() << "call.short v" << this->GetInst().template GetVReg<format, 0>() << ", v" in HandleCallShort()
2090 … << this->GetInst().template GetVReg<format, 1>() << ", " << std::hex << "0x" << id; in HandleCallShort()
2094 if (!method->IsStatic() && this->GetCallerObject<format>() == nullptr) { in HandleCallShort()
2097 HandleCall<FrameHelperDefault, format>(method); in HandleCallShort()
2103 template <BytecodeInstruction::Format format>
2106 auto id = this->GetInst().template GetId<format>(); in HandleCallAccShort()
2108 LOG_INST() << "call.acc.short v" << this->GetInst().template GetVReg<format, 0>() << ", " in HandleCallAccShort()
2109 … << this->GetInst().template GetImm<format, 0>() << ", " << std::hex << "0x" << id; in HandleCallAccShort()
2113 if (!method->IsStatic() && this->GetCallerObject<format, true>() == nullptr) { in HandleCallAccShort()
2116 HandleCall<FrameHelperDefault, format, false, false, true>(method); in HandleCallAccShort()
2122 template <BytecodeInstruction::Format format>
2125 auto id = this->GetInst().template GetId<format>(); in HandleCall()
2127 LOG_INST() << "call v" << this->GetInst().template GetVReg<format, 0>() << ", v" in HandleCall()
2128 << this->GetInst().template GetVReg<format, 1>() << ", v" in HandleCall()
2129 << this->GetInst().template GetVReg<format, 2>() << ", v" in HandleCall()
2130 … << this->GetInst().template GetVReg<format, 3>() << ", " << std::hex << "0x" << id; in HandleCall()
2134 if (!method->IsStatic() && this->GetCallerObject<format>() == nullptr) { in HandleCall()
2137 HandleCall<FrameHelperDefault, format>(method); in HandleCall()
2143 template <BytecodeInstruction::Format format>
2146 auto id = this->GetInst().template GetId<format>(); in HandleCallAcc()
2148 LOG_INST() << "call.acc v" << this->GetInst().template GetVReg<format, 0>() << ", v" in HandleCallAcc()
2149 << this->GetInst().template GetVReg<format, 1>() << ", v" in HandleCallAcc()
2150 << this->GetInst().template GetVReg<format, 2>() << ", " in HandleCallAcc()
2151 … << this->GetInst().template GetImm<format, 0>() << ", " << std::hex << "0x" << id; in HandleCallAcc()
2155 if (!method->IsStatic() && this->GetCallerObject<format, true>() == nullptr) { in HandleCallAcc()
2158 HandleCall<FrameHelperDefault, format, false, false, true>(method); in HandleCallAcc()
2164 template <BytecodeInstruction::Format format>
2167 auto id = this->GetInst().template GetId<format>(); in HandleCallRange()
2169 …LOG_INST() << "call.range v" << this->GetInst().template GetVReg<format, 0>() << ", " << std::hex … in HandleCallRange()
2173 if (!method->IsStatic() && this->GetCallerObject<format>() == nullptr) { in HandleCallRange()
2176 HandleCall<FrameHelperDefault, format, false, true>(method); in HandleCallRange()
2182 template <BytecodeInstruction::Format format>
2185 auto id = this->GetInst().template GetId<format>(); in HandleCallVirtShort()
2187 LOG_INST() << "call.virt.short v" << this->GetInst().template GetVReg<format, 0>() << ", v" in HandleCallVirtShort()
2188 … << this->GetInst().template GetVReg<format, 1>() << ", " << std::hex << "0x" << id; in HandleCallVirtShort()
2192 HandleVirtualCall<format>(method); in HandleCallVirtShort()
2198 template <BytecodeInstruction::Format format>
2201 auto id = this->GetInst().template GetId<format>(); in HandleCallVirtAccShort()
2203 … LOG_INST() << "call.virt.acc.short v" << this->GetInst().template GetVReg<format, 0>() << ", " in HandleCallVirtAccShort()
2204 … << this->GetInst().template GetImm<format, 0>() << ", " << std::hex << "0x" << id; in HandleCallVirtAccShort()
2208 HandleVirtualCall<format, false, true>(method); in HandleCallVirtAccShort()
2214 template <BytecodeInstruction::Format format>
2217 auto id = this->GetInst().template GetId<format>(); in HandleCallVirt()
2219 LOG_INST() << "call.virt v" << this->GetInst().template GetVReg<format, 0>() << ", v" in HandleCallVirt()
2220 << this->GetInst().template GetVReg<format, 1>() << ", v" in HandleCallVirt()
2221 << this->GetInst().template GetVReg<format, 2>() << ", v" in HandleCallVirt()
2222 … << this->GetInst().template GetVReg<format, 3>() << ", " << std::hex << "0x" << id; in HandleCallVirt()
2226 HandleVirtualCall<format>(method); in HandleCallVirt()
2232 template <BytecodeInstruction::Format format>
2235 auto id = this->GetInst().template GetId<format>(); in HandleCallVirtAcc()
2237 LOG_INST() << "call.virt.acc v" << this->GetInst().template GetVReg<format, 0>() << ", v" in HandleCallVirtAcc()
2238 << this->GetInst().template GetVReg<format, 1>() << ", v" in HandleCallVirtAcc()
2239 << this->GetInst().template GetVReg<format, 2>() << ", " in HandleCallVirtAcc()
2240 … << this->GetInst().template GetImm<format, 0>() << ", " << std::hex << "0x" << id; in HandleCallVirtAcc()
2244 HandleVirtualCall<format, false, true>(method); in HandleCallVirtAcc()
2250 template <BytecodeInstruction::Format format>
2253 auto id = this->GetInst().template GetId<format>(); in HandleCallVirtRange()
2255 …LOG_INST() << "call.virt.range v" << this->GetInst().template GetVReg<format, 0>() << ", " << std:… in HandleCallVirtRange()
2260 HandleVirtualCall<format, true>(method); in HandleCallVirtRange()
2266 template <BytecodeInstruction::Format format>
2269 auto actual_num_args = static_cast<uint16_t>(this->GetInst().template GetImm<format, 0>()); in HandleCalliDynRange()
2270 … auto first_arg_reg_idx = static_cast<uint16_t>(this->GetInst().template GetVReg<format, 0>()); in HandleCalliDynRange()
2289 HandleCall<FrameHelperDefault, format, true, true>(ctx.GetCallTarget(obj)); in HandleCalliDynRange()
2292 template <BytecodeInstruction::Format format>
2295 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleThrow()
2592 template <BytecodeInstruction::Format format, class T>
2597 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleArrayPrimitiveLoad()
2607 this->template MoveToNextInst<format, true>(); in HandleArrayPrimitiveLoad()
2613 template <BytecodeInstruction::Format format, class T>
2616 uint16_t vs1 = this->GetInst().template GetVReg<format, 0>(); in HandleArrayStore()
2617 uint16_t vs2 = this->GetInst().template GetVReg<format, 1>(); in HandleArrayStore()
2628 this->template MoveToNextInst<format, true>(); in HandleArrayStore()
2778 template <BytecodeInstruction::Format format, bool is_dynamic_t>
2783 …static_assert(format == BytecodeInstruction::Format::V4_IMM4_ID16, "Invalid call acc short format"… in CopyCallAccShortArguments()
2784 auto acc_position = static_cast<size_t>(this->GetInst().template GetImm<format, 0>()); in CopyCallAccShortArguments()
2789 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 0>()); in CopyCallAccShortArguments()
2793 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 0>()); in CopyCallAccShortArguments()
2801 template <BytecodeInstruction::Format format, bool is_dynamic_t>
2806 …static_assert(format == BytecodeInstruction::Format::V4_V4_V4_IMM4_ID16, "Invalid call acc format"… in CopyCallAccArguments()
2807 auto acc_position = static_cast<size_t>(this->GetInst().template GetImm<format, 0>()); in CopyCallAccArguments()
2812 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 0>()); in CopyCallAccArguments()
2814 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 1>()); in CopyCallAccArguments()
2816 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 2>()); in CopyCallAccArguments()
2820 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 0>()); in CopyCallAccArguments()
2823 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 1>()); in CopyCallAccArguments()
2825 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 2>()); in CopyCallAccArguments()
2829 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 0>()); in CopyCallAccArguments()
2831 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 1>()); in CopyCallAccArguments()
2834 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 2>()); in CopyCallAccArguments()
2838 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 0>()); in CopyCallAccArguments()
2840 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 1>()); in CopyCallAccArguments()
2842 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 2>()); in CopyCallAccArguments()
2850 template <BytecodeInstruction::Format format, bool is_dynamic_t, bool initobj>
2853 … static_assert(format == BytecodeInstruction::Format::V4_V4_ID16, "Invalid call short format"); in CopyCallShortArguments()
2863 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 0>()); in CopyCallShortArguments()
2865 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 1U>()); in CopyCallShortArguments()
2868 template <BytecodeInstruction::Format format, bool is_dynamic_t, bool initobj>
2871 … static_assert(format == BytecodeInstruction::Format::V4_V4_V4_V4_ID16, "Invalid call format"); in CopyCallArguments()
2881 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 0>()); in CopyCallArguments()
2883 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 1U>()); in CopyCallArguments()
2885 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 2U>()); in CopyCallArguments()
2887 cur_frame_handler.GetVReg(this->GetInst().template GetVReg<format, 3U>()); in CopyCallArguments()
2906 template <BytecodeInstruction::Format format, bool is_dynamic_t, bool initobj>
2916 uint16_t start_reg = this->GetInst().template GetVReg<format, 0>(); in CopyRangeArguments()
2922 …template <class FrameHelper, BytecodeInstruction::Format format, bool is_dynamic_t, bool is_range,…
2928 … FrameHelper::template CopyArgumentsDyn<format>(this, &frame, num_vregs, num_actual_args); in CopyArguments()
2936 CopyRangeArguments<format, is_dynamic_t, initobj>(frame, num_vregs, num_actual_args); in CopyArguments()
2938 if constexpr (format == BytecodeInstruction::Format::V4_IMM4_ID16) { in CopyArguments()
2939 CopyCallAccShortArguments<format, is_dynamic_t>(frame, num_vregs); in CopyArguments()
2940 } else if constexpr (format == BytecodeInstruction::Format::V4_V4_V4_IMM4_ID16) { in CopyArguments()
2941 CopyCallAccArguments<format, is_dynamic_t>(frame, num_vregs); in CopyArguments()
2943 CopyCallAccArguments<format, is_dynamic_t>(frame, num_vregs, num_actual_args); in CopyArguments()
2946 if constexpr (format == BytecodeInstruction::Format::V4_V4_ID16) { in CopyArguments()
2947 CopyCallShortArguments<format, is_dynamic_t, initobj>(frame, num_vregs); in CopyArguments()
2948 } else if constexpr (format == BytecodeInstruction::Format::V4_V4_V4_V4_ID16) { in CopyArguments()
2949 CopyCallArguments<format, is_dynamic_t, initobj>(frame, num_vregs); in CopyArguments()
2956 …template <class FrameHelper, BytecodeInstruction::Format format, bool is_dynamic_t, bool is_range,…
2965 num_actual_args = FrameHelper::template GetNumberActualArgsDyn<format>(this); in CreateAndSetFrame()
2969 if (format == BytecodeInstruction::Format::V4_V4_ID16 || in CreateAndSetFrame()
2970 format == BytecodeInstruction::Format::V4_IMM4_ID16) { in CreateAndSetFrame()
2972 } else if (format == BytecodeInstruction::Format::V4_V4_V4_V4_ID16 || in CreateAndSetFrame()
2973 format == BytecodeInstruction::Format::V4_V4_V4_IMM4_ID16) { in CreateAndSetFrame()
3002 CopyArguments<FrameHelper, format, is_dynamic_t, is_range, accept_acc, initobj>( in CreateAndSetFrame()
3029 …template <class FrameHelper, BytecodeInstruction::Format format, bool is_dynamic_t, bool is_range,…
3044 …if (!CreateAndSetFrame<FrameHelper, format, is_dynamic_t, is_range, accept_acc, initobj, true>(met… in CallInterpreterStackless()
3057 this->template MoveToNextInst<format, false>(); in CallInterpreterStackless()
3064 template <BytecodeInstruction::Format format, bool is_dynamic_t>
3082 this->template MoveToNextInst<format, true>(); in CallCompiledCode()
3092 …template <class FrameHelper, BytecodeInstruction::Format format, bool is_dynamic_t = false, bool i…
3099 CallCompiledCode<format, is_dynamic_t>(method); in HandleCall()
3102 …CallInterpreterStackless<FrameHelper, format, is_dynamic_t, is_range, accept_acc, initobj>(method); in HandleCall()
3106 template <BytecodeInstruction::Format format, bool is_range = false, bool accept_acc = false>
3113 ObjectHeader *obj = this->GetCallerObject<format, accept_acc>(); in HandleVirtualCall()
3127 HandleCall<FrameHelperDefault, format, false, is_range, accept_acc>(resolved); in HandleVirtualCall()
3130 template <BytecodeInstruction::Format format, template <typename OpT> class Op>
3133 auto imm = this->GetInst().template GetImm<format>(); in HandleCondJmpz()
3147 this->template MoveToNextInst<format, false>(); in HandleCondJmpz()
3151 template <BytecodeInstruction::Format format, template <typename OpT> class Op>
3154 auto imm = this->GetInst().template GetImm<format>(); in HandleCondJmp()
3155 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleCondJmp()
3170 this->template MoveToNextInst<format, false>(); in HandleCondJmp()
3174 template <BytecodeInstruction::Format format, template <typename OpT> class Op>
3177 auto imm = this->GetInst().template GetImm<format>(); in HandleCondJmpzObj()
3190 this->template MoveToNextInst<format, false>(); in HandleCondJmpzObj()
3194 template <BytecodeInstruction::Format format, template <typename OpT> class Op>
3197 auto imm = this->GetInst().template GetImm<format>(); in HandleCondJmpObj()
3198 uint16_t vs = this->GetInst().template GetVReg<format>(); in HandleCondJmpObj()
3213 this->template MoveToNextInst<format, false>(); in HandleCondJmpObj()
3217 …template <BytecodeInstruction::Format format, typename OpT, template <typename> class Op, bool is_…
3221 OpT v2 = this->GetInst().template GetImm<format>(); in HandleBinaryOp2Imm()
3231 this->template MoveToNextInst<format, is_div>(); in HandleBinaryOp2Imm()
3235 …template <BytecodeInstruction::Format format, typename OpT, template <typename> class Op, bool is_…
3239 uint16_t vs1 = this->GetInst().template GetVReg<format>(); in HandleBinaryOp2()
3251 this->template MoveToNextInst<format, is_div>(); in HandleBinaryOp2()
3255 …template <BytecodeInstruction::Format format, typename OpT, template <typename> class Op, bool is_…
3258 uint16_t vs1 = this->GetInst().template GetVReg<format, 0>(); in HandleBinaryOp()
3259 uint16_t vs2 = this->GetInst().template GetVReg<format, 1>(); in HandleBinaryOp()
3272 this->template MoveToNextInst<format, is_div>(); in HandleBinaryOp()
3276 template <BytecodeInstruction::Format format, typename OpT, template <typename> class Op>
3281 this->template MoveToNextInst<format, false>(); in HandleUnaryOp()
3284 template <BytecodeInstruction::Format format, typename From, typename To>
3288 this->template MoveToNextInst<format, false>(); in HandleConversion()
3291 template <BytecodeInstruction::Format format, typename From, typename To>
3296 this->template MoveToNextInst<format, false>(); in HandleFloatToIntConversion()
3299 template <BytecodeInstruction::Format format>
3316 constexpr bool is_range = format == BytecodeInstruction::Format::V8_ID16; in InitializeObject()
3317 HandleCall<FrameHelperDefault, format, false, is_range, false, true>(method); in InitializeObject()
3320 template <BytecodeInstruction::Format format>
3341 DimIterator<format> dim_iter {this->GetInst(), this->GetFrame()}; in InitializeObject()
3343 …auto obj = coretypes::Array::CreateMultiDimensionalArray<DimIterator<format>>(this->GetThread(), k… in InitializeObject()
3347 this->template MoveToNextInst<format, false>(); in InitializeObject()
3356 InitializeObject<format>(klass, method); in InitializeObject()
3361 template <BytecodeInstruction::Format format>
3364 uint16_t obj_vreg = this->GetInst().template GetVReg<format, 0>(); in GetObjHelper()
3368 template <BytecodeInstruction::Format format, bool accept_acc = false>
3373 if (this->GetInst().template GetImm<format, 0>() == 0) { in GetCallerObject()
3376 obj = GetObjHelper<format>(); in GetCallerObject()
3379 obj = GetObjHelper<format>(); in GetCallerObject()