LLVM

Screenshot Software:
LLVM
Detalii soft:
Versiune: 6.0.1 Actualizat
Incarca data: 17 Aug 18
Producător: Misha Brukman
Licenţă: Gratuit
Popularitate: 118

Rating: 1.0/5 (Total Votes: 2)

LLVM este o infrastructură de compilatoare concepută pentru optimizarea programelor de la limbi de programare arbitrare, pentru optimizarea compilării, a timpului de conectare, a runtimei și a "idle-time".

Ce este nou în această ediție:

LLVM acceptă în prezent compilarea programelor C ++ și C, folosind fronturile derivate din gcc 3.4:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 6.0.0:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiune:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 5.0.0:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 4.0.1:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 4.0.0:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 3.9.1:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 3.9.0:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 3.8.1:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 3.8.0:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 3.7.1:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 3.7.0:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 3.6.2:

  • Aceasta este o lansare nouă, cu multe caracteristici. Clang suportă acum toate caracteristicile din versiunea curentă de lucru a standardului C ++, denumit provizoriu C ++ 1y. Analizorul static a îmbunătățit considerabil suportul pentru C ++, produce mai puține poziții false și captează mai multe bug-uri. Clang include de asemenea câteva capabilități noi: 1) un instrument numit "clang-format" care poate fi folosit într-un IDE sau într-un editor de text pentru a vă format automat codul în funcție de stilurile încorporate și 2) un nou driver (experimental!) conceput pentru compatibilitatea drop-in cu Visual Studio pe Windows. În generatorul de coduri, performanța generală este foarte mare. În mod deosebit, vectorul de auto-vectorizare a buclă este acum activat la -Os și -O2 în plus față de -O3 (cu euristică reglată corespunzător pentru fiecare nivel). Autodenalizatorul SLP ("code line-line") este acum activat în mod implicit, de asemenea. Multe obiective au făcut salturi majore, dar obiectivul R600 este acum construit în mod implicit (în loc de experimental), backendul PowerPC a făcut câteva îmbunătățiri majore în ceea ce privește calitatea generării de coduri și timpul de compilare, iar backend-urile X86, SPARC, ARM32, Aarch64 și SystemZ au văzut toate lucrurile majore caracteristică.

    Pe lângă toate îmbunătățirile, există o schimbare notabilă: clang -O4 nu mai permite implicit optimizarea timpului de legătură. LTO continuă să fie disponibil cu parametrul -flto și poate fi activat la orice nivel de optimizare. Pentru a obține comportamentul anterior -O4, pur și simplu utilizați "clang -O3 -flto". În plus, LLVM 3.4 va fi ultima versiune care se va construi cu un compilator simplu C ++ '98. Versiunile viitoare vor necesita suport pentru C ++ 11 în constructorul gazdă. LLVM 3.4 este rezultatul unui număr incredibil de persoane care lucrează împreună în ultimele șase luni, însă această lansare nu ar fi posibilă fără echipa noastră de eliberare voluntară! Mulțumită lui Bill Wendling că a făcut totul posibil prin păstrarea eliberării și a celor mai buni testere: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru și Tom Stellard.

Ce este nou în versiunea 3.2:

  • Această versiune include un număr imens de corecții de erori, și îmbunătățiri minore.

Ce este nou în versiunea 3.1:

  • Sprijin parțial pentru gcc-4.7. Suportul Ada este slab, dar alte limbi funcționează destul de bine.
  • Suport pentru procesoare ARM. Unele antete gcc esențiale care sunt necesare pentru a construi DragonEgg pentru ARM nu sunt instalate de gcc. Pentru a rezolva această problemă, copiați anteturile lipsă din arborele sursă gcc.
  • O mai bună optimizare pentru Fortran exploatând faptul că argumentele scalare Fortran au o "restricție" în semantică.
  • O mai bună optimizare pentru toate limbile, prin transmiterea informațiilor despre aliasingul de tip și tipurile de tipuri către optimizatorii LLVM.
  • A fost adăugată o serie de teste de regresie.

