Haberler 0

Huawei Ark Derleyicisi Artık C Dilini Destekliyor!

Huawei Ark Derleyicisi, karma Java ve C derlemesini uygulamanın temeli olan C dili için destek ekledi.

Ağustos 2019’un sonunda, Huawei Ark Derleyicisi resmi olarak açık kaynaktı ve ileriye doğru bir sıçrama yaptı. Bir yıldan fazla bir süredir, Ark programlama sistemi derleyicinin, motorun ve hata ayıklayıcının açık kaynağını gerçekleştirdi; burada derleyicinin temel işlevleri temel olarak Java uygulamalarının statik derlenmesine odaklandı. Huawei, Ark projesinin amacının, diller arası küresel analiz ve optimizasyona ulaşmak için MapleIR tabanlı bir çapraz dil programlama ortamı oluşturmak olduğunu vurguladı. Örneğin, mevcut Java programlama ortamında, geliştiricilerin genellikle Java ve C programlarını aynı anda yazmaları ve birbirlerini JNI aracılığıyla çağırmaları gerekirken, iki dil doğrudan birlikte çalışamaz.

Ark programlama sisteminin nihai vizyonlarından biri, IR aracılığıyla farklı dillerin tutarlı bir temsilini sağlamak ve diller arasında küresel olarak optimize etmek. Gelecekte, Ark motoru yalnızca JIT IR kodunu Java’dan derlemekle kalmayacak, aynı zamanda C ve C ++ ‘dan IR kodunun JIT derlemesini de destekleyecek. Bu açık kaynak içeriği, daha fazla açık kaynak için geleceğin optimizasyonunun üzerinde C O2 için temelde O0 yeteneklerinin kapsamı ile sınırlı.

Şu anda, Open Ark Compiler (Açık Ark Derleyicisi), C’nin genel özelliklerinin çoğunu zaten destekliyor. Şu anda, aarch64 arka ucunu ve spec2017’nin tüm C tamsayı kullanım durumlarını doğru şekilde çalıştırabilen üçüncü taraf işbirliğine dayalı C ön ucu (açık kaynak süresi belirlenecek) gibi gcc_torture kullanım durumlarının çoğunu desteklemekte. Bir sonraki adım olarak, Ark topluluğu Maple derleyicisinde daha genişleme ve derinleştirme çalışmaları yapmayı planlıyor.

Bir yandan, Maple temel platformunun dilden bağımsızlığını daha da doğrulamak için yeni dilleri desteklemeye çalışacak ve diğer yandan, RISC-V gibi yeni arka uçlar için destek ekleyecektir. Topluluğu, açık kaynaklı O2 analizi ve optimizasyon aşamasını mümkün olan en kısa sürede gerçekleştirecek, performans kıyaslaması LLVM / GCC, birleşik bir Maple gösterimi, diller arası küresel optimizasyon düzenini kullanırken. Resmi açık kaynak kodundan bu yana, Ark topluluğu açık kaynak kodu 50K’dan 170K’ya, toplamda 6.9K Star’a büyüdü ve beş ilgili alt projeyi hayata geçirdi.

Huawei Ailesi {HuaweiAilesi}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir