2019, Назаркин О. А., Использование платформы LLVM для динамической генерации машинного кода
(Липецкий Государственный Технический Университет)

LLVM это мейнстримная виртуальная машина, которую используют разные разработчки компиляторов, чтобы не писать самим генерацию кода под конкретные аппаратные платформы.

Она может служить примером того, что надо сделать в разделе Проект "Виртуальные машины"