<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Релиз набора компиляторов LLVM 9.0</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/118513.html</link>
    <description>После шести месяцев разработки представлен релиз проекта LLVM 9.0 (Low Level Virtual Machine) - GCC-совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод RISC-подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=51523&lt;br&gt;</description>

<item>
    <title>Релиз набора компиляторов LLVM 9.0 (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/118513.html#136</link>
    <pubDate>Thu, 26 Sep 2019 13:31:04 GMT</pubDate>
    <description>ни в чём. при компиляции сначала придётся включить игнор &#091;не помню уже каких именно&#093; ворнингов. а затем ловить корки ядра.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 9.0 (Ordu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/118513.html#132</link>
    <pubDate>Tue, 24 Sep 2019 15:02:02 GMT</pubDate>
    <description>&amp;gt; Подожди-ка, мы начали с того, что я сказал, что во время LTO &lt;br&gt;&amp;gt; нет уже никаких языков.&lt;br&gt;&amp;gt; Ты мне начал возражать. А теперь начинаешь мне впаривать про интеграционные проблемы. &lt;br&gt;&lt;br&gt;Да, естественно, я начал возражать, заявив, буквально следующее &quot;Теоретически &#091;нет никаких языков и границ между ними&#093;. Все такие заявления теоретичны по своей сути, и большинство попыток эту теорию перевести в разряд практической реализации разбиваются о реальность в мелкую щепу.&quot;&lt;br&gt;&lt;br&gt;Это как-то у тебя не состыковывается со всем остальным, что я написал?&lt;br&gt;&lt;br&gt;&amp;gt; Эти проблемы не новость и хорошо известны.&lt;br&gt;&amp;gt; Я всего лишь хотел тебе сказать, что эти чуваки поимели бы те &lt;br&gt;&amp;gt; же самые проблемы, если бы пытались &lt;br&gt;&amp;gt; точно таким же образом написать свой фронтенд для С, а не Rust.&lt;br&gt;&lt;br&gt;Не совсем. Баги, ради исправления которых разработчики rust&apos;а шлют патчи в llvm, подчастую носят как раз характер багов, не проявляющихся на C/C++, но проявляющихся на rust&apos;е. LTO тестировался до rust&apos;а на C, C++ и Haskell&apos;е. Пришёл rust и нашёл новую пачку баг</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 9.0 (meantraitor)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/118513.html#129</link>
    <pubDate>Tue, 24 Sep 2019 14:40:09 GMT</pubDate>
    <description>Подожди-ка, мы начали с того, что я сказал, что во время LTO нет уже никаких языков.&lt;br&gt;Ты мне начал возражать. А теперь начинаешь мне впаривать про интеграционные проблемы.&lt;br&gt;Эти проблемы не новость и хорошо известны.&lt;br&gt;Я всего лишь хотел тебе сказать, что эти чуваки поимели бы те же самые проблемы, если бы пытались&lt;br&gt;точно таким же образом написать свой фронтенд для С, а не Rust. Конкретный язык тут вообще &lt;br&gt;непричем.&lt;br&gt;&lt;br&gt;В статье они описали, как их (не)понимание работы LLVM не совпало с тем, как оно работает на самом&lt;br&gt;деле. Ну, разобрались, молодцы, починили, статью написали.&lt;br&gt;Но это никакой не подвиг и не прорыв. Обычная работа.&lt;br&gt;&lt;br&gt;На прощанье могу тебе только посоветовать придерживать свою проницательность и свое ЧСВ,&lt;br&gt;и пытаться слышать других а не только себя любимого.&lt;br&gt;Иногда попадаются умные люди (это я не про себя), у которых многому можно научиться и узнать.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 9.0 (Ordu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/118513.html#128</link>
    <pubDate>Tue, 24 Sep 2019 14:02:17 GMT</pubDate>
    <description>&amp;gt; Ну хорошо, допустим, я тупица, теоретик и не видел ни одного компилятора. &lt;br&gt;&amp;gt; Просвети же меня, о мудрейший, какие такие свойства раста мешали использованию Rust+C &lt;br&gt;&amp;gt; LTO?&lt;br&gt;&lt;br&gt;Я где-то говорил, что свойства раста мешали использованию Rust+C? Ты продолжаешь мыслить теоретически. LTO -- это не теоретическая штука, это не какая-то абстрактная идея о том, как можно проводить link-time оптимизации. LTO -- это кусок кода внутри llvm. _Внутри_, то есть не стоЯщий отдельно, а искусно погнутый так, чтобы без зазоров соединяться с другими кусками кода. Кусок кода имеющий множество точек входа, и каждая точка входа может принимать аргументы как явно, так и неявно. Чтобы понять как нужно дёргать этот кусок кода, чтобы он сделал именно то, что тебе нужно, требуется куча времени по изучению этого куска кода и смежных с ним. Иногда это происходит потому, что что-то там недокументировано, иногда потому что документировано, но ты не нашёл документацию, иногда потому, что ты что-то совершенно другое сделал не так и не заметил</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 9.0 (meantraitor)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/118513.html#125</link>
    <pubDate>Tue, 24 Sep 2019 13:04:46 GMT</pubDate>
    <description>Ну хорошо, допустим, я тупица, теоретик и не видел ни одного компилятора.&lt;br&gt;Просвети же меня, о мудрейший, какие такие свойства раста мешали использованию Rust+C LTO?&lt;br&gt;Я еще, видимо, и английский не понимаю. Может твои объяснения по-русски пойму?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 9.0 (Андрей)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/118513.html#124</link>
    <pubDate>Tue, 24 Sep 2019 12:37:23 GMT</pubDate>
    <description>&amp;gt;В компоновщик LLD добавлена экспериментальная возможность партицирования, позволяющая разделить одну программу на несколько частей, каждая из которых размещается в отдельном ELF-файле. Указанная возможность позволяет запускать основную часть программы, которая по мере необходимости в процессе работы будет подгружать остальные компоненты (например, можно выделить встроенный PDF-просмотрщик в отдельный файл, который будет загружаться только когда пользователь открыл PDF-файл). &lt;br&gt;&lt;br&gt;Это уже было в TurboPascal ещё в 90е... :)&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 9.0 (КО)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/118513.html#123</link>
    <pubDate>Tue, 24 Sep 2019 07:04:05 GMT</pubDate>
    <description>Ага это сразу сделает все понятным. :)&lt;br&gt;&lt;br&gt;Ну даже в случае тривиальнейшего поиска элемента по n-мерной матрице.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 9.0 (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/118513.html#122</link>
    <pubDate>Tue, 24 Sep 2019 06:49:22 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Ложная гипотеза &quot;какания в стек&quot; была сразу же опровергнута ссылкой на документ, название которого ты вот прям тогда впервые увидел, а за предоставленное время не смог найти и прочесть.&lt;br&gt;&amp;gt; так, так , тут по поподробней, где тут моя ложная гипотеза про &lt;br&gt;&amp;gt; обсирание стека?&lt;br&gt;&lt;br&gt;Выше. Ищи сам. Ctrl+F и вперёд.&lt;br&gt;&lt;br&gt;&amp;gt; чем и кем опро..... как её там опровергнута?&lt;br&gt;&amp;gt; пс: дальше продолжим разговор &lt;br&gt;&lt;br&gt;Пфф. Размечтался. Тебе был дан шанс признать, что ты ошибался.&lt;br&gt;</description>
</item>

</channel>
</rss>
