Бэкэнд LLVM для стековой машины - PullRequest
11 голосов
/ 01 июня 2011

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

1 Ответ

2 голосов
/ 23 августа 2016

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...