После 7 месяцев разработки доступен (http://lists.cs.uiuc.edu/pipermail/llvm-announce/2011-Decemb...) релиз проекта LLVM 3.0 (http://llvm.org) (Low Level Virtual Machine) - GCC совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод (http://llvm.org/docs/BitCodeFormat.html) RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный платформонезависимый псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы.
В версии 3.0 осуществлён отказ от поддержки фронтэнда llvm-gcc в пользу Си/C++/Objective-C компилятора Clang и GCC-плагина DragonEgg. В настоящее время Clang является более оптимальным решением для сборки проектов на языке Си, а DragonEgg является хорошим решением для разработчиков, заинтересованных в интеграции LLVM в GCC. Кроме того, прекращена поддержка загру...URL: http://lists.cs.uiuc.edu/pipermail/llvm-announce/2011-Decemb...
Новость: http://www.opennet.me/opennews/art.shtml?num=32433
Пометьте пожалуйста: "промежуточный биткод RISC" не является переносимым.
Об этом разработчики NaCL говорят открыто - не взлетает у них PortableNaCL. Работы в этом направлении только ведутся.И ещё, Unlanded Swallow подох.
Может кто в курсе, когда ожидать C1x?
Я в курсе. Летом 2011 года.
Верни машину времени где взял. Лето 2011 года уже прошло.
Clang под недоось не планирует выходить?
А никто не в курсе, может ли LLVM генерить нативный код без JIT?
Может, разумеется. Или ты думаешь, что ядро Фряхи, скомпилированное Шлангом, тоже во время запуска транслируется? ;-)
> Может, разумеется. Или ты думаешь, что ядро Фряхи, скомпилированное Шлангом, тоже во время запуска транслируется? ;-)Оно еще и запускается? 8-O
Нет конечно. Тебе просто снится что этот сайт работает :)
> Может, разумеется. Или ты думаешь, что ядро Фряхи, скомпилированное Шлангом, тоже во
> время запуска транслируется? ;-)Да кто этих фряшников знает, у них там все не как у людей, они и до jit перед запуском могут додуматься. А что, теоретически круто же :)
> Да кто этих фряшников знает, у них там все не как у
> людей, они и до jit перед запуском могут додуматься. А что,
> теоретически круто же :)Чтобы запустить JIT перед запуском ядра, надо сначала запустить что-то, что запустит JIT... :-)
> Чтобы запустить JIT перед запуском ядра, надо сначала запустить что-то, что запустит JIT... :-)Например, VmWare под WinXP =)
> Чтобы запустить JIT перед запуском ядра, надо сначала запустить что-то, что запустит
> JIT... :-)А что, пусть бутлоадер JIT делает! Это тоже теоретически круто! :)
Теоретически для FreeBSD это возможно, если написать JIT на FORTH. :)
Даешь порт FreeBSD на GA144!
> А никто не в курсе, может ли LLVM генерить нативный код без
> JIT?Я в курсе
http://clang.llvm.org/get_started.html
>clang file.c -S -O3 -o - (output native machine code)
>добавлены некоторые возможности, ожидаемые в будущем стандарте C1x
>будущем стандарте C1x
>02.12.2011 09:44 Релиз набора компиляторов LLVM 3.0Слоупоки-слоупочики.
C1x != C++0x
Похоже, надо больше спать.
s/C++0x/C++11
> Как здорово, что ещё пишут что-то не на/для JS!Почти всё пишут не на JS :)
> Как здорово, что ещё пишут что-то не на/для JS!Всё пишут на Си и Си++. Всё остальное - процентов 10%.
> sparse-llvm - бэкенд, нацеленный на создание Си-компилятора, способного собирать ядро Linux.Непонятно, зачем это яблочникам понадобилось.
За пределы Apple и кормящихся с лицензии BSD не улетит, поэтому так запутана вся работа с FreeBSD и OpenBSD, а Apple боиться открытия кода MacOS X и iOS. Даже не нужно выдумывать открытость там где её не планируется.
>поэтому так запутана вся работа с FreeBSD и OpenBSDЧто именно запутано?
>а Apple боиться открытия кода MacOS X и iOS.
Ядро MacOS X - открытое под очень либеральной по меркам F/OSS лицензией.
> Даже не нужно выдумывать открытость там где её не планируется.
Это вы про что, про LLVM? А аргументами подкрепить свою оценку открытости не затруднитесь ли?