LLVM is 'n samesteller-infrastruktuur wat ontwerp is vir kompileer-, skakeltyd-, runtime- en "idle-time" optimalisering van programme van arbitrêre programmeertale.
LLVM ondersteun tans samestelling van C ++ en C-programme, met die gebruik van voor-eindes afgelei van gcc 3.4.
Wat is nuut in hierdie weergawe:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 6.0.0:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 5.0.0:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 4.0.1:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 4.0.0:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 3.9.1:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 3.9.0:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 3.8.1:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 3.8.0:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 3.7.1:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 3.7.0:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 3.6.2:
- Dit is 'n groot nuwe weergawe met baie funksies. Clang ondersteun nou al die funksies in die huidige werkopdrag van die komende C ++ standaard, voorlopig genaamd C ++ 1y. Die statiese ontleder het aansienlik verbeterde C + + -ondersteuning, lewer minder vals positiewe en kry meer foute. Clang sluit ook 'n paar nuwe vermoëns in: 1) 'n instrument genaamd "clang-formaat" wat in 'n IDE of teksredigeerder gebruik kan word om jou kode volgens ingeboude style outomaties te formateer, en 2) 'n nuwe (eksperimentele!) bestuurder wat ontwerp is vir inskakel verenigbaarheid met Visual Studio op Windows. In die kodegenerator word die algehele prestasie aansienlik verhoog. In die besonder, die lus outomatiese vektoriseerder is nou aangeskakel by -Os en -O2 bykomend tot -O3 (met toepaslike ingestelde heuristiek vir elke vlak). Die SLP ("reguitlyngode") outomatiese vektoriseerder is nou ook standaard aangeskakel. Baie teikens het groot vordering gemaak, maar die R600-teiken is nou standaard (in plaas van eksperimentele) gebou, maar die PowerPC-backend het verskeie groot verbeterings aan die kwaliteit van die kode geskep en tyd saamgestel. Die X86, SPARC, ARM32, Aarch64 en SystemZ ondersteun het almal groot funksies gesien.
Bykomend tot al die verbeteringe, is daar een noemenswaardige verandering: clang -O4 maak nou nie meer implisiet skakeloptimalisering moontlik nie. LTO bly beskikbaar met die -flto vlag, en kan geaktiveer word op enige optimaliseringsvlak. Om die vorige -O4-gedrag te kry, gebruik eenvoudig 'clang -O3 -flto'. Daarbenewens sal LLVM 3.4 die laaste weergawe wees wat sal bou met 'n eenvoudige C ++ '98 samesteller. Toekomstige vrystellings sal 'n paar C + + '11 ondersteuning in die gasheer samesteller benodig om te bou. LLVM 3.4 is die resultaat van 'n ongelooflike aantal mense wat die afgelope ses maande saamwerk, maar hierdie vrylating sal nie moontlik wees sonder ons vrywillige vryspan span! Dankie aan Bill Wendling om dit alles moontlik te maak deur die vrylating te herhaal, en aan die ontsaglike vrylatingstesters: 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, en Tom Stellard.
Wat is nuut in weergawe 3.2:
- Hierdie weergawe bevat 'n groot aantal foutoplossings, prestasie-tweaks en klein verbeteringe.
Wat is nuut in weergawe 3.1:
- Gedeeltelike ondersteuning vir gcc-4.7. Ada-ondersteuning is arm, maar ander tale werk redelik goed.
- Ondersteuning vir ARM verwerkers. 'N paar noodsaaklike gcc hoofde wat nodig is om DragonEgg vir ARM te bou, word nie deur gcc geïnstalleer nie. Om dit te verwerk, kopieer die ontbrekende hoofde van die gcc-bronboom.
- Beter optimalisering vir Fortran deur gebruik te maak van die feit dat Fortran scalar argumente 'semantiese' beperk.
- Beter optimalisering vir alle tale deur inligting oor tipe aliasing- en tipereekse na die LLVM-optimalisators te stuur.
- 'n Regressie toets-suite is bygevoeg.
Wat is nuut in weergawe 3.0:
- Baie verbeterde ondersteuning vir die bou van C ++ programme, met groter stabiliteit en beter diagnose.
- Verbeterde ondersteuning vir die C ++ 2011 standaard (aka "C ++ '0x"), insluitende implementerings van nie-statiese data-lid aanvanklikes, alias templates, afdelings van konstrukteurs, reeksgebaseerde lusse en implisiet gegenereerde skuifkonstrukteurs en skuif werkopdragte, onder andere.
- Implementeer ondersteuning vir sommige funksies van die komende C1x-standaard, insluitend statiese bewerings en generiese keuses.
- Beter opsporing van sluit en skakel paaie vir stelselopskrifte en biblioteke, veral vir Linux-verspreidings.
- Verskeie verbeterings aan Objective-C-ondersteuning, insluitend:
- Outomatiese verwysingstelling (LNR) en 'n verbeterde geheuemodel wat voorwerp en C geheue skei.
- 'n Migrasietoestel vir die verskuiwing van handleiding vir die behoud / vrystelling van kode na LNR
- Beter ondersteuning vir data verberg, sodat instansie veranderlikes verklaar kan word in implementeringskontekste of klasuitbreidings
- Swak skakel ondersteuning vir Doelwit-C klasse
- Verbeterde statiese tipe kontrole deur die terugkeer tipe metodes soos + alloc and -init af te lei.
- Sommige nuwe Objective-C-funksies vereis of die Mac OS X 10.7 / IOS 5 Objective-C runtime, of weergawe 1.6 of later van die GNUstep Objective-C runtime weergawe.
- Implementeer 'n aantal optimalisasies in libclang, die Clang C-koppelvlak, om die prestasie van kode voltooiing en die kartering van bronne te verbeter na abstrakte syntaxboomknoppies.
Wat is nuut in weergawe 2.9:
- Tipe gebaseerde aliasanalise (TBAA) is nou geïmplementeer en op standaard in clang. Dit kan in sommige gevalle aansienlik beter verbeter / laai. TBAA kan gedeaktiveer word deur nie-streng-aliasing te slaag.
- Hierdie uitgawe het 'n voortdurende fokus op kwaliteit van ontfoutinligting gesien. LLVM genereer nou baie hoër fidelity debug inligting, veral wanneer die debugging geoptimaliseerde kode.
- Inlyn vergadering ondersteun nou verskeie alternatiewe beperkings.
- 'N nuwe backend vir die NVIDIA PTX virtuele ISA (wat gebruik word om sy GPU's te rig) is onder vinnige ontwikkeling. Dit is nie algemeen nuttig in 2.9 nie, maar maak vinnige vordering.
Wat is nuut in weergawe 2.7:
- C ++-ondersteuning: Clang is nou in staat om self-hosting! Alhoewel dit steeds alfabetiese is, het Clang se C ++-ondersteuning genoeg geag om LLVM en Clang te bou, en C + + is nou as standaard aangeskakel. Sien die Clang C + + -versoenbaarheidsbladsy vir algemene C ++-migrasieprobleme.
- Objective-C: Clang sluit nou eksperimentele ondersteuning vir 'n opgedateerde Objective-C ABI op nie-Darwin-platforms. Dit sluit in ondersteuning vir nie-brose instansie veranderlikes en versnelde gevolmagtigdes, sowel as groter potensiaal vir toekomstige optimalisasies. Die nuwe ABI word gebruik tydens die samestelling met die -fobjc-nonfragile-abi en -fgnu-runtime opsies. Kode wat saamgestel is met hierdie opsies kan gemeng word met kode saamgestel met GCC of clang met die ou GNU ABI, maar benodig die libobjc2 runtime van die GNUstep projek.
- Nuwe waarskuwings: Clang bevat 'n aantal nuwe waarskuwings, insluitende waarskuwings vir die beheer vloei (onbereikbare kode, ontbrekende opgaafstate in 'n nie-ongeldige funksie, ens.), tekenvergelykingswaarskuwings en verbeterde snaarwaarskuwings.
- CIndex API en Python bindings: Clang sluit nou 'n C API as deel van die CIndex biblioteek. Alhoewel ons in die toekoms enige veranderinge aan die API kan doen, is dit bedoel om stabiel te wees en is dit ontwerp vir gebruik deur eksterne projekte. Sien die Clang Doxygen CIndex dokumentasie vir meer besonderhede. Die CIndex API bevat ook 'n voorlopige stel Python bindings.
- ARM Support: Clang het nou ABI ondersteuning vir beide die Darwin en Linux ARM ABIs. In kombinasie met baie verbeteringe aan die LLVM ARM-backend, is Clang nou geskik vir gebruik as 'n ARM-compiler van beta kwaliteit.
Wat is nuut in weergawe 2.5:
- Clang het nou 'n nuwe bestuurder, wat daarop gemik is om 'n GCC-versoenbare koppelvlak te verskaf.
- Die X86-64 ABI word nou ondersteun, insluitende ondersteuning vir die Apple 64-bit Objective-C runtime en die hantering van nul koste-uitsondering.
- Voorverpakte koptekststeun word nou geïmplementeer.
- Objective-C-ondersteuning word aansienlik verbeter as LLVM 2.4, wat baie funksies ondersteun, soos Objective-C Garbage Collection.
- Veranderlike lengte skikkings word nou ten volle ondersteun.
- C99 aangewese initialiseerders word nou ten volle ondersteun.
- Clang bevat nou al die hoof opskrifte, insluitende 'n herontwerpte tgmath.h en verskeie meer intrinsieke hoofde.
- Baie foute is vas en baie funksies is bygevoeg.
Kommentaar nie gevind