The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Новая версия набора компиляторов LLVM Compiler 2.5

03.03.2009 17:49

Увидел свет релиз набора компиляторов LLVM Compiler 2.5 (Low Level Virtual Machine), - GCC совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный байткод RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный платформонезависимый псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы.

В новой версии, кроме исправления ошибок и работы по оптимизации производительности, реализовано несколько новшеств: добавлен новый бэкенд XCore, значительно улучшена поддержка языка Фортран (GFortran) в llvm-gcc, в генератор кода добавлена поддержка целочисленных переменных произвольного размера, добавлены операторы для реагирования на переполнения при выполнении целочисленных операций, написано руководство по написанию LLVM бэкендов.

Дополнительно в анонсе релиза, отмечено несколько проектов, построенных на основе LLVM 2.5, но не включенных в базовую поставку. Это Clang (фронтенд для C и Objective-C, который можно использовать вместо GCC), виртуальные машины VMKit Java VM и .NET VM, реализация функционального языка программирования Pure, LDC (компилятор для языка D), Roadsend PHP (оптимизатор, статический и JIT компилятор для языка PHP), FlashCCompiler (средство для компиляции кода на языке Си в вид пригодный для выполнения в виртуальной машине Adobe Flash).

  1. Главная ссылка к новости (http://lists.cs.uiuc.edu/piper...)
  2. OpenNews: Новая версия набора компиляторов LLVM Compiler 2.4
  3. OpenNews: Новая версия инновационного набора компиляторов LLVM Compiler 2.1
  4. OpenNews: LLVM 1.7 - взгляд в будущее компиляторов
  5. OpenNews: Сборка ядра FreeBSD компилятором LLVM
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/20583-llvm
Ключевые слова: llvm, gcc, jit, compile
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, cvsup (ok), 18:52, 03/03/2009 [ответить]  
  • +/
    По следам полосатого слона.
    http://lists.freebsd.org/pipermail/freebsd-current/2009-January/002323.html
     
  • 1.2, Аноним (2), 23:38, 03/03/2009 [ответить]  
  • +/
    Ммм... Всё какое вкусное и интересное. Только что это вообще?
     
     
  • 2.4, dmsuslov (??), 09:14, 04/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А где чтонибудь про перл. Ну это не серьезно, пыхыпе как гвна,
    >а перла нигде нет..

    Наверное, это повод задуматься о переходе на PHP :-)

     
     
  • 3.5, Аноним (2), 12:28, 04/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Наверное, это повод задуматься о переходе на PHP :-)

    Сильно сумниваюсь что это повод, и уж темболее на php.

     
  • 3.6, sluge (??), 15:50, 04/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    скорее на .net :D
     

  • 1.7, Аноним (2), 16:26, 04/03/2009 [ответить]  
  • +/
    А что это за ObjectC? Может Objective-C?
     
  • 1.8, Аноним (-), 23:56, 25/04/2009 [ответить]  
  • +/
    libJIT намного быстрее, проще в программирование, лучше документирован, и переносимее LLVM. LLVM в первую очередь обещает, заманивая лучших программистов, которые обещанные фичи и реализуют. libJIT намного честнее LLLVM. Он и проще и быстрее. Смотрите для сравнения:
    http://code.google.com/p/libjit-linear-scan-register-allocator/wiki/LLVM_and_
     
  • 1.9, fgs (ok), 18:50, 16/06/2009 [ответить]  
  • +/
    >
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру