LLVM kompilyasiya-vaxt, link-zaman, işləmə müddəti və proqramların optimallaşdırılması üçün nəzərdə tutulmuş kompüter infrastrukturudur.
LLVM hazırda gcc 3.4-dən əldə edilən ön uçları istifadə edərək, C ++ və C proqramlarının tərtib edilməsini dəstəkləyir.
Bu sürümdə nə yeni :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 6.0.0'da yeni :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürümdeki yeni :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 5.0.0'da yeni :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 4.0.1'de yeni :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 4.0.0'da nə yeni :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 3.9.1-də yeni nə :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 3.9.0'da yeni :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 3.8.1-də yeni nə :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 3.8.0'da yeni :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 3.7.1'de yeni :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 3.7.0'da yeni nə :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
Sürüm 3.6.2'de yeni nə :
- Bu bir çox xüsusiyyətləri olan böyük bir yeni versiya. Clang indi C ++ 1y-lərin gələcək C ++ standartının hazırkı iş layihəsindəki bütün xüsusiyyətlərini dəstəkləyir. Statik analizator C ++ dəstəklərini çox yaxşılaşdırıb, daha az yalan pozitif istehsal edir və daha çox böcək tutur. Clang ayrıca bir neçə yeni funksiyanı ehtiva edir: 1) "clang-format" adlı bir vasitə; IDE və ya mətn redaktorunda kodunuzu daxili formatlara görə avtomatik formatlaşdırmaq üçün istifadə edilə bilən və 2) Windows-da Visual Studio'la uyğunlaşma üçün nəzərdə tutulmuş yeni (eksperimental!) sürücü. Kod istehsalçisində ümumi performans çox artmışdır. Xüsusilə, loop auto-vectorizer artıq -O3 və -O3-də əlavə olunur (hər səviyyədə müvafiq şəkildə tənzimlənən heuristics ilə). SLP ("düz xətt kodu") avtomatik vektorizator indi də default olaraq aktivdir. Bir çox hədəflər böyük sıçrayışlar etdi, amma R600 hədəfi indi (eksperimental əvəzinə) qurulmuşdur, PowerPC backend kod istehsal keyfiyyətinə və vaxt tərtibatına bir neçə böyük irəliləyişlər etdi və X86, SPARC, ARM32, Aarch64 və SystemZ backends bütün əsas xüsusiyyət işlərini gördük.
Bütün təkmilləşdirmələrə əlavə olaraq, bir əhəmiyyətli dəyişiklik var: clang -O4 artıq artıq keçid müddətinin optimallaşdırılmasına imkan vermir. LTO, bayraq bayraqları ilə mövcud olmağa davam edir və hər hansı bir optimallaşdırma səviyyəsində effektiv ola bilər. Əvvəlki -O4 davranışını almaq üçün sadəcə "clang -O3 -flto" istifadə edin. Əlavə olaraq, LLVM 3.4 düz C ++ '98 kompilyatoru ilə qurulacaq son versiya olacaq. Gələcək relizlər, ev sahibi kompilyatorda qurmaq üçün bəzi C ++ '11 dəstəklərini tələb edəcək. LLVM 3.4, son altı ay ərzində birlikdə işləyən inanılmaz sayda adamın nəticəsidir, lakin bu azad bizim könüllü azad qrupumuz olmadan mümkün olmayacaq! Bill Vendlingə azadlığa buraxılmaq və mümkünsüz sərbəst sınaqdan keçirmək üçün bütün imkanları təmin etmək üçün təşəkkür edirik: Arnaud A. de Grandmaison, Ben Pope, Dimitri Andrik, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola , Renato Golin, Sebastian Dre & szig; sylvestre ledru və Tom Stellard.
-
- Bu sürümde çox sayda hata düzeltme, performans tweaks və kiçik inkişaflar.
Nə yeni versiya 3.1:
- Gcc-4.7 üçün qismən dəstək. Ada dəstəyi yoxsuldur, lakin digər dillər kifayət qədər yaxşı işləyir.
- ARM prosessorlarına dəstək. ARC üçün DragonEgg qurmaq üçün lazım olan bəzi əsas gcc başlıqları gcc tərəfindən quraşdırılmır. Bununla əlaqədar işləmək üçün, eksik başlıqları gcc qaynaq ağacından kopyalayın.
- Fortran skalan argümanlarının 'məhdud' semantik olması faktını istismar edərək Fortran üçün daha yaxşı optimallaşdırma.
- LLVM eniyileyicilərinə tip törəməsi və tip aralıkları haqqında məlumat keçərək bütün dillər üçün daha yaxşı optimallaşdırma.
- Regresiya test suiti əlavə edildi.
Yeni nə versiyası 3.0:
- Daha sabit və daha yaxşı diaqnostika ilə C ++ tətbiqlərini qurmaq üçün çox yaxşı dəstək.
- Statik olmayan məlumat üzvlərinin ilk başlanğıclarını, alias şablonlarını, konstruktorları təyin edən, döngələrin aralığına əsaslanan və örtük şəkildə yaradılan hərəkət strukturlarını tətbiq edən C ++ 2011 standartına (aka "C ++" 0x " başqaları arasında təyinat operatorları.
- Statik iddialar və ümumi seçimlər daxil olmaqla qarşıdakı C1x standartının bəzi xüsusiyyətləri üçün dəstəklənir.
- Xüsusən Linux dağılımları üçün sistem başlıqları və kitabxanalar üçün yolları birləşdirmək və birləşdirmək daha yaxşı aşkarlanması.
- Objective-C dəstəyinə aşağıdakı düzəlişlər daxildir:
- Avtomatik Referans Sayma (ARC) və təkmilləşdirilmiş yaddaş modeli, obyekti və C yaddaşını təmizlədir.
- ARC 'yə əl saxlama / buraxma kodunu hərəkət etdirmək üçün bir keçid vasitəsi
- Məsələn, dəyişənlərin tətbiqi kontekstlərdə və ya sinif uzantılarında elan edilməsinə imkan verən məlumatların saxlanması üçün daha yaxşı dəstək
- Objective-C dərsləri üçün zəif əlaqələndirici dəstək
- + alloc və -init kimi üsulların qaytarılması növündən istifadə edərək, statik tipli yoxlanışı yaxşılaşdırdı.
- Bazı yeni Objective-C funksiyaları ya Mac OS X 10.7 / iOS 5 Objective-C iş müddəti və ya GNUstep Objective-C işləmə versiyasının 1.6 və ya daha yeni versiyalarını tələb edir.
- Kod başa çatdırılmasını və mənbə yerlərindən abstrakt sözdizimi ağac qovşaqlarını göstərmək üçün libclang, Clang C interfeysi ilə bir sıra optimallaşdırılmışdır.
- Tətbiqə əsaslanan Alias Analizi (TBAA) Cinqanda default olaraq. Bu, bəzi hallarda daha yaxşı yük / mağaza optimallaşdırmasına imkan verir. TBAA-fno-strict-aliasing keçərək keçid edilə bilər.
- Bu sürüm, debug məlumatlarının keyfiyyətinə davamlı diqqət yetirmişdir. LLVM indi, xüsusilə optimallaşdırılmış kodu düzəldərkən, daha yüksək sadiqlik məlumatlarını yaradır.
- İnline məclis artıq bir çox alternativ məhdudiyyətləri dəstəkləyir.
- NVIDIA PTX virtual ISA üçün yeni bir backend (GPU'larını hədəf olaraq istifadə etmək üçün) sürətli inkişaf edir. Bu, ümumiyyətlə 2.9-da faydalı deyil, lakin sürətli irəliləyir.
- C ++ Dəstəyi: Clang indi özünü hosting edə bilir! Cildin C ++ dəstəyi hələ də alfa keyfiyyəti olsa da LLVM və Clang qurmaq üçün kifayət qədər yetişdi və C ++ indi default olaraq aktivdir.
Sürüm 2.7'de yeni nə :
- , ümumi C ++ miqrasiya problemləri üçün Clang C ++ uyğunluq səhifəsinə baxın
- Objective-C: Clang indi qeyri-Darvin platformalarına yenilənmiş Objective-C ABI üçün eksperimental dəstək daxildir. Bu, qeyri-kövrək olmayan nümunə dəyişənləri və sürətləndirilmiş proxyləri dəstəkləmək, eləcə də gələcək optimallaşdırma üçün daha çox potensialı əhatə edir. Yeni ABI -fobjc-nonfragile-abi və-fgnu-runtime variantları ilə tərtib edərkən istifadə olunur. Bu variantlarla tərtib edilmiş kod, GCC və ya GNU ABI ilə istifadə edilən cild ilə tərtib edilmiş kodu ilə qarışdırıla bilər, lakin libobjc2 iş vaxtını GNUstep layihəsindən tələb edir.
- Yeni xəbərdarlıqlar: Clang, nəzarət-axın xəbərdarlıqları (çatışmazlıq kodu, boş olmayan funksiyalarda geri qaytarılmayan geri bildirişlər və s.), əlamət müqayisəsi barədə xəbərdarlıqlar və təkmilləşdirilmiş formatlı xəbərdarlıqlar daxil olmaqla, bir sıra yeni xəbərdarlıqlar ehtiva edir. / li>
- CIndex API və Python bindings: Clang indi CIndex kitabxanasının bir hissəsi kimi bir C API ehtiva edir. Gələcəkdə API-yə bəzi dəyişikliklər edə biləcəyik, baxmayaraq ki, sabitdir və xarici layihələrlə istifadə üçün nəzərdə tutulub. Daha ətraflı məlumat üçün Clang doxygen CIndex sənədlərinə baxın. CIndex API da Python bağlamalarının bir ön setini ehtiva edir.
- ARM Support: Clang indi də Darvin və Linux ARM ABIs üçün ABI dəstəyinə malikdir. LLVM ARM backend-in bir çox inkişafı ilə bir araya gəldikdə, Clang artıq beta-keyfiyyətli ARM kompilyatoru kimi istifadə üçün uygundur.
Sürüm 2.5'teki yeni nədir:
- Clang indi GCC-uyğun interfeys təmin etmək üçün yönəldilmiş yeni bir sürücü var.
- X86-64 ABI, Apple 64-bit Objective-C iş müddəti və sıfır xərcli istisna işləmə üçün dəstək daxil olmaqla dəstəklənir.
- Başlanğıc başlığı dəstəyi artıq tətbiq edilir.
- Objective-C dəstəyi Objectiv-C Çöp Koleksiyonu kimi bir çox funksiyanı dəstəkləyən LLVM 2.4-dən kənarda əhəmiyyətli dərəcədə təkmilləşdirilmişdir.
- Müxtəlif uzunluqlu dizilər artıq tam dəstəklənir.
- C99 təyin edilmiş başlanğıclar artıq tam dəstəklənir.
- Clang indi yenidən işlənmiş tgmath.h və daha bir neçə əlavə başlıq daxil olmaqla bütün əsas kompilyator başlıqlarını ehtiva edir.
- Bir çox çox səhv təyin olunur və bir çox funksiyalar əlavə edilib.
Şərhlər tapılmadı