LLVM

Szoftver screenshot:
LLVM
Szoftver adatai:
Változat: 6.0.1 Frissítve
Feltöltés dátuma: 17 Aug 18
Fejlesztő: Misha Brukman
Engedély: Ingyenes
Népszerűség: 44

Rating: 1.0/5 (Total Votes: 2)

Az LLVM olyan fordítói infrastruktúra, amely az önkényes programozási nyelvek fordítási idő, kapcsolódási idejének, futásidejének és "készenléti" időtartamának optimalizálására szolgál.

Az LLVM jelenleg támogatja a C ++ és C programok összeállítását, a gcc 3.4-ből származó front-endek használatával.

Újdonság ebben a kiadásban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Az újdonság a 6.0.0-s verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Újdonság a verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Az újdonság a 5.0.0 verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Az újdonság a 4.0.1-es verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Az újdonság a 4.0.0-s verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Az újdonság a 3.9.1-es verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Az újdonság a 3.9.0-es verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Az újdonság a 3.8.1-es verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Az újdonság a 3.8.0-as verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Újdonság a 3.7.1-es verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Újdonság a 3.7.0-es verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Az újdonság a 3.6.2-es verzióban:

  • Ez egy nagy új kiadás, sok funkcióval. A Clang most támogatja a közelgő C + + szabvány aktuális tervezetének összes funkcióját, ideiglenesen C ++ 1y néven. A statikus analizátor nagymértékben javította a C ++ támogatást, kevesebb hamis pozitív eredményt produkál és több hibát fog meg. A Clang néhány új képességet is magában foglal: 1) a "clang-formátum" amely egy IDE vagy szövegszerkesztőben használható a kód automatikus formázására a beépített stílusok szerint, és 2) egy új (kísérleti!) illesztőprogram, amelyet a Visual Studio a Windows rendszeren történő bejövő kompatibilitásra terveztek. A kódgenerátorban az általános teljesítmény jelentősen megnövekedett. Nevezetesen, a hurok automatikus vektorizálója az -O3 és -O2 mellett engedélyezett az -O3 mellett (megfelelően beállított heurisztikával minden szinten). Az SLP ("egyenes kód") automatikus vektorizálója alapértelmezés szerint engedélyezve van. Számos cél jelentős ugrást tett, de az alapértelmezett R600 cél (kísérleti helyett) alapul, a PowerPC backend számos jelentős fejlesztést hajtott végre a kódgenerálás minőségének és fordítási idejének javítása érdekében, valamint az X86, SPARC, ARM32, Aarch64 és SystemZ backends mindenki látta a főbb funkciókat.

    Az összes fejlesztés mellett egy figyelemre méltó változás is van: a clang -O4 már nem implicit módon engedélyezi a link-idő optimalizálást. Az LTO továbbra is elérhető a -flto zászlóval, és bármely optimalizálási szinten engedélyezhető. Az előző -O4 viselkedéshez egyszerűen használd a & quot; clang -O3 -flto & quot ;. Ezenkívül az LLVM 3.4 lesz az utolsó kiadás, amely egy egyszerű C ++ '98 fordítóval fog épülni. A jövőbeni kiadásokhoz a C ++ '11 támogatásra lesz szükség a gazdaképzőben. Az LLVM 3.4 az elmúlt hat hónapban dolgozó hihetetlenül sok ember eredménye, de ez a kiadás nem lenne lehetséges önkéntes felszabadítási csapatunk nélkül! Köszönet Bill Wendlingnek, hogy mindent elkövetett a kiadás pásztázása és az awesome release tesztelők számára: Arnaud A. de Grandmaison, Ben Pope, András Dimitry, Duncan Sands, Verbruggen Erik, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru és Tom Stellard.

Az újdonság a 3.2-es verzióban:

  • Ez a verzió nagyszámú hibajavítást, és kisebb fejlesztéseket.

Az újdonság a 3.1-es verzióban:

  • Részleges támogatás a gcc-4.7-hez. Az Ada támogatás gyenge, de a többi nyelv meglehetősen jól működik.
  • ARM processzorok támogatása. Néhány alapvető gcc fejlécet, amelyek szükségesek DragonEgg for ARM építéséhez, a gcc nem telepíti. Ehhez másolja a hiányzó fejléceket a gcc forrás fáról.
  • A Fortran jobb optimalizálása azzal, hogy kihasználja, hogy a Fortran scalar argumentumok "korlátozzák" a szemantikát.
  • Jobb optimalizálás az összes nyelv számára azáltal, hogy átadja az LLVM optimalizátorokkal kapcsolatos típus-lefutási és típustartományokat.
  • Regressziós tesztcsomagot adtak hozzá.

