LLVM

Screenshot Software:
LLVM
Szczegóły programowe:
Wersja: 6.0.1 Aktualizowane
Filmu: 17 Aug 18
Wywoływacz: Misha Brukman
Licencja: Wolny
Popularność: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM to infrastruktura kompilatora przeznaczona do optymalizacji programów z dowolnych języków programowania w czasie kompilacji, czasu łączącego, w czasie wykonywania i "bezczynności".

LLVM obecnie obsługuje kompilację programów w C + + i C, używając front-endów pochodzących z gcc 3.4.

Co nowego w tej wersji:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 6.0.0:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 5.0.0:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 4.0.1:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 4.0.0:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 3.9.1:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 3.9.0:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 3.8.1:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 3.8.0:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 3.7.1:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 3.7.0:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 3.6.2:

  • To jest duża nowa wersja z wieloma funkcjami. Clang obsługuje teraz wszystkie funkcje bieżącego roboczego projektu nadchodzącego standardu C ++, tymczasowo nazwanego C ++ 1y. Analizator statyczny znacznie poprawił obsługę C ++, mniej fałszywych alarmów i więcej błędów. Clang zawiera również kilka nowych możliwości: 1) narzędzie o nazwie "format klang"; który może być użyty w IDE lub edytorze tekstu do automatycznego formatowania twojego kodu zgodnie ze stylami wbudowanymi, oraz 2) nowy (eksperymentalny!) sterownik zaprojektowany do kompatybilności z Visual Studio w systemie Windows. W generatorze kodu ogólna wydajność jest znacznie większa. Warto zauważyć, że auto-vectorizer pętli jest teraz włączony w -Os i -O2 oprócz -O3 (z odpowiednio dostrojoną heurystyką dla każdego poziomu). Automatycznie wektoryzator SLP ("kod kreskowy") jest teraz również domyślnie włączony. Wiele celów poczyniło znaczne postępy, ale cel R600 został teraz zbudowany domyślnie (zamiast eksperymentalnego), backener PowerPC dokonał kilku istotnych ulepszeń w zakresie jakości generowania kodu i czasu kompilacji, a także backendów X86, SPARC, ARM32, Aarch64 i SystemZ wszyscy widzieli ważną funkcję.

    Oprócz wszystkich ulepszeń, jest jedna godna uwagi zmiana: clang -O4 teraz już niejawnie włącza optymalizację czasu łącza. LTO jest nadal dostępne z flagą -flto i może być włączone na dowolnym poziomie optymalizacji. Aby uzyskać poprzednie zachowanie -O4, po prostu użyj "clang -O3 -flto". Ponadto LLVM 3.4 będzie ostatnią wersją, która będzie budowana z prostym kompilatorem C ++ '98. Przyszłe wersje będą wymagały pewnej obsługi języka C ++ '11 w kompilatorze hosta. LLVM 3.4 jest wynikiem niewiarygodnej liczby osób pracujących razem przez ostatnie sześć miesięcy, ale wydanie to nie byłoby możliwe bez naszego zespołu ds. Wydawania wolontariuszy! Podziękowania dla Billa Wendlinga za uczynienie tego wszystkiego możliwym dzięki nadzorowaniu wydania oraz niesamowitym testerom: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Paweł Worach, Rafael Espindola , Renato Golin, Sebastian Dre i szlig; ler, Sylvestre Ledru i Tom Stellard.

Co nowego w wersji 3.2:

  • To wydanie zawiera ogromną liczbę poprawek, ulepszenia wydajności i drobne poprawki.

Co nowego w wersji 3.1:

  • Częściowa obsługa gcc-4.7. Wsparcie Ada jest słabe, ale inne języki działają dość dobrze.
  • Obsługa procesorów ARM. Niektóre niezbędne nagłówki gcc, które są potrzebne do zbudowania DragonEgg dla ARM, nie są instalowane przez gcc. Aby obejść ten problem, skopiuj brakujące nagłówki z drzewa źródłowego gcc.
  • Lepsza optymalizacja dla Fortranu poprzez wykorzystanie faktu, że argumenty skalarne Fortranu "ograniczają" semantykę.
  • Lepsza optymalizacja dla wszystkich języków dzięki przekazywaniu informacji o typach aliasingu i zakresach typów do optymalizatorów LLVM.
  • Dodano zestaw testów regresji.

