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