2012-04-09 10 views
8

LLVM-ld ve LLVM-link arasındaki fark nedir w? llvm-ld bağlantı zaman optimizasyonu gerçekleştirir varsayalım llvm-bağlantı yapmıyor. Ben haklı mıyım Hem LLVM bit kodunu hem de yerel kodu destekleyen sistem bağlayıcısı için bir drop-in yerine.Fark/LLVM-ld ve LLVM-link

cevap

5

Varsayılan olarak bitcode yürütücüler üretir (yani, sonuçta yürütülebilir dosya, bit kodu yorumlayıcısını çağırır), ancak yerel yürütülebilir dosyaları üretmek için de kullanılabilir.llvmc deneysel işaretlenmiş ve kaldırıldı gibi görünüyor edildi: daha uygun olduğu gibi

I (not gerektiği gibi LLVM toolchain uygun programlar çağırmak llvmc ve clang frontends, kullanımı doğrudan llvm-ld kullanmayın 3.0 sürümü).

llvm-link, birkaç bit kodu dosyasını bir araya getiren daha düşük düzeyli bir araçtır. Belgelendirme, optimizasyon yaparsa söz etmez, ancak doesn't appear to do so. Bir sonraki optimizasyon geçişleri yerel kod oluşturmada tetiklenecektir.

+3

Ayrıca llvm-ld 3.1 'de kaldırılacak –