Добрый вечер, коллеги!
Есть вопрос по преобразованию кода некой виртуальной машины из регистровой в стековую.
У меня есть формальная запись в виде инструкций псевдоассемблера (похоже на LLVM IR):
<загрузить> <номер регистра> <память>
<выполнить> <выходной регистр> <входной регистр 1> <входной регистр 2>
<сохранить> <память> <номер регистра>
Хочется сделать компиляцию на лету в JVM, для чего использую ASM. Но никак не приходит в голову алгоритм: как правильно распланировать стек. Где бы в умной книге такое прочитать? В гугле по запросу сразу идут ссылки на Dalvik (т.е. все наоборот).