Привет. Я правильно понимаю, что ghc компилирует в llvm ir или в си?
у ghc нативный кодогенератор - основной. когда-то был кодогенератор через си, он постпроцессил ассемблер на выходе сишного компилятора (теперь такого бекенда нет, есть бекенд через си только для бутстрапа, он генерирует сильно более медленный код, по сравнению с нативным кодогенератором), есть не совсем доделанный бекенд через ллвм. в ир он скомпилить не может, использует ллвм как раньше сишный компилятор и построцессит его выхлоп