LLVM компилирует C/C++ программы в платформонезависимый RISC-подобный байткод для последующего исполнения низкоуровневой виртуальной машиной с многоуровневой системой оптимизации. Также возможна статическая трансляция в машинный код или JIT-компиляция.
В новом релизе добавлены поддержка gcc4, Intel SSE, дополнительные стратегии оптимизации.
Как говорит автор - "мне всегда хотелось портировать линукс на новую архитектуру, но она уже портирована на все, что можно. Поэтому я придумал/сделал свою архитектуру и портировал на нее линукс" :)
> Если у меня есть С программа - я ее и так могу откомпилить и запускать... > Нафига мне прослойка для компилируюшегося языка низкого уровня...
предлагается после компиляции в байт-код применять анализ и оптимизацию, и лишь затем транслировать в машинный код для целевой платформы.
такой подход даёт больше возможностей для оптимизации, при этом оптимизация становится независимой от языка программирования; например можно реализовать хвостовую рекурсию с си и фортране
проект скорее из области теоретической CS, но и перспективы реального применения имеются
>А для тебя это является критерием жизнеспособности? Так вот, малыш, нигде не продают. Но используют. Военные используют, например.
Военные до сих пор используют клоны PDP11. Но это не говорит о том, что технология PDP11 лучше современных. Это говорит только о том, что есть рабочее решение, которое нет смысла менять на что-либо другое.
Та же история и с Эльбрусом - он живет и будет жить еще очень долго. Но это опять-таки не говорит о том, что технология Эльбруса хороша.