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

<item>
    <title>Релиз набора компиляторов LLVM 12.0  (iZEN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/123978.html#73</link>
    <pubDate>Tue, 20 Apr 2021 15:43:44 GMT</pubDate>
    <description>На FreeBSD сейчас обязательно присутствует ТРИ версии LLVM: системный, LLVM 10.0 для mesa-dri, LLVM 11.0 для Firefox и Thunderbird. И ещё LLVM 9.0 и GCC 10 для сборки чего-то там используется, но это не считается - их можно удалить по окончании сборки.&lt;br&gt;&lt;br&gt;Вот такой вот &quot;зоопарк&quot; версий, как у MS .Net в своё время.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 12.0 (Алкоголик Анон)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/123978.html#72</link>
    <pubDate>Sun, 18 Apr 2021 15:02:07 GMT</pubDate>
    <description>&amp;gt; likely, unlikely ...&lt;br&gt;&amp;gt; Глупости все это -- управление предвыборкой. Не все платформы умеют это делать. &lt;br&gt;&amp;gt; ia32 и amd64 в подявляющем большинстве случаев не могут эти хинты &lt;br&gt;&amp;gt; эффективно обработать.&lt;br&gt;&amp;gt; Самый действенный метод повысить призводительность вычислений -- писать всю математику &lt;br&gt;&amp;gt; на фортране или прямо на ассемблере платформы.&lt;br&gt;&lt;br&gt;При чём тут предвыборка вообще?&lt;br&gt;&lt;br&gt;Например в каком-то маловероятном случае может требоваться крупный массив.&lt;br&gt;&lt;br&gt;// ...&lt;br&gt;if(content_coded) &#091;&#091;unlikely&#093;&#093; &#123;&lt;br&gt;   int buffer&#091;16*1024*1024&#093;;&lt;br&gt;   /* decode content */&lt;br&gt;&#125;&lt;br&gt;return content&#091;0&#093;;&lt;br&gt;// :-)&lt;br&gt;&lt;br&gt;Ну вот. Без unlikely оптимизирующий компилятор может резервировать память под buffer каждый раз при вызове функции (ещё до проверки чего-либо). Также может влиять на inlining...&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 12.0  (Tim)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/123978.html#71</link>
    <pubDate>Sun, 18 Apr 2021 04:47:21 GMT</pubDate>
    <description>Такой ерундой страдал 4-ый пень, и грелся аж песец.&lt;br&gt;Новые процы спекулятивно выполняют только одну ветку.&lt;br&gt;Или ведут статистику переходов, ака динамическое предсказание, или эвристика... типа к младшим адресам значит цикл, к старшим значит переход маловероятен.&lt;br&gt;В общем пользуй PGO либо ставь атрибуты.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 12.0  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/123978.html#70</link>
    <pubDate>Sat, 17 Apr 2021 23:44:52 GMT</pubDate>
    <description>&amp;gt; А что там нынче с поддержкой плюсовых модулей?&lt;br&gt;&lt;br&gt;Плохо, пока нет ни одного компилятора, который их поддерживает в полной мере. &lt;br&gt;&lt;br&gt;https://en.cppreference.com/w/cpp/compiler_support/20&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 12.0  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/123978.html#69</link>
    <pubDate>Sat, 17 Apr 2021 23:40:34 GMT</pubDate>
    <description>build2 для программ без сторонних библиотек (хеллоу ворлдов), потому как все сторонние библиотеки ориентированы на CMake&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 12.0  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/123978.html#68</link>
    <pubDate>Sat, 17 Apr 2021 20:29:25 GMT</pubDate>
    <description>Разработчики пользуются то ли маком, то ли линуксом (возможно, и тем и другим). Бинарные пакеты build2 есть под большинство дистрибутивов Linux - Ubuntu/Debian, Fedora, RedHat/CentOS, вроде есть под Arch и Gentoo (под винду и мак, кстати, вроде нет). Правда, все они неофициальные, потому что официальный способ - собирать из исходников, но бинарные пакеты стабильно поддерживаются и ссылки есть на официальном сайте. Build2 поддерживает сборку приложений под Linux, Win, Mac, FreeBSD, причем даже в своем CI.&lt;br&gt;&lt;br&gt;Ты, похоже, про какой-то не тот build2 пишешь.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 12.0  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/123978.html#67</link>
    <pubDate>Sat, 17 Apr 2021 17:45:15 GMT</pubDate>
    <description>Это такой намёк &quot;берите nvidia и блоб&quot;, сама nvidia использует наработки llvm в той же cuda.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 12.0  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/123978.html#66</link>
    <pubDate>Sat, 17 Apr 2021 17:00:16 GMT</pubDate>
    <description>Тебе не повезло с процом, если он у тебя конвейер сбрасывает. Процы уже давно спекулятивно исполняют обе ветки после ветвления, отбрасывая потом ненужную уже фоном. Это появилось вскоре, как сделали переименовку регистров.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз набора компиляторов LLVM 12.0  (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/123978.html#65</link>
    <pubDate>Sat, 17 Apr 2021 16:28:39 GMT</pubDate>
    <description>Цикл не был пустым естественно, он был динамическим и зависел от внешних данных (с диска). Просто переменная счётчика не попадала в регистры процессора из-за чего ощутимо падала производительность.&lt;br&gt;</description>
</item>

</channel>
</rss>