Co nowego w wersji 3.0:

  • Znacznie ulepszona obsługa tworzenia aplikacji w języku C ++, o większej stabilności i lepszej diagnostyce.
  • Ulepszona obsługa standardu C ++ 2011 (aka "C ++" 0x "), w tym implementacje niestatycznych inicjalizatorów elementów danych, szablonów aliasów, konstruktorów delegujących, opartych na zakresie pętli i generatorów niejawnie generowanych ruchów i przenoszenia operatorzy przydziału, między innymi.
  • Wdrożono obsługę niektórych funkcji nadchodzącego standardu C1x, w tym asercji statycznych i ogólnych wyborów.
  • Lepsze wykrywanie ścieżek dołączania i łączenia dla nagłówków i bibliotek systemowych, szczególnie w przypadku dystrybucji Linuksa.
  • Kilka ulepszeń w obsłudze Objective-C, w tym:
  • Automatyczne liczenie odwołań (ARC) i ulepszony model pamięci oddzielający w sposób oczywisty obiekt od pamięci C.
  • Narzędzie migracji do przenoszenia ręcznego kodu zachowującego / zwalniającego do ARC
  • Lepsza obsługa ukrywania danych, umożliwiająca deklarowanie zmiennych instancji w kontekście implementacji lub rozszerzeń klas
  • Słabe wsparcie dla klas Objective-C
  • Poprawiono sprawdzanie typu statycznego, wywnioskowując typ zwracany metod, takich jak + alloc i -init.
  • Niektóre nowe funkcje Objective-C wymagają środowiska wykonawczego Mac OS X 10.7 / iOS 5 Objective-C lub wersji 1.6 lub nowszej wersji środowiska wykonawczego GNUstep Objective-C.
  • Zaimplementowano szereg optymalizacji w libclang, interfejsie Clang C, aby poprawić wydajność uzupełniania kodu i mapowanie z lokalizacji źródłowych na abstrakcyjne węzły drzewa składni.

Co nowego w wersji 2.9:

  • Analizy oparte na typach (TBAA) są teraz zaimplementowane i włączone domyślnie włączone w Clang. Pozwala to na znacznie lepszą optymalizację obciążenia / sklepu w niektórych przypadkach. TBAA można wyłączyć, przekazując -fno-strict-aliasing.
  • W tym wydaniu nadal koncentrowano się na jakości informacji debugowania. LLVM generuje teraz znacznie więcej informacji o debugowaniu wierności, szczególnie podczas debugowania zoptymalizowanego kodu.
  • Zespół wbudowany obsługuje teraz wiele alternatywnych ograniczeń.
  • Nowy backend dla wirtualnego ISA NVIDIA PTX (używany do kierowania na procesory graficzne) jest w fazie szybkiego rozwoju. Nie jest ogólnie przydatna w 2.9, ale robi szybki postęp.

Co nowego w wersji 2.7:

  • Obsługa C ++: Clang jest teraz zdolny do samodzielnego hostowania! Mimo że nadal jest to jakość alpha, wsparcie Clangu C ++ jest wystarczająco dojrzałe, aby zbudować LLVM i Clang, a C ++ jest teraz domyślnie włączone. Zobacz stronę kompatybilności Clang C ++ dla typowych problemów migracji C ++.
  • Objective-C: Clang zawiera teraz eksperymentalną obsługę zaktualizowanego ABI Objective-C na platformach innych niż Darwin. Obejmuje to obsługę niestabilnych zmiennych instancji i przyspieszonych serwerów proxy, a także większy potencjał przyszłych optymalizacji. Nowy ABI jest używany podczas kompilacji z opcjami -fobjc-nonfragile-abi i -fgnu-runtime. Kod skompilowany z tymi opcjami może być mieszany z kodem skompilowanym z GCC lub clang przy użyciu starego GNU ABI, ale wymaga środowiska wykonawczego libobjc2 z projektu GNUstep.
  • Nowe ostrzeżenia: Clang zawiera szereg nowych ostrzeżeń, w tym ostrzeżenia o przepływie kontrolnym (nieosiągalny kod, brakujące zwrotne instrukcje w funkcji bezwolności itp.), ostrzeżenia dotyczące porównywania znaków i poprawione ostrzeżenia o łańcuchu formatowania.
  • CIndex API i Python binding: Clang zawiera teraz API C jako część biblioteki CIndex. Chociaż możemy wprowadzić pewne zmiany w API w przyszłości, ma on być stabilny i zaprojektowany do użytku przez zewnętrzne projekty. Więcej informacji można znaleźć w dokumentacji Clnd doxygen CIndex. Interfejs CIndex API zawiera również wstępny zestaw powiązań w języku Python.
  • Wsparcie dla ARM: Clang ma teraz wsparcie ABI dla ABI AB Darwina i Linuksa. W połączeniu z wieloma ulepszeniami backendu LLVM ARM, Clang jest teraz odpowiedni do użycia jako kompilator ARM o jakości beta.

Co nowego w wersji 2.5:

  • Clang ma teraz nowy sterownik, który koncentruje się na udostępnianiu interfejsu zgodnego z GCC.
  • Obsługa ABI X86-64 jest teraz obsługiwana, w tym obsługa 64-bitowego środowiska wykonawczego Objective-C firmy Apple i obsługa wyjątków dotyczących kosztów zerowych.
  • Prekompilowana obsługa nagłówków jest teraz zaimplementowana.
  • Obsługa Objective-C została znacznie ulepszona poza LLVM 2.4, wspierając wiele funkcji, takich jak odśmiecanie Objective-C.
  • Tablice o zmiennej długości są teraz w pełni obsługiwane.
  • Wyznaczone inicjatory C99 są teraz w pełni obsługiwane.
  • Clang zawiera teraz wszystkie główne nagłówki kompilatorów, w tym przeprojektowany plik tgmath.h i kilka bardziej wewnętrznych nagłówków.
  • Naprawiono wiele błędów i dodano wiele funkcji.

Podobne oprogramowanie

Jess
Jess

3 Jun 15

IsForth
IsForth

20 Feb 15

YML
YML

11 May 15

boot
boot

20 Feb 15

Komentarze do LLVM

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!