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á.
Hozzászólás nem található