Lines Matching defs:deopt
100 ARKDeopt deopt = deoptBundle.at(i);
102 VRegId id = deopt.id;
103 if (std::holds_alternative<DwarfRegAndOffsetType>(deopt.value)) {
104 ASSERT(deopt.kind == LocationTy::Kind::INDIRECT);
105 auto value = std::get<DwarfRegAndOffsetType>(deopt.value);
116 } else if (std::holds_alternative<LargeInt>(deopt.value)) {
117 ASSERT(deopt.kind == LocationTy::Kind::CONSTANTNDEX);
118 v = JSTaggedType(static_cast<int64_t>(std::get<LargeInt>(deopt.value)));
120 ASSERT(std::holds_alternative<IntType>(deopt.value));
121 ASSERT(deopt.kind == LocationTy::Kind::CONSTANT);
122 v = JSTaggedType(static_cast<int64_t>(std::get<IntType>(deopt.value)));
134 // when AOT trigger deopt, frame layout as the following
284 // note: last deopt bridge frame is generated by DeoptHandlerAsm, callee Regs is grow from this frame
374 // deopt value
577 } // Do not change the func code entry if the method is not aot or deopt has happened already
582 // depth records the number of layers of nested calls when deopt occurs