Tag Archives | LLVM

GNU Mold 1.7.0 duyuruldu

GNU Gold ve LLVM’nin LLD bağlayıcılarına çok umut verici, yüksek performanslı bir bağlayıcı alternatifi olarak bilinen GNU Mold’un 1.7.0 sürümü aynı zamanda chibicc derleyicisinin de yazarı olan Rui Ueyama tarafından duyuruldu. Bu projenin, başlangıçta LLVM’nin LLD’si üzerinde çalışaduran ve agresif bir şekilde performans optimizasyonları üzerinde çalışan Rui Ueyama tarafından başlatıldığı hatırlatılıyor. Artık Motorola 68000 serisi mikroişlemcilerin desteklendiği belirtilirken, bu çalışmanın m68k hobi toplulukları tarafından desteklendiği ifade ediliyor. Facebook/Meta’nın BOLT optimize edicisi için birkaç sorunun düzeltildiği belirtilirken, bir sonraki LLVM sürümünden başlayarak llvm /llvm-project@20204db’ye ihtiyaç olduğu söyleniyor. Birkaç program için bağlantı hatasına neden olan GNU UNIQUE sembollerini içeren ve uzun süredir devam eden bir sembol çözümleme sorununun düzeltildiği ifade ediliyor. GNU GNU Mold 1.7.0 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

GNU Mold 1.7.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

GNU Mold 1.3.0 duyuruldu

GNU Gold ve LLVM’nin LLD bağlayıcılarına çok umut verici, yüksek performanslı bir bağlayıcı alternatifi olarak bilinen GNU Mold’un 1.3.0 sürümü aynı zamanda chibicc derleyicisinin de yazarı olan Rui Ueyama tarafından duyuruldu. Bu projenin, başlangıçta LLVM’nin LLD’si üzerinde çalışaduran ve agresif bir şekilde performans optimizasyonları üzerinde çalışan Rui Ueyama tarafından başlatıldığı hatırlatılıyor. GNU Mold 1.3.0 birkaç yeni özellik ve genel kararlılık/uyumluluk iyileştirmeleri içeriyor. –icf=safe seçeneğinin desteklendiği yeni sürümde, LTO artık ağır bir yük altında güvenilir bir şekilde çalışıyor. GNU Mold, artık tanımsız sembol hatalarını LLVM lld’ye benzer bir biçimde yazdırıyor. Projeye sponsor olan herkese teşekkür edildiği ifade edilirken, ayrıca, projeye 5.000 ABD doları tutarında AWS kredisi bağışladığı için AWS’deki HPC Engineering’e de teşekkür etmek istendiği belirtiliyor. GNU GNU Mold 1.3.0 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

GNU Mold 1.3.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

GNU Mold 1.1.1 duyuruldu

GNU Gold ve LLVM’nin LLD bağlayıcılarına çok umut verici, yüksek performanslı bir bağlayıcı alternatifi olarak bilinen GNU Mold’un 1.1.1 sürümü aynı zamanda chibicc derleyicisinin de yazarı olan Rui Ueyama tarafından duyuruldu. Bu projenin, başlangıçta LLVM’nin LLD’si üzerinde çalışaduran ve agresif bir şekilde performans optimizasyonları üzerinde çalışan Rui Ueyama tarafından başlatıldığı hatırlatılıyor. GNU Mold 1.1.1 şimdi daha büyük özellikler eklemelerine hazır bulunuyor. Artık yerel Bağlantı Zamanı Optimizasyonu (LTO) desteği sunan yazılımın, LTO özellikli bağlayıcılara yönelik IR ile karşılaştığında daha önce ld.bdf/ld.lld’ye yönlendirilirken, şimdi ara temsilin kendisini idare edebildiği söyleniyor. GNU GNU Mold 1.1.1 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

GNU Mold 1.1.1 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

GNU Mold 1.1 duyuruldu

GNU Gold ve LLVM’nin LLD bağlayıcılarına çok umut verici, yüksek performanslı bir bağlayıcı alternatifi olarak bilinen GNU Mold’un 1.1 sürümü aynı zamanda chibicc derleyicisinin de yazarı olan Rui Ueyama tarafından duyuruldu. Bu projenin, başlangıçta LLVM’nin LLD’si üzerinde çalışaduran ve agresif bir şekilde performans optimizasyonları üzerinde çalışan Rui Ueyama tarafından başlatıldığı hatırlatılıyor. GNU Mold 1.1 şimdi daha büyük özellik eklemeleriyle hazır bulunuyor. Artık yerel Bağlantı Zamanı Optimizasyonu (LTO) desteği sunan yazılımın, LTO özellikli bağlayıcılara yönelik IR ile karşılaştığında daha önce ld.bdf/ld.lld’ye yönlendirilirken, şimdi ara temsilin kendisini idare edebildiği söyleniyor. GNU Mold 1.1’in diğer büyük eklemesinin, RV64 kodunun birleştirilmiş olduğu RISC-V CPU mimarisi desteği eklemek olduğu söyleniyor. Bu, çeşitli programları RISC-V 64-bit’e bağlamak için başarıyla test edilmiş bulunuyor. GNU Mold 1.1 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

