The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Компилятор Clang преодолел барьер собственной пересборки"
Отправлено Damon, 05-Фев-10 20:01 
> Упомянутые вами уважаемые авторы обсуждают _общие_ принципы построения компиляторов, но ничего не говорят о том, нафига прикручивать сишный франтэнд к виртуальной машине.

Про сишный франтэнд и виртуальную машину они и в самом деле ничего не говорят, тут Вы правы, крыть нечем. :-)
Но они вполне четко говорят, что выгоднее компилить языковые конструкции (безотносительно конкретного я зыка -- Си, Паскаль, калькулятор выражений, etc.) не сразу в машинный машинный код, а сначала в промежуточное представление, коих и предлагают несколько вариантов, одно из них, как раз, "трехадресный код". С их слов, так проще оптимизировать (а кто я такой, чтоб сомневаться в их словах?). А уже после оптимизации генерить машинный код, на основе этого промежуточного варианта. LLVM имеет средства для генерации машинного кода (для x86 и не только) на основе своих инструкций, следовательно, вполне логично прикрутить к нему сишный (и не только) франтэнд. По мне, так LLVM идеально вписывается в концепцию разработки компиляторов, описанную уважаемыми авторами, ИМХО.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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