The OpenNET Project / Index page

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

LLVM 1.7 - взгляд в будущее компиляторов

21.04.2006 17:07

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

Наиболее интересное применение - создание JIT (Just-in-time compilation) компиляторов, транслирующих платформонезависимый псевдокод в машинные инструкции непосредственно в момент выполнения программы.

Другие открытые наработки в области JIT компиляторов:

  • GNU lightning;
  • DotGNU Project;
  • Libjit.

    1. Главная ссылка к новости (http://llvm.org/releases/1.7/d...)
    Лицензия: CC-BY
    Тип: Изменение в каталоге ПО
    Короткая ссылка: https://opennet.ru/7375-jit
    Ключевые слова: jit, compiler, gcc
    Поддержать дальнейшую публикацию новостей на OpenNET.


    Обсуждение (6) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, hexmaker (?), 15:26, 22/04/2006 [ответить]  
  • +/
    IMHO статическая компиляция байткода в машинный лучше. Зачем каждый раз при запуске приложения в байткоде его снова компилировать, да ещё в процессе выполнения, если можно сделать это один раз. Фирма Бориса Бабаяна вроде тоже идею статической двоичной компиляции продвигала.
     
     
  • 2.2, alex (??), 18:41, 22/04/2006 [^] [^^] [^^^] [ответить]  
  • +/
    а если код динамически изменяется?
     
     
  • 3.4, hexmaker (?), 08:13, 24/04/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Полиморфный платформонезависимый вирус? :)
     
     
  • 4.6, zabivator (?), 00:38, 15/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Например, СУБД. Компиляция планов выполнения запросов.
    http://zabivator.livejournal.com/290293.html
     
  • 2.5, ZOD (??), 17:20, 24/04/2006 [^] [^^] [^^^] [ответить]  
  • +/
    динамическая оптимизация кода. В динамике гораздо легче предсказать бранч чем в случае статической оптимизации например, потому как вм знает предисторию итд итп.
     

  • 1.3, zyxman (?), 02:27, 23/04/2006 [ответить]  
  • +/
    а как насчет QEMU?
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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