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) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового у версії 6.0.0:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового в версії:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового у версії 5.0.0:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового у версії 4.0.1:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового у версії 4.0.0:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового в версії 3.9.1:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового у версії 3.9.0:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового у версії 3.8.1:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового у версії 3.8.0:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового у версії 3.7.1:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового в версії 3.7.0:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, LLVM 3.4 стане останнім релізом, який будуватиметься за допомогою простого компілятора C ++ 98. Майбутні релізи вимагатимуть деяку підтримку C ++ 11 у складі компілятора-хазяїна. LLVM 3.4 є результатом неймовірної кількості людей, що працювали разом протягом останніх шести місяців, але цей випуск не буде можливим без нашої команди звільнення добровольців! Дякую Біллу Вендлінгу за те, що зробили все це можливим завдяки вивченню випуску та чудовим тестувальникам випуску: Арно де Гранмайсон, Бен Пауп, Дімітрі Андрик, Дункан Сендс, Ерік Вербрюгген, Ганс Веннборг, Нікола Сміляніч, Павел Ворхах, Рафаель Еспіндола , Ренато Голін, Себастьян Дрі і Сілліг Лер, Сільвестр Ледру та Том Стеллард.

Що нового у версії 3.6.2:

  • Це великий новий реліз з великою кількістю функцій. Clang тепер підтримує всі функції в поточному робочому проекті майбутнього стандарту C ++, який тимчасово називається C ++ 1y. Статичний аналізатор значно покращив підтримку C ++, виробляє менше помилкових спрацьовувань і виявляє більше помилок. Clang також включає в себе кілька нових можливостей: 1) інструмент, який називається & quot; клан формату & quot; який може бути використаний в IDE або текстовому редакторі для автоматичного форматування коду відповідно до вбудованих стилів та 2) нового (експериментального) драйвера, розробленого для падіння сумісності з Visual Studio у Windows. У генераторі коду суттєво збільшується загальна продуктивність. Зверніть увагу на те, що автоматичний векторизатор циклу тепер включений при -O та -O2 у додатку до -O3 (з належним налагодженням евристики для кожного рівня). Автоматичний векторизатор SLP ("прямолінійний код") тепер також активований за замовчуванням. Багато цілей зробили великі стрибки, але ціль R600 тепер заснований за замовчуванням (замість експериментальних), бекенда PowerPC зробила кілька значних покращень якості генерації коду та часу компіляції, а також серверні версії X86, SPARC, ARM32, Aarch64 та SystemZ всі бачили основні функції роботи.

    На додаток до всіх покращень, є одна помітна зміна: clang-O4 тепер більше не передбачає оптимізацію часу з'єднання. LTO продовжує бути доступним з флагом-flto, і його можна активувати на будь-якому рівні оптимізації. Щоб отримати попередню поведінку -O4, просто скористайтеся & quot; clang -O3-flto & quot ;. Крім того, 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 потрібна або версія Mac OS X 10.7 або iOS 5 Objective-C, або версія 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 здатний самостійно розміщуватись! Хоча альфа-якість поки що підтримується, підтримка Cang Clang достатньо висока, щоб побудувати LLVM і Clang, і C ++ тепер за замовчуванням ввімкнено. Див. Сторінку сумісності з Clang C ++ для загальних питань міграції C ++.
  • Objective-C: Clang тепер включає експериментальну підтримку оновленого ABI Objective-C на платформах, що не є Дарвіном. Це включає підтримку нешкідливих змінних екземплярів і прискорених проксі-серверів, а також більший потенціал для майбутніх оптимізацій. Новий ABI використовується при складанні з параметрами -fobjc-nonfragile-abi та -fgnu-runtime. Код, складений з цими параметрами, може бути змішаний з кодом, складеного з GCC або clang, використовуючи стару GNU ABI, але вимагає виконання runtime libobjc2 з проекту GNUstep.
  • Нові застереження. У клінінгу міститься ряд нових попереджень, включаючи попередження потоку керування (недоступний код, відсутність тверджень про повернення в недійсній функції тощо), попередження щодо порівняння знаків та попередження про покращені рядки формату.
  • Прив'язка CIndex API та Python: Clang тепер включає в себе C API як частину бібліотеки CIndex. Незважаючи на те, що в майбутньому ми можемо внести деякі зміни в API, він має бути стабільним і розроблений для використання зовнішніми проектами. Докладніше про це дивіться у документі Clang doxygen CIndex. API CIndex також включає попередній набір зв'язків Python.
  • Підтримка ARM: тепер Clang має підтримку ABI для обох Дарвінів і Linux ARM ABIs. Завдяки багатократним удосконаленням для бекенда LLVM ARM Clang тепер підходить для використання як компілятор ARM з бета-версією.

Що нового у версії 2.5:

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

Схожі програми

Lua
Lua

17 Aug 18

Tcl/Tk
Tcl/Tk

20 Jan 18

Pyexpander
Pyexpander

20 Feb 15

motor
motor

3 Jun 15

LLVM

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями