LLVM on kääntäjäinfrastruktuuri, joka on suunniteltu ohjelmoitavien ohjelmointikielten kääntämiseen, linkki-aikaon, ajo-aikaan ja "idle-time" -ohjelmien optimointiin.
LLVM tukee tällä hetkellä C ++- ja C-ohjelmien kokoamista käyttäen gcc 3.4: sta johdettuja etupäitä.
Uutta strong> tässä versiossa
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versiossa 6.0.0:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versiona:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versiossa 5.0.0:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versiossa 4.0.1:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versiossa 4.0.0:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versiossa 3.9.1:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versiossa 3.9.0:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versiossa 3.8.1:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versiossa 3.8.0:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versio 3.7.1:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versio 3.7.0:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versio 3.6.2:
- Tämä on suuri uusi julkaisu, jossa on paljon ominaisuuksia. Clang tukee nyt kaikkia C ++ -standardin alun perin nimeltään C ++ 1y nykyisen työskentelyluonnoksen ominaisuuksia. Staattinen analysaattori on parantanut huomattavasti C ++-tukea, tuottaa vähemmän vääriä positiivisia ja saaliit enemmän vikoja. Clang sisältää myös muutamia uusia ominaisuuksia: 1) työkalu nimeltä "clang-format" jota voidaan käyttää IDE: ssä tai tekstieditorissa koodin automaattiseen muodostamiseen sisäänrakennetuissa tyyleissä ja 2) uusi (kokeellinen!) -ohjain, joka on suunniteltu pudotusyhteensopivuuteen Visual Studio Windowsin kanssa. Koodigeneraattorissa yleinen suorituskyky kasvaa huomattavasti. Erityisesti silmukan automaattivektorisoija on nyt käytössä -Os: ssa ja -O2: ssa -O3: n lisäksi (asianmukaisesti viritetyllä heuristiikalla kullekin tasolle). SLP ("suora-koodi") -automaattivektorisoija on nyt myös oletusarvoisesti käytössä. Monet tavoitteet ovat tehneet suuria harppauksia, mutta R600-tavoite on nyt rakennettu oletusarvoisesti (kokeilun sijaan). PowerPC-tausta on tehnyt useita merkittäviä parannuksia koodin laadun laatuun ja kääntämiseen, ja X86-, SPARC-, ARM32-, Aarch64- ja SystemZ-taustaohjelmat ovat kaikki nähneet merkittäviä ominaisuuksia.
Kaikkien parannusten lisäksi on yksi huomattava muutos: clang -O4 ei nyt enää implisiittisesti salli linkki-ajan optimointia. LTO on edelleen saatavilla -flto-lippua käyttäen, ja se voidaan ottaa käyttöön kaikilla optimointitasoilla. Jos haluat saada aiemman -O4-käyttäytymisen, käytä vain & quot; clang -O3 -flto & quot ;. Lisäksi LLVM 3.4 on viimeinen julkaisu, joka rakentuu tavallisella C ++ '98-kääntäjällä. Tulevat julkaisut edellyttävät joidenkin C ++ '11 -tuotetta isäntäkääntäjän rakentamiseen. LLVM 3.4 on tuloksena uskomaton määrä ihmisiä, jotka työskentelevät yhdessä viimeisten kuuden kuukauden aikana, mutta tämä julkaisu ei ole mahdollista ilman vapaaehtoisjoukko-tiimimme! Bill Wendlingin ansiota, koska hän teki kaiken mahdolliseksi perehtymällä julkaisuun ja mahtaviin julkaisulajeihin: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & Sliiger, Sylvestre Ledru ja Tom Stellard.
Uutta strong> versiossa 3.2:
- Tämä julkaisu sisältää valtavan määrän virheenkorjauksia, ja pieniä parannuksia.
Uutta strong> versiossa 3.1:
- Osittainen tuki gcc-4.7: lle. Adan tuki on huono, mutta muut kielet toimivat melko hyvin.
- Tuki ARM-prosessoreille. GCC: n ei tarvitse asentaa joitain välttämättömiä gcc-otsakkeita, joita tarvitaan rakentaa DragonEgg for ARM. Voit kiertää tämän kopioimalla puuttuvat otsikot gcc-lähdekoodista.
- Parempi optimointi Fortranille hyödyntämällä sitä, että Fortran-skalaari-argumentit "rajoittavat" semantiikkaa.
- Parempi optimointi kaikille kielille välittämällä tietoja tyyppihavainnoista ja tyyppisarjoista LLVM-optimoijille.
- Lisättiin regressiotesti-suite.
Uutta strong> versiossa 3.0:
- Suuri parannettu tuki C ++ -sovellusten rakentamiselle, vakauden ja paremman diagnostiikan avulla.
- Parannettu tuki C ++ 2011 -standardille (alias "C ++" 0x "), mukaan lukien ei-staattisten datan jäsentesiirtimien käyttöönottaminen, alias-malleja, konstruktoreiden delegointia, alueperusteisia silmukoita ja implisiittisesti generoituja liikekonstruktoreita kuten toimeksiantajaoperaattorit.
- Toteutettu tuki tulevien C1x-standardien ominaisuuksille, mukaan lukien staattiset väitteet ja yleiset valinnat.
- Järjestelmäotsikoiden ja kirjastojen sisällyttäminen ja linkittäminen paremmin, erityisesti Linux-jakeluihin.
- Useita parannuksia Objective-C-tukeen, mukaan lukien:
- Automaattinen referenssilaskenta (ARC) ja parannettu muistimalli, joka erottaa objekti ja C-muisti puhtaasti.
- Siirtymistyökalu manuaalisen säilytys / vapautuksen koodin siirtämiseen ARC
- Parempi tuki tietojen piilottamiseen, jolloin esitysmuuttujat voidaan ilmoittaa toteutusympäristöissä tai luokan laajennuksissa
- Heikko linkittäminen tukee tavoite-C-luokkia
- Parannettu staattinen tyypin tarkistaminen laskemalla palautustyyppiset menetelmät, kuten + alloc ja -init.
- Jotkut uudet Objective-C -ominaisuudet edellyttävät joko Mac OS X 10.7 / iOS 5 Objective-C: n suoritusaikaa tai GNUstep Objective-C -kehyksen version versiota 1.6 tai uudempaa.
- Toteutettiin useita optimointeja libclang, Clang C -liitännässä, parantamaan koodin loppuun suorittamista ja kartoitusta lähdepisteistä abstrakteihin syntaksipuun solmukohtiin.
Uutta strong> versiossa 2.9:
- Tyyppiperusteinen aliasanalyysi (TBAA) on oletuksena Clangissa. Tämä mahdollistaa joissakin tapauksissa huomattavasti paremman kuormituksen / varastoinnin optimoinnin. TBAA voidaan poistaa käytöstä ohittamalla - ei-tiukkaa aliaksia.
- Tämä julkaisu on jatkuvasti keskittynyt virheenkorjaustietojen laatuun. LLVM tuottaa nyt paljon suurempaa virheenkorjaustietoja, varsinkin kun optimoidun koodin debugoi.
- Inline-kokoonpano tukee nyt useita vaihtoehtoisia rajoitteita.
- NVIDIA PTX: n virtuaalisen ISA: n uusi taustaohjelma (jota käytetään kohdistamaan GPU: t) on nopeassa kehityksessä. Se ei ole yleensä hyödyllistä 2.9: ssa, mutta se on edistynyt nopeasti.
Uutta strong> versiossa 2.7:
- C ++-tuki: Clang pystyy nyt itsepalvelukseen! Vaikka alfa-laatuinen, Clangin C ++-tuki on kypsynyt tarpeeksi rakentaa LLVM ja Clang, ja C + + on nyt käytössä oletuksena. Katso Clang C ++ -yhteensopivuus-sivu yleisten C ++ -muuttokysymysten osalta.
- Tavoite-C: Clang sisältää nyt kokeellisen tuen päivitetylle Objective-C ABI: lle muissa kuin Darwin-alustoissa. Tähän sisältyy tuki ei-herkkien instanssiin liittyvien muuttujien ja nopeutettujen valtakirjojen tukemiselle sekä mahdollisuuksia tulevaisuuden optimointiin. Uutta ABI: tä käytetään yhdistettäessä -fobjc-nonfragile-abi ja -fgnu-runtime -vaihtoehtoja. Näillä vaihtoehdoilla koottu koodi voidaan sekoittaa GCC: n kanssa koodattuun koodiin tai vanhan GNU ABI: n kanssa, mutta vaatii libobjc2-suoritusaikaa GNUstep-projektista.
- Uusia varoituksia: Clang sisältää useita uusia varoituksia, mukaan lukien valvontavirran varoitukset (tavoittamaton koodi, puuttuvat palautusilmoitukset tyhjiin toimintoihin jne.), sign-comparison varoitukset ja parannetut muotoiluversiot.
- CIndex API- ja Python-sidokset: Clang sisältää nyt C-sovellusohjelman CIndex-kirjaston osana. Vaikka voimme tehdä tulevaisuudessa muutoksia sovellusliittymään, sen on tarkoitus olla vakaa ja se on suunniteltu käytettäväksi ulkoisten hankkeiden kanssa. Katso lisätietoja Clang doxygen CIndex -dokumentaatiosta. CIndex-sovellusliittymä sisältää myös alustavan Python-sidoksen.
- ARM-tuki: Clangilla on nyt ABI-tuki sekä Darwinille että Linux ARM ABI: lle. Yhdistettynä lukuisiin parannuksiin LLVM ARM -apuohjelmaan, Clang on nyt sopiva käytettäväksi beta-laadun ARM-kääntäjänä.
Uutta strong> versiossa 2.5:
- Clangilla on nyt uusi ohjain, joka keskittyy tarjoamaan GCC-yhteensopiva käyttöliittymä.
- X86-64 ABI on nyt tuettu, mukaan lukien tuki 64-bittiselle Objective-C-suoritusaikaa varten ja nollakustannuspoikkeuksen käsittely.
- Esiohjelmoitu otsikkotuki on nyt toteutettu.
- Tavoite-C-tuki paranee huomattavasti LLVM 2.4: n jälkeen ja tukee monia ominaisuuksia, kuten tavoite-C-roskakokoelma.
- Muuttuvien pituuksien ryhmät ovat nyt täysin tuettuja.
- C99-nimettyjä alustimia tuetaan nyt täysin.
- Clang sisältää nyt kaikki tärkeät kääntäjän otsikot, mukaan lukien uudelleensuunnitellut tgmath.h ja useat luontaisemmat otsikot.
- Monet virheet ovat kiinteitä ja monia ominaisuuksia on lisätty.
Kommentteja ei löytynyt