LLVM

Скриншот программы:
LLVM
Детали программы:
Версия: 6.0.1 обновление
Дата загрузки: 17 Aug 18
Разработчик: Misha Brukman
Тип распространения: Бесплатная
Популярность: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM - это инфраструктура компилятора, предназначенная для оптимизации времени компиляции, времени соединения, времени выполнения и «бездействия» с произвольных языков программирования.

LLVM в настоящее время поддерживает компиляцию программ на C ++ и C, используя интерфейсы, полученные из gcc 3.4.

Что нового в этой версии:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 6.0.0:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 5.0.0:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 4.0.1:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 4.0.0:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 3.9.1:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 3.9.0:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 3.8.1:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 3.8.0:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 3.7.1:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 3.7.0:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 3.6.2:

Это большой новый релиз с множеством функций. Clang теперь поддерживает все функции в текущем рабочем проекте предстоящего стандарта C ++, предварительно названного C ++ 1y. Статический анализатор значительно улучшил поддержку C ++, производит меньше ложных срабатываний и улавливает больше ошибок. Clang также включает в себя несколько новых возможностей: 1) инструмент, называемый "clang-format" который можно использовать в IDE или текстовом редакторе для автоматического форматирования вашего кода в соответствии со встроенными стилями и 2) нового (экспериментального!) драйвера, предназначенного для совместимости с Visual Studio в Windows. В генераторе кода общая производительность значительно увеличивается. Примечательно, что автоинкрементатор цикла теперь включен в -Os и -O2 в дополнение к -O3 (с надлежащим образом настроенной эвристикой для каждого уровня). Автозагрузчик SLP («прямолинейный код») теперь включен по умолчанию. Многие цели достигли значительных скачков, но цель R600 теперь построена по умолчанию (вместо экспериментальной), бэкенд PowerPC сделал несколько серьезных улучшений качества генерации кода и времени компиляции, а серверы X86, SPARC, ARM32, Aarch64 и SystemZ все видели основные функции.

В дополнение ко всем улучшениям, есть одно заметное изменение: clang -O4 теперь уже неявно позволяет оптимизировать время ссылки. LTO по-прежнему доступен с флагом -flto и может быть включен на любом уровне оптимизации. Чтобы получить предыдущее поведение -O4, просто используйте «clang -O3 -flto». Кроме того, LLVM 3.4 станет последней версией, которая будет построена с использованием простого компилятора C ++ '98. Для будущих выпусков потребуется некоторая поддержка C ++ '11 в компиляторе хоста. LLVM 3.4 является результатом невероятного количества людей, работающих вместе в течение последних шести месяцев, но этот выпуск был бы невозможным без нашей команды по выпуску волонтеров! Благодаря Биллу Вендлингу за то, что он сделал все возможное, отпустив выпуск, и к потрясающим выпускникам: Арно А. де Бадманисон, Бен Поуп, Димитрий Андрик, Дункан Сэндс, Эрик Вербрюгген, Ханс Веннборг, Никола Смильяник, Павел Вуах, Рафаэль Эспиндола , Ренато Голин, Себастьян Дре и Шлиггер, Сильвестр Ледру и Том Стельард.

Что нового в версии 3.2:

  • В этот выпуск включено огромное количество исправлений ошибок, улучшений производительности и незначительные улучшения.

Что нового в версии 3.1:

  • Частичная поддержка gcc-4.7. Поддержка Ada оставляет желать лучшего, но другие языки работают достаточно хорошо.
  • Поддержка процессоров ARM. Некоторые gcc-заголовки, необходимые для сборки DragonEgg для ARM, не установлены gcc. Чтобы обойти это, скопируйте отсутствующие заголовки из дерева исходных текстов gcc.
  • Лучшая оптимизация для Fortran, используя тот факт, что скалярные аргументы Fortran имеют «ограниченную» семантику.
  • Лучшая оптимизация для всех языков путем передачи информации о типах псевдонимов и диапазонах типов оптимизаторам LLVM.
  • Добавлен набор тестов регрессии.

