Кто-нибудь знает какой-либо пример с открытым исходным кодом LLVM для машины на основе стека? Мне нужно это для образовательных целей.
Бэкэнд LLVM для машины на основе стека
Ответ 1
JVM - это виртуальная машина на основе стека. VMKit был проектом с открытым исходным кодом LLVM, который реализовал JVM с бэкэндом LLVM. Идея VMKit заключалась в создании инструментария для создания виртуальных машин (или управляемых сред исполнения), таких как JVM, CLI/CLR, R и т.д. Чтобы узнать больше, см. Николас Джеффрай, кандидат наук. Пока проект удаляется, исходный код все еще доступен.
Кроме того, Microsoft выпустила llilc, который является компилятором LLVM JIT для IL/MSIL/CIL (о чем можно утверждать, это стек машина). Здесь можно найти код JIT .