2011-04-12 33 views
5

kullanmak üzere değiştirmek Şu anda bazı llvm geçişleri üzerinde çalışıyorum ve SPEC 2006 CPU benchmark paketini kullanarak bunların kullanışlılığını karşılaştırmak istiyorum. Ancak, ben llvm bitcode çıktı için kullanımdan başka bir şey yapmak için SPEC kurulumunu değiştirmek nasıl anlayamadım.SPEC ile derleme sürecini LLVM

her biri için

llvm-gcc -emit-llvm *.c 

dosyasını .o LLVM-bayt, koşmak opt (LLVM optimizasyon pas içine LLVM ile .o dosyaları derleme: İşte yapmak SPESIFIKASYON iş akışını değiştirmek istediğiniz şeydir): LLVM-link ile

opt -adce -mem2reg cfline.o 

Bağlantı:

llvm-link *.o -o out.o.linked 
montajiçine LLVM bayt kodu çevirin
llc out.o.linked 

Ve son olarak çalıştırılabilir kod dönüfltürmeye:

gcc out.o.linked -o out.executable 

bunu yapabilirim bir yolu var mı? .cfg dosyalarını llvm yayacak şekilde düzenleyebileceğimi biliyorum, ancak daha sonra farklı bir bağlama/ön bağlama prosedürünün nasıl seçileceğini bilmiyorum.

Teşekkürler! SPEC'in nasıl oluşturulacağını ve çalıştırılacağını zaten bilen bir test-suite alt projesine sahip olan LLVM,

+1

Aynı durum içinde sıkışmış durumdayım. Test takımıyla uğraşıyordum ama hala şans yok. Bu gönderi çok eski olduğundan, bu sorunu çözdüğünüzü umuyorum. Bana biraz detay verebilir misin? Problemini nasıl çözdün? Bir arkadaşını sorma. – Manyu

cevap

3

LLVM'ye sahiptir. Daha fazla bilgi için docs'a bakın.

+0

llvm-test-2.9.tgz: llvm-test-2.9/Harici/SPEC – osgx