2012-10-17 28 views
7

LLVM demosunu bağlantıdan denedim http://llvm.org/demo/ Bu ne tür bir IR? HIR, MIR veya LIR? SSA gösterimi genellikle MIR'de kullanılıyor, bence. Yani, bir MIR mi? Ancak bağımlılık analizi için bilgi depolayabilir. Bu yüzden bir HIR olabilir mi?LLVM Orta gösterim nedir?

Dosya uzantısı hangi LLVM IR, .ll veya .bc?

LLVM'de kullanılan sembol tablosunu nasıl alabilirim?

+0

http://llvm.org/docs/LangRef.html – CAFxX

+0

LLVM IR'nin metinsel gösterimi olan dosyalar '.ll 'uzantısına sahiptir, binary one -' .bc' – arrowd

+0

@arrowdodger thanx – ViG

cevap

7

Tek bir IR düzeyini ayırt eden tek bir katı tanımına aşina değilim, ancak MIR kategorisine girdiğimi bildiğimden.

  • SSA formu var ve açık yazmaçlar yok, bu yüzden kesinlikle onu düşük düzey olarak sınıflandırmazdım.
  • Adlandırılmış alt kaynak referansı veya gelişmiş akış denetimi yapıları bulunmuyor, dolayısıyla HIR'a da uymuyor. Her durumda

, LLVM IR tipik .bc uzantılı ikili dosyalar .ll uzantılı ya ya metin dosyalarında diskte saklanır. İkisi arasındaki Dönüşüm önemsiz olduğunu ve sadece bc için llvm-dis kullanabilirsiniz ->bc - ll için>ll ve llvm-as. Metin formatı insan tarafından okunabilir olsa da, ikili format daha fazla bellek verimli.