Что нового в версии 3.0:

  • Значительно улучшена поддержка для создания приложений на C ++ с большей стабильностью и лучшей диагностикой.
  • Улучшена поддержка стандарта C ++ 2011 (например, C ++ «0x»), включая реализацию инициализаторов нестатических инициализаторов данных, шаблонов псевдонимов, делегирования конструкторов, циклов на основе диапазона и неявно сгенерированных конструкторов перемещения и перемещения операторов присваивания, среди прочих.
  • Реализована поддержка некоторых функций предстоящего стандарта C1x, включая статические утверждения и общие варианты.
  • Лучшее обнаружение путей включения и компоновки для заголовков и библиотек систем, особенно для дистрибутивов Linux.
  • Несколько улучшений поддержки Objective-C, включая:
  • Автоматический подсчет ссылок (ARC) и улучшенная модель памяти, чисто разделяющая объект и память C.
  • Инструмент миграции для перемещения кода сохранения / освобождения вручную в ARC
  • Лучшая поддержка скрытия данных, позволяющая объявлять переменные экземпляра в контексте реализации или расширения класса
  • Слабая поддержка ссылок для классов Objective-C
  • Улучшена проверка статического типа путем вывода возвращаемого типа методов, таких как + alloc и -init.
  • Для некоторых новых функций Objective-C требуется либо среда выполнения Objective-C для Mac OS X 10.7 / iOS 5, либо версия 1.6 или более поздняя версия GNUstep Objective-C.
  • Реализовано несколько оптимизаций в libclang, интерфейсе Clang C, чтобы повысить производительность завершения кода и сопоставление от исходных местоположений до абстрактных узлов дерева синтаксиса.

Что нового в версии 2.9:

  • Анализ псевдонимов на основе типов (TBAA) теперь реализован и повернут по умолчанию в Clang. Это позволяет существенно улучшить оптимизацию загрузки и хранения в некоторых случаях. TBAA можно отключить, передав -fno-strict-aliasing.
  • В этом выпуске рассматривается постоянное внимание к качеству отладочной информации. LLVM теперь генерирует гораздо более высокую точность отладки информации, особенно при отладке оптимизированного кода.
  • Встроенная сборка теперь поддерживает несколько альтернативных ограничений.
  • Новый бэкэнд для виртуальной ISA NVIDIA PTX (используется для таргетинга на его графические процессоры) находится в стадии быстрого развития. Обычно это не полезно в 2.9, но быстро развивается.

Что нового в версии 2.7:

  • Поддержка C ++: теперь Clang может самостоятельно организовать хостинг! В то время как все еще альфа-качество, поддержка C ++ от Clang была достаточно зрелой, чтобы создавать LLVM и Clang, а C ++ теперь включен по умолчанию. См. Страницу совместимости Clang C ++ для общих проблем миграции C ++.
  • Objective-C: Clang теперь включает экспериментальную поддержку обновленного ABI Objective-C на платформах, отличных от Дарвина. Это включает поддержку не-хрупких переменных экземпляра и ускоренных прокси-серверов, а также большой потенциал для будущих оптимизаций. Новый ABI используется при компиляции с параметрами -fobjc-nonfragile-abi и -fgnu-runtime. Код, скомпилированный с этими параметрами, может быть смешан с кодом, скомпилированным с помощью GCC или clang, используя старый GNU ABI, но для выполнения проекта libobjc2 из проекта GNUstep требуется
  • .
  • Новые предупреждения: Clang содержит ряд новых предупреждений, включая предупреждения потока управления (недостижимый код, отсутствующие операторы возврата в не-void-функции и т. д.), предупреждения сопоставления знака и улучшенные предупреждения в формате строки.

  • Связи CIndex API и Python: Clang теперь включает C API как часть библиотеки CIndex. Хотя мы можем внести некоторые изменения в API в будущем, он должен быть стабильным и предназначен для использования внешними проектами. Более подробную информацию см. В документации Clang doxygen CIndex. API CIndex также содержит предварительный набор привязок Python.
  • Поддержка ARM: Clang теперь поддерживает ABI как для ARI, так и для Darwin и Linux ARM. В сочетании со многими улучшениями в LLVM ARM backend, Clang теперь подходит для использования в качестве компилятора ARM бета-качества.

Что нового в версии 2.5:

  • У Clang теперь есть новый драйвер, который ориентирован на предоставление совместимого с GCC интерфейса.
  • Теперь поддерживается поддержка ABI X86-64, включая поддержку 64-разрядной среды выполнения Objective-C для Apple и обработку исключений с нулевой стоимостью.
  • Поддержка предварительно скомпилированных заголовков теперь реализована.
  • Поддержка Objective-C значительно улучшена за пределами LLVM 2.4, поддерживая многие функции, такие как сборка мусора Objective-C.
  • Теперь массивы переменной длины полностью поддерживаются.
  • Назначенные инициализаторы C99 теперь полностью поддерживаются.
  • Clang теперь включает в себя все основные заголовки компиляторов, включая измененный tgmath.h и несколько более внутренних заголовков.
  • Многие ошибки исправлены, и многие функции добавлены.

Похожие программы

daot
daot

11 May 15

Seed7
Seed7

22 Jun 18

purepy
purepy

14 Apr 15

Flex
Flex

12 Jul 17

Комментарии к LLVM

Комментарии не найдены
добавить комментарий
Включите картинки!