https://github.com/S2E/libtcghttps://github.com/karimsa/libvexhttps://gcc.gnu.org/onlinedocs/jit/https://github.com/dlang/dmd/tree/master/src/dmd/backendПоследнее, конечно, немного читерство, дмдшный бекенд чтобы собрать в качестве библиотеки, надо сначала мейкфайл правильно написать.
Он вообще написан на на сях, а на маргинальном языке, который никто не знает (сами создатели Го говорили, что гуглеры не способны выучить гениальный язык, а Ди посложнее сей будет). Первые два подобны Plan9 ассемблеру, также более-менее просты, почти без оптимизаций, с гнутой лицензией и написаны на сях. LLVM, хотя и имеет сишную обёртку, не очень подходит (опять-таки, мы о гуглерах говорим, которые не исследователи, а плюсы посложнее Ди будут).
Короче, я бы выбрал при тех же данных libtcg, а если не было бы ограничения на язык, то бекенд Ди. Ибо работать с LLVM, у которого каждый, мать его, минорный релиз, что-то отваливается, из-за чего апдейты превращаются в игру "plug&pray" и который требует переписывания кода. Повторяю, каждый минорный релиз. Гцц и то стабильнее, потому что релизы раз в год и только раз в год твой код превращается в тыкву (если, конечно, на транке не сидеть).