LLVM

Yazılım ekran görüntüsü:
LLVM
Yazılım detaylar:
Versiyon: 6.0.1 Güncelenir
Qayıt: 17 Aug 18
Geliştirici: Misha Brukman
Lisans: Ücretsiz
Popülerlik: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM, derleme zamanı, bağlantı zamanı, çalışma zamanı ve keyfi program dillerindeki programların "boşta kalma süresi" optimizasyonu için tasarlanmış bir derleyici altyapısıdır.

LLVM şu anda, bu sürümde gcc 3.4'ten türetilmiş ön uçları kullanarak C ++ ve C programlarının derlenmesini desteklemektedir.

Bu sürümde yeni olan :

  • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

    Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.


  • 6.0.0 sürümünde yeni :

    • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

      Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.

    Sürümde yeni: :

    • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

      Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.


    • 5.0.0 sürümünde yeni :

      • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

        Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.

      Sürüm 4.0.1’de yeni: :

      • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

        Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.


      • 4.0.0 sürümünde yeni :

        • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

          Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.

        Sürüm 3.9.1’de yeni: :

        • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

          Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.

        Sürüm 3.9.0’da yeni: :

        • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

          Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.

        Sürüm 3.8.1’de yeni: :

        • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

          Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.


        • 3.8.0 sürümünde yeni :

          • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

            Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.

          Sürüm 3.7.1’de yeni: :

          • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

            Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.


          • 3.7.0 sürümünde yeni :

            • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

              Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.

            Sürüm 3.6.2’de yeni: :

            • Bu, birçok özellik içeren yeni ve büyük bir sürüm. Clang, şimdi C ++ 1y olarak adlandırılan, yaklaşan C ++ standardının mevcut çalışma taslağındaki tüm özellikleri desteklemektedir. Statik analizör C ++ desteğini büyük ölçüde iyileştirdi, daha az yanlış pozitif sonuç verdi ve daha fazla hata yakaladı. Clang ayrıca birkaç yeni özellik içerir: 1) & quot; clang-format & quot; kodunuzu yerleşik stillere göre otomatik olarak biçimlendirmek için bir IDE veya metin düzenleyicide kullanılabilir ve 2) Windows üzerinde Visual Studio ile uyumluluk için tasarlanmış yeni (deneysel!) bir sürücü. Kod üretecinde genel performans büyük ölçüde artmıştır. Bilhassa, döngü otomatik vektörleştiricisi şimdi -O3'e ek olarak -Os ve -O2'de (her seviye için uygun şekilde ayarlanmış sezgisel olarak) etkinleştirilmiştir. SLP ("düz çizgi kod") otomatik vektörleştiricisi şimdi varsayılan olarak da etkindir. Birçok hedef büyük sıçramalar yaptı, ancak R600 hedefi varsayılan olarak (deneysel değil) varsayılan olarak oluşturuldu, PowerPC arka planı kod oluşturma kalitesi ve derleme zamanı ve X86, SPARC, ARM32, Aarch64 ve SystemZ arka planları için birkaç önemli iyileştirmeler yaptı. Tüm önemli özellik çalışmaları gördük.

              Tüm iyileştirmelere ek olarak, kayda değer bir değişiklik var: clang -O4 artık bağlantı süresi optimizasyonunu dolaylı olarak etkinleştirmiyor. LTO, -flto bayrağı ile mevcut olmaya devam eder ve herhangi bir optimizasyon seviyesinde etkinleştirilebilir. Önceki -O4 davranışını elde etmek için, sadece & quot; clang -O3 -flto & quot; kullanın. Buna ek olarak, LLVM 3.4, basit bir C ++ '98 derleyici ile inşa edilecek son sürüm olacak. Gelecekteki sürümler, ana derleyicide bazı C ++ '11 desteği gerektirir. LLVM 3.4 son altı ay içinde birlikte çalışan inanılmaz sayıda insanın sonucudur, ancak bu serbest bırakma gönüllü yayın ekibimiz olmadan mümkün olmaz! Bill Wendling'e salıverilmeyi mümkün kıldıkları için ve müthiş salıverme testleriyle: Arnaud A. de Grandmaison, Ben Papa, Dimitri Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espindola Renato Golin, Sebastian Dre ve szlig; ler, Sylvestre Ledru ve Tom Stellard.

            Sürüm 3.2'deki nedir:

            • Bu sürümde çok sayıda hata düzeltmesi, performans düzeltmeleri var ve küçük iyileştirmeler.

            Sürüm 3.1’de yeni: :

            • gcc-4.7 için kısmi destek. Ada desteği zayıf, ancak diğer diller oldukça iyi çalışıyor.
            • ARM işlemcileri için destek. ARM için DragonEgg oluşturmak için gerekli bazı temel gcc başlıkları gcc tarafından yüklenmez. Bu sorunu çözmek için, eksik üstbilgileri gcc kaynak ağacından kopyalayın.
            • Fortran skaler argümanlarının 'kısıtlama' semantiğine sahip olduğu gerçeğini kullanarak Fortran için daha iyi optimizasyon.
            • Tüm diller için LLRM optimize edicilerine tür takma ve tür aralıkları hakkında bilgi ileterek daha iyi optimizasyon.
            • Bir regresyon test takımı eklendi.

            Sürüm 3.0’da yeni: :

            • Daha fazla kararlılık ve daha iyi tanılama ile C ++ uygulamaları oluşturmak için büyük ölçüde geliştirilmiş destek.
            • C ++ 2011 standardı için iyileştirilmiş destek (aka "C ++ '0x"), statik olmayan veri üyesi başlatıcılarının uygulamaları, takma ad şablonları, kurucuları devretme, döngülere yönelik aralık tabanlı ve örtük olarak oluşturulmuş hareket kurucuları ve taşımaları dahil Diğerleri arasında atama operatörleri.
            • Statik iddialar ve genel seçimler dahil olmak üzere, yaklaşmakta olan C1x standardının bazı özellikleri için destek eklendi.
            • Özellikle Linux dağıtımları için sistem üstbilgileri ve kitaplıklarına ilişkin yol ve bağlantı yollarının daha iyi algılanması.
            • Aşağıdakiler dahil Objective-C desteği için birkaç iyileştirme:
            • Otomatik Referans Sayımı (ARC) ve nesneyi ve C belleğini temiz bir şekilde ayıran geliştirilmiş bir bellek modeli.
            • Manuel muhafaza / yayın kodunu ARC'ye taşımak için bir geçiş aracı
            • Veri gizleme için daha iyi destek, örnek değişkenlerin uygulama bağlamlarında veya sınıf uzantılarında bildirilmesine izin verme
            • Objective-C sınıfları için zayıf bağlantı desteği
            • + atama ve -init gibi yöntemlerin dönüş türlerini çıkararak geliştirilmiş statik tip denetimi.
            • Bazı yeni Objective-C özellikleri, Mac OS X 10.7 / iOS 5 Objective-C çalışma zamanı veya GNUstep Objective-C çalışma zamanı sürümünün 1.6 veya sonraki sürümlerini gerektirir.
            • Kod tamamlama performansını ve kaynak konumlarından soyut sözdizimi ağaç düğümlerine eşlemeyi iyileştirmek için libclang, Clang C arabiriminde bir dizi optimizasyon gerçekleştirildi.

            Sürüm 2.9'da yeni olan :

            • Tür Tabanlı Alias ​​Analizi (TBAA) şimdi uygulandı ve döndü varsayılan olarak Clang'da. Bu, bazı durumlarda büyük ölçüde daha iyi yükleme / depolama optimizasyonu sağlar. TBAA, -sıkı-katı-takma ad geçerek devre dışı bırakılabilir.
            • Bu sürüm, hata ayıklama bilgilerinin kalitesine sürekli olarak odaklanmış görüldü. LLVM, özellikle optimize edilmiş kod hatalarını ayıklama sırasında çok daha yüksek doğruluk hata ayıklama bilgisi üretir.
            • Satır içi derleme artık birçok alternatif kısıtlamayı destekliyor.
            • NVIDIA PTX sanal ISA'sı (GPU'larını hedeflemek için kullanılan) için yeni bir arka uç hızlı bir gelişmedir. 2.9'da genellikle yararlı değil, ama hızlı bir şekilde ilerliyor.

            Sürüm 2.7’de yeni: :

            • C ++ Desteği: Clang artık kendini barındırıyor! Hala alfa kalitesinde iken, Clang's C ++ desteği LLVM ve Clang'ı oluşturmak için yeterince olgunlaştı ve C ++ artık varsayılan olarak etkindir. Ortak C ++ taşıma sorunları için Clang C ++ uyumluluk sayfasına bakın.
            • Hedef-C: Clang, artık Darwin dışındaki platformlarda güncellenmiş bir Objective-C ABI için deneysel destek içerir. Bu, kırılgan olmayan örnek değişkenleri ve hızlandırılmış proxy'lerin yanı sıra gelecekteki optimizasyonlar için daha fazla potansiyel için destek içerir. Yeni ABI, -fobjc-nonfragile-abi ve -fgnu-çalışma zamanı seçenekleri ile derlenirken kullanılır. Bu seçeneklerle derlenen kod, eski GNU ABI kullanılarak GCC veya clang ile derlenen kodla karıştırılabilir, ancak libobjc2 çalışma zamanını GNUstep projesinden gerektirir.
            • Yeni uyarılar: Clang, kontrol akışı uyarıları (erişilemez kod, geçersiz olmayan bir işlevde eksik beyanlar, vb.), işaret karşılaştırma uyarıları ve geliştirilmiş biçim-dizesi uyarıları dahil olmak üzere bir dizi yeni uyarı içerir.
            • CIndex API'sı ve Python bağlamaları: Clang, CIndex kitaplığının bir parçası olarak artık bir C API'sini içeriyor. Gelecekte API'da bazı değişiklikler yapabilmemize rağmen, kararlı olması ve harici projeler tarafından kullanılmak üzere tasarlanması amaçlanmıştır. Daha fazla bilgi için Clang doxygen CIndex belgelerine bakın. CIndex API'sı ayrıca bir Python bağlaması ön kümesi içerir.
            • ARM Desteği: Clang'ın hem Darwin hem de Linux ARM ABI'leri için ABI desteği var. LLVM ARM arka ucunda birçok iyileştirme ile birleştiğinde, Clang artık beta kalitesinde bir ARM derleyici olarak kullanılmaya uygundur.

            Sürüm 2.5’de yeni: :

            • Clang, GCC uyumlu bir arabirim sağlamaya odaklanan yeni bir sürücüye sahip.
            • X86-64 ABI, artık Apple 64-bit Objective-C çalışma zamanı ve sıfır maliyet istisnası işleme desteği de dahil olmak üzere destekleniyor.
            • Önceden derlenmiş başlık desteği şimdi uygulandı.
            • Objective-C desteği, Objective-C Çöp Toplama gibi birçok özelliği destekleyen LLVM 2.4'ün ötesinde önemli ölçüde geliştirildi.
            • Değişken uzunluk dizileri artık tam olarak destekleniyor.
            • C99 atanmış başlatıcılar artık tam olarak destekleniyor.
            • Clang, yeniden tasarlanan bir tgmath.h ve birkaç tane daha içsel başlık da dahil olmak üzere tüm ana derleyici başlıklarını içerir.
            • Birçok hata düzeltildi ve birçok özellik eklendi.

Benzer yazılım

GCC UPC
GCC UPC

11 May 15

DashO Pro
DashO Pro

11 May 15

Yorumlar LLVM

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!