Ce este nou în versiunea 3.0:

  • Sprijin foarte bun pentru construirea de aplicații C ++, cu o mai mare stabilitate și o mai bună diagnoză.
  • Suport îmbunătățit pentru standardul C ++ 2011 (aka "C ++" 0x), inclusiv implementări ale inițializatorilor de date non-statice, șabloane de alias, delegatori constructori, baze de date pentru bucle și constructori de mișcare generați implicit și mutare operatori de alocare, printre altele.
  • Suport implementat pentru anumite caracteristici ale standardului C1x, inclusiv afirmații statice și selecții generice.
  • O mai bună detectare a includerii și legării căilor pentru anteturile de sistem și biblioteci, în special pentru distribuțiile Linux.
  • Câteva îmbunătățiri ale suportului Obiectiv-C, inclusiv:
  • Numărătoare automată a numerelor de referință (ARC) și un model de memorie îmbunătățit cu claritate separând obiectul și memoria C.
  • Un instrument de migrare pentru mutarea codului de reținere / eliberare manuală în ARC
  • Sprijin mai bun pentru ascunderea datelor, permițând declararea variabilelor instanțelor în contexte de implementare sau în extensii de clasă
  • Suport de legătură slabă pentru clasele Obiectiv-C
  • O verificare îmbunătățită a tipului static, prin deducerea tipului de returnare a metodelor, cum ar fi + alocare și -init.
  • Unele noi caracteristici Obiectiv-C necesită fie runtime pentru Mac OS X 10.7 / iOS 5 Obiectiv-C, fie versiunea 1.6 sau o versiune de executare GNUstep Obiectiv-C.
  • a implementat o serie de optimizări în libclang, interfața Clang C, pentru a îmbunătăți performanța finalizării codului și a cartografierii de la locațiile sursă la nodurile arborelui sintactic abstract.

Ce este nou în versiunea 2.9:

  • în mod implicit în Clang. Acest lucru permite o optimizare a încărcării / stocării substanțial mai bună în unele cazuri. TBAA poate fi dezactivat prin trecerea -fno-strict aliasing.
  • Această versiune a vizat o continuă concentrare asupra calității informațiilor de depanare. LLVM generează acum informații de depanare mult mai ridicate, mai ales atunci când se depanează codul optimizat.
  • Asamblarea inline suportă acum mai multe constrângeri alternative.
  • Un backend nou pentru ISA virtuală PTX NVIDIA (folosit pentru a-și viza GPU-urile) este în curs de dezvoltare rapidă. În general, nu este util în 2,9, dar face progrese rapide.

Ce este nou în versiunea 2.7:

  • C ++ Suport: Clang este acum capabil de auto-găzduire! În timp ce este încă alfa-calitate, suportul Clang C ++ sa maturizat suficient pentru a construi LLVM și Clang, iar C ++ este acum activat implicit. Vedeți pagina de compatibilitate Clang C ++ pentru probleme comune de migrare a C ++.
  • Obiectiv-C: Clang include acum suport experimental pentru un OBI-C ABI actualizat pe platforme non-Darwin. Aceasta include suport pentru variabilele de instanțe non-fragile și proxy accelerate, precum și un potențial mai mare pentru optimizări viitoare. Noul ABI este utilizat atunci când se compilează cu opțiunile -fobjc-nonfragile-abi și -fgnu-runtime. Codul compilat cu aceste opțiuni poate fi amestecat cu codul compilat cu GCC sau clang folosind GNU ABI vechi, dar necesită timpul de execuție libobjc2 din proiectul GNUstep.
  • Noi avertismente: Clang conține o serie de avertismente noi, inclusiv avertismente privind fluxul de control (cod inaccesibil, declarații de returnare lipsă într-o funcție nevalidă etc.), avertismente de comparare a semnalelor și avertismente îmbunătățite în formatul format. / li>

  • Legăturile CIndex API și Python: Clang include acum un API C ca parte a bibliotecii CIndex. Deși am putea face anumite modificări în API în viitor, acesta este destinat să fie stabil și a fost conceput pentru a fi utilizat de către proiecte externe. Pentru mai multe detalii, consultați documentația Clang doxygen CIndex. API-ul CIndex include, de asemenea, un set preliminar de legături Python.
  • Suportul ARM: Clang are acum suport ABI atât pentru ARM-urile ARM Darwin cât și pentru Linux. Cuplat cu multe îmbunătățiri ale backend-ului LLVM ARM, Clang este acum potrivit pentru utilizarea ca un compilator ARM beta de calitate.

Ce este nou în versiunea 2.5:

  • Clang are acum un driver nou, care se concentrează pe furnizarea unei interfețe compatibile cu GCC.
  • X86-64 ABI este acum suportat, incluzând suportul pentru timpul de rulare Obiectiv-C pe 64 de biți Apple și manipularea excepțiilor de cost zero.
  • Acum este implementat suportul pentru antetul precompilat.
  • Sprijinul obiectiv-C este îmbunătățit semnificativ dincolo de LLVM 2.4, susținând multe caracteristici, cum ar fi Colecția de obiecte-C pentru gunoi.
  • Liniile de lungime variabile sunt acum pe deplin suportate.
  • Initializatorii destinați C99 sunt acum pe deplin suportate.
  • Clang include acum toate anteturile principale ale compilatorului, inclusiv un tgmath.h reproiectat și mai multe antete intrinseci.
  • Multe buguri sunt fixe și au fost adăugate multe caracteristici.

Software similare

Jess
Jess

3 Jun 15

Scheme2Js
Scheme2Js

11 May 15

Invicta
Invicta

2 Jun 15

Comentarii la LLVM

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!