Подтвердить что ты не робот

Бэкэнд LLVM для машины на основе стека

Кто-нибудь знает какой-либо пример с открытым исходным кодом LLVM для машины на основе стека? Мне нужно это для образовательных целей.

4b9b3361

Ответ 1

JVM - это виртуальная машина на основе стека. VMKit был проектом с открытым исходным кодом LLVM, который реализовал JVM с бэкэндом LLVM. Идея VMKit заключалась в создании инструментария для создания виртуальных машин (или управляемых сред исполнения), таких как JVM, CLI/CLR, R и т.д. Чтобы узнать больше, см. Николас Джеффрай, кандидат наук. Пока проект удаляется, исходный код все еще доступен.

Кроме того, Microsoft выпустила llilc, который является компилятором LLVM JIT для IL/MSIL/CIL (о чем можно утверждать, это стек машина). Здесь можно найти код JIT .