<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_1_subsect_3_thread_40599"  />
<title>rulinux.net - Новости - OpenSource - Новая версия набора компиляторов LLVM 3.4 </title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Новости - OpenSource - Новая версия набора компиляторов LLVM 3.4 </title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Новая версия набора компиляторов LLVM 3.4 </title>
<link>https://rulinux.net/message.php?newsid=40599&amp;page=1#187179</link>
<guid>https://rulinux.net/message.php?newsid=40599&amp;page=1#187179</guid>
<pubDate>Tue, 07 Jan 2014 04:21:20 +0400</pubDate>
<description><![CDATA[<p>Увидел свет релиз проекта LLVM 3.4 (Low Level Virtual Machine) - GCC совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный платформонезависимый псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы. <br><br><b>Основные новшества LLVM 3.4:</b> <ul> <li>&nbsp;Существенно увеличена производительность генератора кода. При использовании флагов оптимизации &quot;-Os&quot; и &quot;-O2&quot; по умолчанию включена поддержка автоматической векторизации циклов, ранее применяемой только при указании флага &quot;-O3&quot;. Также включен по умолчанию представленный в прошлом выпуске новый SLP-векторизатор.  <li>&nbsp;Сборка по умолчанию бэкэнда для использования в качестве целевой платформы GPU семейства R600 (HD2XXX - HD7XXX). Бэкэнд необходим для компилятора шейдеров LLVM, который в свою очередь требуется для открытой реализации стандарта OpenCL;  <li>&nbsp;В llvm-ar задействована новая библиотека объектов и обеспечена генерация архивов и таблиц символов в формате GNU; <li>&nbsp;Значительно расширены биндинги для языка OCaml, которые теперь охватывают возможности всех библиотек LLVM;  <li>&nbsp;Внесены заметные изменения в бэкенд для процессоров PowerPC, положительно повлиявшие на качество кода и скорость сборки;  <li>&nbsp;В бэкенд MIPS добавлена поддержка архитектуры MSA (MIPS SIMD Architecture);  <li>&nbsp;Добавлен экспериментальный бэкенд для архитектуры SPARC V9;  <li>&nbsp;В бэкенд для архитектуры SPARC добавлена поддержка JIT, fp128, обработки исключений и TLS (Thread-Local Storage);  <li>&nbsp;Расширены возможности бэкендов X86, ARM32, Aarch64 и SystemZ;  <li>&nbsp;LLVM 3.4 является последним выпуском, который может быть собран компилятором с поддержкой стандарта C++'98, для сборки следующих версий потребуется компилятор, совместимый с C++'11. </ul><br><br><b>Улучшения в Clang: </b> <ul> <li>&nbsp;Обеспечена полная поддержка всех возможностей текущего чернового варианта будущего стандарта C++1y;  <li>&nbsp; В Clang Static Analyzer существенно улучшена поддержка C++, сокращено число ложных срабатываний и расширено число выявляемых ошибок; <li>&nbsp;В состав включена новая утилита &quot;clang-format&quot;, которую можно использовать для автоматического форматирования кода в текстовых редакторах или интегрированных средах разработки, на основе заданного набора правил стилевого оформления кода;  <li>&nbsp;Добавлен драйвер с экспериментальным альтернативным интерфейсом командной строки, обеспечивающим совместимость на уровне опций с компилятором cl.exe из состава Visual Studio. Драйвер может применяться для упрощения миграции проектов на Clang без переработки сборочных сценариев;  <li>&nbsp;При использовании флага &quot;-O4&quot; теперь не включается оптимизации на стадии компоновки (link-time optimization), для которой следует явно указать флаг &quot;-flto&quot;, применяемый при любом уровне оптимизации. </ul><br><br>Также версия 3.4 дала старт новым субпроектам, о которых можно прочесть в оригинальной статье.<br><br><a href="http://llvm.org/releases/download.html#3.4">Качнуть сорса</a></p>]]></description>
</item>
</channel>
</rss>