void emitRetV(IRGS& env) { assertx(!resumed(env)); assertx(!curFunc(env)->isResumable()); if (isInlining(env)) { retFromInlined(env); } else { implRet(env); } }
void emitRetV(HTS& env) { assert(!resumed(env)); assert(!curFunc(env)->isResumable()); if (isInlining(env)) { retFromInlined(env, Type::BoxedInitCell); } else { implRet(env, Type::BoxedInitCell); } }
void emitRetC(IRGS& env) { if (curFunc(env)->isAsyncGenerator()) PUNT(RetC-AsyncGenerator); if (isInlining(env)) { assertx(!resumed(env)); retFromInlined(env); } else { implRet(env); } }