может, путаю. Вот, пытаюсь разобраться, что к чему
AST - сорс код в виде структурок MIR - обработка AST, выделение все в простые примитивы, оптимизация на уровне раста, перевод в IR IR - представление LLVM, LLVM делает свои оптимизации и гонит в бинарный код конкретной платформы.
AST - abstract syntax tree (раст парсит сорцы) MIR - middle intermediate representation (вроде) (оптимизации которые делает сам раст) IR - intermediate representation (LLVM, его оптимизации и компиляция в бинарный код)
а есть тогда смысл в LLVM? Может, выкинуть это звено?
В LLVM вложили много человекочасов, там много оптимизаций кодогенерации и куча платформ его поддерживающих.
А вообще да, хотят как дополнительный бэкенд добавить carrierwave, это что то вроде LLVM написанное на Rust, но пока что лучше всего carrierwave генерит webassembly ( и последний раз я смотрел - только его).