LLVM

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

Rating: 1.0/5 (Total Votes: 2)

LLVM е инфраструктура за компилиране, предназначена за оптимизиране на програмите от произволни програмни езици за оптимизиране на програмите от произволни езици за програмиране.

Какво ново в това издание:

  • Това е голяма нова версия с много функции. Clang вече поддържа всички функции в текущия работен проект на предстоящия стандарт C ++, условно наречен C ++ 1y. Статичният анализатор значително подобри поддръжката на C ++, произвежда по-малко фалшиви позитиви и улавя повече бъгове. Clang също така включва няколко нови възможности: 1) инструмент, наречен "clang-format" който може да се използва в IDE или текстов редактор за автоматично форматиране на вашия код според вградените стилове и 2) нов (експериментален!) драйвер, предназначен за съвместимост с Visual Studio в Windows. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на 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. В генератора на кодове цялостната производителност се увеличава значително. По-конкретно, авто-векторизаторът на линия е активиран в -ОС и -О2 в допълнение към -О3 (с подходящо настроени евристики за всяко ниво). Автоматичният вектор на SLP ("прав линеен код") вече е активиран по подразбиране. Много от целите са направили големи скокове, но целта R600 е построена по подразбиране (вместо експериментален), PowerPC Backend е направил няколко големи подобрения в качеството на генериране на код и време за компилиране, а X86, SPARC, ARM32, Aarch64 и SystemZ backends всички са виждали важна работа.

    В допълнение към всички подобрения има една забележима промяна: clang -O4 вече вече не позволява имплицитно оптимизиране на връзката. LTO продължава да е на разположение с флага -fto и може да се активира на всяко оптимизиращо ниво. За да получите предишното поведение на O4, просто използвайте "clang -O3 -flto". В допълнение, LLVM 3.4 ще бъде последната версия, която ще се изгради с C ++ 98 компилатор. Бъдещите версии ще изискват поддръжка на C ++ 11 в компилатора на хоста, който да се изгради. LLVM 3.4 е резултат от невероятен брой хора, работещи заедно през последните шест месеца, но това освобождаване не би било възможно без екипа ни за освобождаване на доброволци! Благодарение на Бил Уендлинг, че е направил всичко възможно чрез овладяване на освобождаването и на страхотните тестове за освобождаване: Арнауд А. де Гранмайсън, Бен Поуп, Димитри Андрик, Дънкан Сандс, Ерик Вербюгген, Ханс Венборг, Никола Смилянич, Павел Уорч, Рафаел Еспиндола , Ренато Голин, Себастиан Дре и Слинг, Лер, Силвестър Ледру и Том Стелър.

Какво е новото във версия 3.2:

  • Това издание включва голям брой корекции на програмни грешки и малки подобрения.

Какво е новото във версия 3.1:

  • Частична поддръжка за gcc-4.7. Поддръжката на Ада е лоша, но другите езици работят доста добре.
  • Поддръжка за процесори ARM. Някои основни заглавки на gcc, които са необходими за изграждането на DragonEgg за ARM, не се инсталират от gcc. За да обработите това, копирайте липсващите заглавки от дървото на източника на gcc.
  • По-добра оптимизация за Fortran чрез използване на факта, че скаларните аргументи на Fortran ограничават семантиката.
  • По-добра оптимизация за всички езици, чрез предаване на информация за типа "aliasing" и диапазона от типове към LLVM оптимизаторите.
  • Бе добавен пакет за регресия.

Какво ново във версия 3.0:

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

Какво е новото във версия 2.9:

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

Какво е новото във версия 2.7:

  • Поддръжка на C ++: Кланг вече е в състояние да се самоубива! Докато е все още алфа-качество, Clang C ++ поддръжка е достатъчно зрял, за да изгради LLVM и Clang, а C ++ вече е разрешен по подразбиране. Вижте страницата за съвместимост Clang C ++ за общи проблеми, свързани с миграцията на C ++.
  • Цел-C: Clang вече включва експериментална поддръжка за актуализирана Objective-C ABI на недаруинови платформи. Това включва поддръжка на не-крехки променливи на променливите и ускорени прокси, както и по-голям потенциал за бъдещи оптимизации. Новият ABI се използва при компилиране с опциите -fobjc-nonfragile-abi и -fgnu-runtime. Кодът, компилиран с тези опции, може да се смеси с код, компилиран с GCC или clang, използвайки стария GNU ABI, но изисква времето на изпълнение libobjc2 от проекта GNUstep.
  • Нови предупреждения: Clang съдържа редица нови предупреждения, включително предупреждения за контрол на потока (недостижим код, липсващи декларации за връщане в невалидна функция и т.н.), предупреждения за сравняване на знаци и подобрени предупреждения за формат низ
  • CIndex API и Python свързвания: Clang вече включва C API като част от библиотеката CIndex. Въпреки че може да направим някои промени в приложния програмен интерфейс (API) в бъдеще, той е предназначен да бъде стабилен и е създаден за използване от външни проекти. Вижте документацията Clang doxygen CIndex за повече подробности. Приложният програмен интерфейс (CIndex) на API също включва предварително набор от свързвания на Python.
  • Поддръжка на ARM: Кланг вече има ABI поддръжка както за Дарвин, така и за Linux ARM ABIs. В комбинация с много подобрения в LLVM ARM, Clang вече е подходящ за използване като компилатор за бета-качество ARM.

Какво е новото във версия 2.5:

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

Подобен софтуер

pkg-config
pkg-config

18 Feb 15

Voodoo Compiler
Voodoo Compiler

20 Feb 15

Pike
Pike

20 Feb 15

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

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория