LLVM

Software kuvakaappaus:
LLVM
Ohjelmiston tiedot:
Versio: 6.0.1 Päivitetty
Lähetyksen päivämäärä: 17 Aug 18
Kehittäjä: Misha Brukman
Lupa: Vapaa
Suosio: 44

Rating: 1.0/5 (Total Votes: 2)

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 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 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 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 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 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 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 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 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 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 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 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 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 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 versiossa 3.2:

  • Tämä julkaisu sisältää valtavan määrän virheenkorjauksia, ja pieniä parannuksia.

Uutta 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 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 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 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 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.

Vastaavia ohjelmistoja

Tiny C Compiler
Tiny C Compiler

3 Jun 15

Android SDK
Android SDK

22 Jun 18

GCC MELT
GCC MELT

17 Feb 15

Kommentit LLVM

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!