Расскажите мне про абстрактную VM.
есть 3 операции:
set regname, которая попает из стека в регистр
get regname, которая пушит в стек
kill regname, которая удаляет регистр
Вот первые 2 понятно, а на кой нужен kill? ну и что что у нас в регистре будет какое-то значение, с учетом фиксированного количества регистров это не имеет же значения особо.
читать невалидный регистр все равно нельзя (те нельзя сделать get после условного kill)
Хотя да, так и написано - для того, чтобы удосужится что нету повреждения при jump.
VM должна проверить что после прыжка регистры пустые, иначе упасть с ошибкой верификации
Значит для меня это не так важно, я не проверяю бранчи, а инлайн это ломает.
Я просто вижу, что не везде есть такой опкод, вернее его больше нет чем есть.
нету в WASM, в JVM тоже нет, CLI тоже