Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen llvm-bcanalyzer komutudur.
PROGRAM:
ADI
llvm-bcanalyzer - LLVM bit kodu analizörü
SİNOPSİS
llvm-bcaanalyzer [seçenekleri] [Dosya]
TANIM
The llvm-bcaanalyzer komut, bit kodu dosyalarını analiz etmek için küçük bir yardımcı programdır. Alet
bir bit kodu dosyasını okur (örneğin, llvm-as aracı) ve istatistiksel bir sonuç üretir
bit kodu dosyasının içeriği hakkında rapor. Araç ayrıca düşük bir seviyeyi boşaltabilir, ancak insan
bit kodu dosyasının okunabilir sürümü. Bu araç muhtemelen pek ilgi çekici değildir veya
doğrudan bit kodu dosya biçimiyle çalışanlar dışında yardımcı program. Çoğu LLVM kullanıcısı
sadece bu aracı görmezden gelebilir.
If Dosya atlanmış veya -, Daha sonra llvm-bcaanalyzer girdisini standart girdiden okur.
Bu, aracı bir boru hattında birleştirmek için kullanışlıdır. Çıktı standarda yazılır
çıktı.
SEÇENEKLER
-ayrıntı yok
Bilgiler llvm-bcaanalyzer sadece bir modül seviyesi yazarak çıktısını kısaltmak için
Özet. Bireysel işlevlerin ayrıntıları görüntülenmez.
boşaltma Bilgiler llvm-bcaanalyzer bit kodunu insan tarafından okunabilir bir biçimde dökmek için. Bu biçim
LLVM montajından önemli ölçüde farklıdır ve
bit kodu dosyasının kodlanması.
-Doğrulayın
Bilgiler llvm-bcaanalyzer bit kodunu okuyarak üretilen modülü doğrulamak için. Bu
oluşturulan istatistiklerin tutarlı bir modüle dayalı olmasını sağlar.
-Yardım Komut satırı seçeneklerinin bir özetini yazdırın.
EXIT DURUMU
If llvm-bcaanalyzer başarılı olursa 0 ile çıkacaktır. Aksi takdirde bir hata oluşursa
genellikle 1 olmak üzere sıfır olmayan bir değerle çıkın.
ÖZET ÇIKTI TANIMLAR
Aşağıdaki öğeler her zaman llvm-bcanalyzer tarafından yazdırılır. Özeti içeriyorlar
çıktı.
bit kodu Analiz Of modül
Bu sadece bit kodu analizinin yapıldığı modülün adını sağlar.
oluşturuldu.
bit kodu versiyon Numara
Çözümleyici tarafından okunan dosyanın bit kodu sürümü (LLVM sürümü değil).
fileto Boyut
Tüm bit kodu dosyasının bayt cinsinden boyutu.
modül Bytes
Modül bloğunun bayt cinsinden boyutu. Yüzde, Dosya Boyutuna göredir.
işlev Bytes
Tüm fonksiyon bloklarının bayt cinsinden boyutu. Yüzde, Dosya Boyutuna göredir.
Küresel Türleri Bytes
Genel Türler Havuzunun bayt cinsinden boyutu. Yüzde, Dosya Boyutuna göredir.
Bu, bit kodu dosyasındaki tüm türlerin tanımlarının boyutudur.
sabit havuz Bytes
Sabit Havuz Blokları Yüzdesinin bayt cinsinden boyutu, Dosya Boyutuna göredir.
modül Globaller Bytes
Global Değişken Tanımlarının ve bunların başlatıcılarının bayt cinsinden boyutu.
Yüzde, Dosya Boyutuna göredir.
Talimat Liste Bytes
Tüm işlevlerdeki tüm talimat listelerinin bayt cinsinden boyutu. Yüzde
Dosya Boyutuna göre. Bu değerin ayrıca İşlev Baytlarına dahil edildiğini unutmayın.
sıkıştırma tablo Bytes
Tüm işlevlerdeki tüm sıkıştırma tablolarının bayt cinsinden boyutu. Yüzde
Dosya Boyutuna göre. Bu değerin ayrıca İşlev Baytlarına dahil edildiğini unutmayın.
sembol tablo Bytes
Tüm işlevlerdeki tüm sembol tablolarının bayt cinsinden boyutu. Yüzde
Dosya Boyutuna göre. Bu değerin ayrıca İşlev Baytlarına dahil edildiğini unutmayın.
Bağımlı Kütüphaneler Bytes
Modüldeki bağımlı kitaplıklar listesinin bayt cinsinden boyutu. Yüzde
Dosya Boyutuna göre. Bu değerin Modül Global'e de dahil edildiğini unutmayın.
Bayt.
Numara Of bit kodu Blokları
Bit kodu dosyasındaki herhangi bir türden toplam blok sayısı.
Numara Of fonksiyonlar
Bit kodu dosyasındaki toplam işlev tanımı sayısı.
Numara Of Türleri
Genel Türler Havuzunda tanımlanan türlerin toplam sayısı.
Numara Of Sabitler
Sabit Havuzda tanımlanan toplam sabit sayısı (herhangi bir türden).
Numara Of Temel Blokları
Bit kodu dosyasındaki tüm işlevlerde tanımlanan toplam temel blok sayısı.
Numara Of talimatlar
Bit kodu dosyasındaki tüm işlevlerde tanımlanan komutların toplam sayısı.
Numara Of Uzun talimatlar
Bit kodu dosyasındaki tüm işlevlerde tanımlanan uzun komutların toplam sayısı.
Uzun talimatlar, 4 bayttan büyük olanlardır. Tipik olarak uzun talimatlar
birkaç dizin, PHI düğümü ve büyük işlevlere çağrı içeren GetElementPtr'dir.
argüman sayısı.
Numara Of İşlenenler
Bit kodu dosyasındaki tüm talimatlarda kullanılan toplam işlenen sayısı.
Numara Of sıkıştırma tablolar
Bit kodu dosyasındaki tüm işlevlerdeki toplam sıkıştırma tablosu sayısı.
Numara Of sembol tablolar
Bit kodu dosyasındaki tüm işlevlerdeki toplam simge tablosu sayısı.
Numara Of Bağımlı kütüphanelerini
Bit kodu dosyasında bulunan toplam bağımlı kitaplık sayısı.
Toplam Talimat Boyut
Bit kodu dosyasındaki tüm işlevlerdeki talimatların toplam boyutu.
Ortalama Talimat Boyut
Bit kodu dosyasındaki tüm işlevlerde komut başına ortalama bayt sayısı.
Bu değer, Toplam Komut Boyutunun Komut Sayısına bölünmesiyle hesaplanır.
Maksimum Tip Yarık Numara
Bir türün yuva numarası için kullanılan maksimum değer. Daha büyük slot numarası değerleri daha fazlasını alır
kodlamak için bayt.
Maksimum Özellik Yarık Numara
Bir değerin yuva numarası için kullanılan maksimum değer. Daha büyük slot numarası değerleri daha fazlasını alır
kodlamak için bayt.
Bytes Başına Özellik
Bir Değer tanımının (herhangi bir türden) ortalama boyutu. Bu bölünerek hesaplanır
Herhangi bir türden toplam değer sayısına göre Dosya Boyutu.
Bytes Başına Küresel
Genel tanımın ortalama boyutu (sabitler ve genel değişkenler).
Bytes Başına işlev
İşlev tanımı başına ortalama bayt sayısı. Bu bölünerek hesaplanır
İşlev Sayısına Göre İşlev Baytları.
# of VBR 32 bit tamsayılar
Değişken Bit Hızı kodlaması kullanılarak kodlanmış toplam 32 bit tam sayı sayısı
şeması.
# of VBR 64 bit tamsayılar
Değişken Bit Hızı kodlaması kullanılarak kodlanmış toplam 64 bit tam sayı sayısı
şeması.
# of VBR Sıkıştırılmış Bytes
32 bit ve 64 bit tamsayılar tarafından tüketilen toplam bayt sayısı
Değişken Bit Hızı kodlama şeması.
# of VBR Genişletilmiş Bytes
32 bit ve 64 bit tarafından tüketilecek toplam bayt sayısı
tamsayılar, Değişken Bit Öfkesi kodlama şemasıyla sıkıştırılmamış olsaydı.
Bytes Kaydedilmiş İle VBR
Değişken Bit Hızı kodlama şeması kullanılarak kaydedilen toplam bayt sayısı. NS
yüzde, VBR Genişletilmiş Bayt Sayısına göredir.
DETAYLI ÇIKTI TANIMLAR
Aşağıdaki tanımlar yalnızca -nodetails seçeneği verilmemişse oluşur. detaylı
çıktı, işlev bazında ek bilgiler sağlar.
Tip
İşlevin tür imzası.
Bayt Boyut
İşlev bloğundaki toplam bayt sayısı.
Temel Blokları
Fonksiyon tarafından tanımlanan temel blok sayısı.
talimatlar
İşlev tarafından tanımlanan komut sayısı.
Uzun talimatlar
İşlevdeki uzun talimat biçimini kullanan talimatların sayısı.
İşlenenler
İşlevdeki tüm komutlar tarafından kullanılan işlenenlerin sayısı.
Talimat Boyut
İşlevdeki yönergeler tarafından tüketilen bayt sayısı.
Ortalama Talimat Boyut
İşlevdeki yönergeler tarafından tüketilen ortalama bayt sayısı. Bu değer
Talimat Boyutunun Talimatlara bölünmesiyle hesaplanır.
Bytes Başına Talimat
Komut başına işlev tarafından kullanılan ortalama bayt sayısı. Bu değer
Bayt Boyutunun Talimatlara bölünmesiyle hesaplanır. Bunun aynı olmadığına dikkat edin
Ortalama Talimat Boyutu. Toplam fonksiyon boyutuna göre bir sayı hesaplar.
sadece talimat listesinin boyutu.
Numara of VBR 32 bit tamsayılar
Bu işlevde bulunan toplam 32 bit tam sayı sayısı (herhangi bir kullanım için).
Numara of VBR 64 bit tamsayılar
Bu işlevde bulunan toplam 64 bit tam sayı sayısı (herhangi bir kullanım için).
Numara of VBR Sıkıştırılmış Bytes
32 bit ve 64 bit tam sayılar tarafından tüketilen bu işlevdeki toplam bayt sayısı
Değişken Bit Hızı kodlama şemasını kullananlar.
Numara of VBR Genişletilmiş Bytes
32 bit tarafından tüketilen bu işlevdeki toplam bayt sayısı
ve 64 bit tam sayılar Değişken Bit Hızı kodlamasıyla sıkıştırılmamış olsaydı
şeması.
Bytes Kaydedilmiş İle VBR
Değişken Bit Hızı kullanılarak bu işlevde kaydedilen toplam bayt sayısı
kodlama şeması Yüzde, VBR Genişletilmiş Bayt Sayısına göredir.
onworks.net hizmetlerini kullanarak llvm-bcanalyzer'ı çevrimiçi kullanın