GNU Mold 1.1 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

GNU Mold 1.0.2 duyuruldu

GNU Gold ve LLVM’nin LLD bağlayıcılarına çok umut verici, yüksek performanslı bir bağlayıcı alternatifi olarak daha bu ay duyurulan GNU Mold 1.0.1’in ardından, GNU Mold 1.0.2 sürümü aynı zamanda chibicc derleyicisinin de yazarı olan Rui Ueyama tarafından duyuruldu. Yeni sürüm, düzeltmeler ve küçük güncellemelerle geliyor. Mold, yerel bağlantı zamanı optimizasyonu (LTO) desteği için çalışırken, şu an için Mold 1.0.2, GCC/LLVM LTO desteği, istenirse ld.bfd veya ld.lld kullanımına geri döneceği söyleniyor. Mold 1.0.2 ayrıca artık diğer bağlayıcılar tarafından desteklenen daha fazla bayrağı onurlandırıyor, ARM64 aralık genişletme parçaları artık yerinde, NetBSD’de Mold desteği çalışıyor, x86_64’te 16 baytlık girişler yerine kompakt 8 baytlık PLT girişleri yayar ” -z şimdi” ve RELR tipi paketli dinamik yer değiştirmeler için destek sağlanmış bulunuyor.  Ayrıca, kalıp 1.0.2 ile, komut dosyası işlemcisinin yeniden yazılması yoluyla, özellikle * glob desen eşleştirme davranışı kullanıldığında faydalı olan performans iyileştirmeleri de bulunuyor. GNU Mold 1.0.2 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

GNU Mold 1.0.2 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

GNU Mold 1.0.1 duyuruldu

GNU Gold ve LLVM’nin LLD bağlayıcılarına çok umut verici, yüksek performanslı bir bağlayıcı alternatifi olarak daha bu ay duyurulan GNU Mold 1.0’ın ardından GNU Mold 1.0.1, aynı zamanda chibicc derleyicisinin de yazarı olan Rui Ueyama tarafından duyuruldu. Bu, her ne kadar bir bakım sürümü olsa da, sürümün, bir dizi düzeltmenin yanı sıra sıkıştırılmış yeni özellikler içerdiği ifade ediliyor. GNU linker’ın tüm özelliklerini destekleyen yeni sürümün, çok yüksek bir performansa sahip olduğu ifade ediliyor. 8 çekirdekli bir bilgisayarda, hata ayıklama bilgisine sahip yürütülebilir dosyaları bağlamak işi GNU Gold ile 53 saniye, LLVM lld ile 11,7 saniye ve GNU Mold ile yalnızca 2,2 saniye (GNU Gold’dan 26 kat daha hızlı) sürüyor. Bu şekilde derleme süresini azaltmak, büyük projeler geliştirmenin kolaylığını önemli ölçüde artırıyor. GNU Mold 1.0.1, ayrıca bilinmeyen -z seçeneklerini hatalardan ziyade uyarılara, sembol işlemede yapılan değişikliklere ve çeşitli diğer hata düzeltmelerine indirger. GNU Mold 1.0.1 hakkında ayrıntılı bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

GNU Mold 1.0.1 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

GNU Compiler Collection (GCC) 10 -std=c++20 için geç destek ekleyecek

GCC 10 için oldukça gecikmiş bir değişiklik olarak, C++20’yi hedefleyen -std=c++20 nahtarı kullanıma sunuluyor. GNU Projesi tarafından üretilen ve çeşitli programlama dillerini destekleyen bir derleyici sistemi olan ve genelde GCC olarak kısaltılan GNU Compiler Collection; bir süredir C++20 desteği üzerinde çalışıyor ve bunların çoğunu tamamlamış bulunuyor. Bu C++ revizyonu önümüzdeki birkaç ay içinde duyurulacak. Böylece GCC 10 şimdi -std=c++20’yi ödüllendirmiş olacak. Red Hat’dan Jason Merrill, hafta sonunda şunları kaydetti: “Red Hat’dan Jason Merrill, hafta sonu taahhüdünde şunları kaydetti: “Muhtemelen bunun için çok zaman harcandı ama şimdi C++20’nin son komite toplantısı ile işimiz bitti. Bu yama sadece seçeneği ekliyor. Yayınlanacak standardı daha kapsamlı değişiklikler bekleyebilir.” GCC’nin C++ desteğinin mevcut durumu bu dokümanda bulunabilir.

Continue Reading →

GCC 10 için konseptler ve tutarlı karşılaştırma operatörü desteklendi, sürekli acil işlevler için kısmi destek sağlanırken, Unicode iyileştirmeleri ve diğer geliştirmeler sağlanmış bulunuyor. Halen tamamlanacak kavramlar, modüller ve diğer öğelerle birlikte, Clang 9 ve önümüzdeki Clang 10 ile ilgili çok şey olduğu söyleniyor. Bu arada LLVM Clang C++20 durumu burada görülebilir.

 

0