Újdonság a 3.0-s verzióban:

  • Nagyon javult a C ++ alkalmazások építésének támogatása, nagyobb stabilitással és jobb diagnosztizálással.
  • A C ++ 2011 szabvány jobb támogatása (más néven C ++ "0x"), ideértve a nem statikus adat-tag-inicializátorok, alias-sablonok, konstruktorok átruházását, tartomány-alapú hurkokhoz és implicit módon generált mozgáskonstrukciók megvalósítását többek között a hozzárendelési operátorok.
  • Végrehajtott támogatást nyújt a közelgő C1x szabvány egyes jellemzőihez, beleértve a statikus állításokat és általános választásokat.
  • A rendszerfejlécek és könyvtárak beillesztése és összekapcsolása, különösen a Linux disztribúciók számára.
  • Számos javítás az Objective-C támogatással kapcsolatban, beleértve:
  • Automatikus referencia számlálás (ARC) és egy továbbfejlesztett memória modell, amely tisztán elválasztja az objektumot és a C memóriát.
  • Migrációs eszköz a kézi megőrzési / kiadási kód ARC-re történő mozgatásához
  • Az adatblokkolás jobb támogatása, amely lehetővé teszi a példányváltozók megjelenítését a megvalósítási környezetekben vagy az osztálybővítményekben
  • Gyenge összekapcsolási támogatás az Objective-C osztályokhoz
  • Javított statikus típusellenőrzés azáltal, hogy bevonja a visszatérési típusú módszereket, mint a + alloc és -init.
  • Néhány új Objective-C funkcióhoz szükség van a Mac OS X 10.7 / iOS 5 Célkitűzés-futásidejű vagy a GNUstep Objective-C futásidejű változat 1.6 vagy újabb verziójára.
  • Végrehajtott számos optimalizálást a libclang, a Clang C felületen, hogy javítsa a kód teljesítésének teljesítményét és a forráshelyeken történő leképezést absztrakt szintaxisfa csomópontokra.

Az újdonság a 2.9-es verzióban:

  • A Típusalapú Alias ​​Analysis (TBAA) be van kapcsolva alapértelmezés szerint a Clang-ban. Ez bizonyos esetekben lényegesen jobb terhelés / tárolási optimalizálást tesz lehetővé. A TBAA letilthatja a nem-szigorú aliasing használatával.
  • Ez a kiadás folyamatosan a hibakeresési információk minőségére összpontosított. Az LLVM most sokkal nagyobb hűségű hibakeresési információkat generál, különösen akkor, ha az optimalizált kód hibakeresését végzi.
  • Az inline összeállítás most több alternatív korlátot is támogat.
  • Az NVIDIA PTX virtuális ISA-hoz (amelyet a GPU-k célzására használnak) új háttértámogatás alatt áll. Általánosan nem hasznos a 2.9-ben, de gyors haladást ért el.

Újdonság a 2.7-es verzióban:

  • C ++ támogatás: A Clang képes önellátásra! Annak ellenére, hogy alfa minőségű, a Clang C ++ támogatása eléggé érlelődött ahhoz, hogy LLVM és Clang-ot építsen, és a C ++ alapértelmezés szerint engedélyezve van. Lásd a Clang C ++ kompatibilitási oldalt a gyakori C ++ migrációs problémákhoz.
  • Cél-C: A Clang most kísérleti támogatást nyújt egy frissített Objective-C ABI-hez a nem Darwin platformokon. Ez magában foglalja a nem törékeny példányváltozók és a felgyorsított proxyk támogatását, valamint a jövőbeni optimalizálások nagyobb lehetőségét. Az új ABI-t a -fobjc-nonfragile-abi és a -fgnu-futásidejű opciók összeállításakor használják. Az ezekkel a beállításokkal kompatibilis kódot összekeverhetjük a GCC-vel vagy a clang-val összeállított kóddal a régi GNU ABI használatával, de a libobjc2 futtatót a GNUstep projekttől kell igénybe venni.
  • Új figyelmeztetések: A Clang több új figyelmeztetést tartalmaz, beleértve a vezérlőáram figyelmeztetéseket (elérhetetlen kód, hiányzó visszatérési utasítások érvénytelen funkcióban stb.), jel-összehasonlító figyelmeztetések és javított formázás-figyelmeztetések.
  • CIndex API- és Python-összerendelések: A Clang mostantól a CIndex könyvtár részeként C API-t tartalmaz. Bár a jövőben bizonyos változtatásokat eszközölhetünk az API-ban, stabilnak és külső projektek számára készült. További részletekért lásd a Clang doxygen CIndex dokumentációt. A CIndex API tartalmaz egy előzetes Python-összerendelést is.
  • ARM támogatás: A Clang ABI támogatja mind a Darwin, mind a Linux ARM ABI-t. Az LLVM ARM backend számos fejlesztésével párhuzamosan a Clang most már béta minőségű ARM fordítóprogramként használható.

Újdonság a 2.5-ös verzióban:

  • A Clang most új illesztőprogrammal rendelkezik, amely egy GCC-kompatibilis felület biztosítására összpontosít.
  • Az X86-64 ABI mostantól támogatott, beleértve az Apple 64 bites Objective-C futásidejű és nulla költségű kivételkezelést.
  • Az előfeldolgozott fejléc-támogatást már végrehajtottuk.
  • Az Objective-C támogatás jelentősen javult az LLVM 2.4-nél, számos funkciót támogat, mint például az Objective-C Garbage Collection.
  • A változó hosszúságú tömbök teljes mértékben támogatottak.
  • A C99 kijelölt inicializátorok teljes mértékben támogatottak.
  • A Clang mostantól tartalmaz minden főbb fordító fejlécet, beleértve az újratervezett tgmath.h-ot és még több intrikus fejlécet.
  • Számos hiba van rögzítve, és számos funkciót adtak hozzá.

Hasonló program

ScummVM
ScummVM

17 Feb 15

Aubit 4GL compiler
Aubit 4GL compiler

20 Feb 15

bin86
bin86

3 Jun 15

Racket
Racket

27 Sep 15

Hozzászólások a LLVM

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!