Ini ialah arahan llvm-bcanalyzer yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
llvm-bcanalyzer - Penganalisis kod bit LLVM
SINOPSIS
llvm-bcanalyzer [pilihan] [nama fail]
DESCRIPTION
. llvm-bcanalyzer command ialah utiliti kecil untuk menganalisis fail bitcode. Alat itu
membaca fail kod bit (seperti yang dihasilkan dengan llvm-as alat) dan menghasilkan statistik
melaporkan kandungan fail kod bit. Alat itu juga boleh membuang tahap rendah tetapi manusia
versi fail kod bit yang boleh dibaca. Alat ini mungkin tidak begitu diminati atau
utiliti kecuali bagi mereka yang bekerja secara langsung dengan format fail kod bit. Kebanyakan pengguna LLVM
boleh abaikan saja alat ini.
If nama fail ditinggalkan atau adalah -, Maka llvm-bcanalyzer membaca inputnya daripada input standard.
Ini berguna untuk menggabungkan alat ke dalam saluran paip. Output ditulis mengikut piawaian
output.
PILIHAN
-nodetail
Punca llvm-bcanalyzer untuk menyingkatkan outputnya dengan menulis hanya satu tahap modul
ringkasan. Butiran untuk fungsi individu tidak dipaparkan.
-pembuangan Punca llvm-bcanalyzer untuk membuang kod bit dalam format yang boleh dibaca manusia. Format ini
adalah jauh berbeza daripada pemasangan LLVM dan memberikan butiran tentang
pengekodan fail kod bit.
-sahkan
Punca llvm-bcanalyzer untuk mengesahkan modul yang dihasilkan dengan membaca kod bit. ini
memastikan bahawa statistik yang dihasilkan adalah berdasarkan modul yang konsisten.
-membantu Cetak ringkasan pilihan baris arahan.
EXIT STATUS
If llvm-bcanalyzer berjaya, ia akan keluar dengan 0. Jika tidak, jika ralat berlaku, ia akan
keluar dengan nilai bukan sifar, biasanya 1.
RINGKASAN OUTPUT DEFINISI
Item berikut sentiasa dicetak oleh llvm-bcanalyzer. Mereka terdiri daripada ringkasan
output.
Kod bit Analisis Of Modul
Ini hanya memberikan nama modul yang sedang digunakan analisis kod bit
dihasilkan.
Kod bit versi nombor
Versi kod bit (bukan versi LLVM) bagi fail yang dibaca oleh penganalisis.
File Saiz
Saiz, dalam bait, keseluruhan fail kod bit.
Modul Bytes
Saiz, dalam bait, blok modul. Peratusan adalah relatif kepada Saiz Fail.
fungsi Bytes
Saiz, dalam bait, semua blok fungsi. Peratusan adalah relatif kepada Saiz Fail.
Global jenis Bytes
Saiz, dalam bait, Kolam Jenis Global. Peratusan adalah relatif kepada Saiz Fail.
Ini ialah saiz takrifan semua jenis dalam fail kod bit.
Malar kolam Bytes
Saiz, dalam bait, Peratusan Blok Kolam Malar adalah relatif kepada Saiz Fail.
Modul Dunia global Bytes
Saiz, dalam bait, Definisi Pembolehubah Global dan pemulanya.
Peratusan adalah relatif kepada Saiz Fail.
Arahan senarai Bytes
Saiz, dalam bait, semua senarai arahan dalam semua fungsi. Peratusan ialah
berbanding dengan Saiz Fail. Ambil perhatian bahawa nilai ini juga disertakan dalam Bait Fungsi.
Pemadatan Jadual Bytes
Saiz, dalam bait, semua jadual pemadatan dalam semua fungsi. Peratusan ialah
berbanding dengan Saiz Fail. Ambil perhatian bahawa nilai ini juga disertakan dalam Bait Fungsi.
Simbol Jadual Bytes
Saiz, dalam bait, semua jadual simbol dalam semua fungsi. Peratusan ialah
berbanding dengan Saiz Fail. Ambil perhatian bahawa nilai ini juga disertakan dalam Bait Fungsi.
Bergantung Perpustakaan Bytes
Saiz, dalam bait, senarai perpustakaan bergantung dalam modul. Peratusan ialah
berbanding dengan Saiz Fail. Ambil perhatian bahawa nilai ini juga termasuk dalam Modul Global
Bait.
nombor Of Kod bit Blok
Jumlah bilangan blok apa-apa jenis dalam fail kod bit.
nombor Of Fungsi
Jumlah bilangan definisi fungsi dalam fail kod bit.
nombor Of jenis
Jumlah bilangan jenis yang ditakrifkan dalam Kumpulan Jenis Global.
nombor Of Malang
Jumlah bilangan pemalar (apa-apa jenis) yang ditakrifkan dalam Kolam Malar.
nombor Of Asas Blok
Jumlah bilangan blok asas yang ditakrifkan dalam semua fungsi dalam fail kod bit.
nombor Of arahan
Jumlah bilangan arahan yang ditakrifkan dalam semua fungsi dalam fail kod bit.
nombor Of Panjang arahan
Jumlah bilangan arahan panjang yang ditakrifkan dalam semua fungsi dalam fail kod bit.
Arahan yang panjang ialah arahan yang mengambil lebih daripada 4 bait. Biasanya arahan panjang
ialah GetElementPtr dengan beberapa indeks, nod PHI dan panggilan ke fungsi dengan besar
bilangan hujah.
nombor Of Operan
Jumlah bilangan operan yang digunakan dalam semua arahan dalam fail kod bit.
nombor Of Pemadatan Jadual
Jumlah bilangan jadual pemadatan dalam semua fungsi dalam fail kod bit.
nombor Of Simbol Jadual
Jumlah bilangan jadual simbol dalam semua fungsi dalam fail kod bit.
nombor Of Bergantung libs
Jumlah bilangan perpustakaan bergantung yang ditemui dalam fail kod bit.
Jumlah Arahan Saiz
Jumlah saiz arahan dalam semua fungsi dalam fail kod bit.
sederhana Arahan Saiz
Purata bilangan bait setiap arahan merentas semua fungsi dalam fail kod bit.
Nilai ini dikira dengan membahagikan Jumlah Saiz Arahan dengan Bilangan Arahan.
Maksimum Jenis Slot nombor
Nilai maksimum yang digunakan untuk nombor slot jenis. Nilai nombor slot yang lebih besar memerlukan lebih banyak
bait untuk mengekod.
Maksimum nilai Slot nombor
Nilai maksimum yang digunakan untuk nombor slot nilai. Nilai nombor slot yang lebih besar memerlukan lebih banyak
bait untuk mengekod.
Bytes untuk nilai
Saiz purata definisi Nilai (apa-apa jenis). Ini dikira dengan membahagikan
Saiz Fail mengikut jumlah bilangan nilai mana-mana jenis.
Bytes untuk Global
Saiz purata definisi global (pemalar dan pembolehubah global).
Bytes untuk fungsi
Purata bilangan bait bagi setiap definisi fungsi. Ini dikira dengan membahagikan
Bait Fungsi mengikut Bilangan Fungsi.
# of VBR 32-bit Integer
Jumlah bilangan integer 32-bit yang dikodkan menggunakan pengekodan Kadar Bit Berubah
skim.
# of VBR 64-bit Integer
Jumlah bilangan integer 64-bit yang dikodkan menggunakan pengekodan Kadar Bit Berubah
skim.
# of VBR Mampat Bytes
Jumlah bilangan bait yang digunakan oleh integer 32-bit dan 64-bit yang menggunakan
Skim pengekodan Kadar Bit Pembolehubah.
# of VBR Diperluaskan Bytes
Jumlah bilangan bait yang akan digunakan oleh 32-bit dan 64-bit
integer sekiranya ia tidak dimampatkan dengan skema pengekodan Variable Bit Rage.
Bytes disimpan Dengan VBR
Jumlah bilangan bait yang disimpan dengan menggunakan skema pengekodan Kadar Bit Berubah. The
peratusan adalah relatif kepada # daripada VBR Expanded Bytes.
TERPERINCI OUTPUT DEFINISI
Takrifan berikut berlaku hanya jika pilihan -nodetails tidak diberikan. Yang terperinci
output menyediakan maklumat tambahan berdasarkan setiap fungsi.
Jenis
Jenis tandatangan fungsi.
Byte Saiz
Jumlah bilangan bait dalam blok fungsi.
Asas Blok
Bilangan blok asas yang ditakrifkan oleh fungsi.
arahan
Bilangan arahan yang ditakrifkan oleh fungsi.
Panjang arahan
Bilangan arahan menggunakan format arahan panjang dalam fungsi.
Operan
Bilangan operan yang digunakan oleh semua arahan dalam fungsi.
Arahan Saiz
Bilangan bait yang digunakan oleh arahan dalam fungsi.
sederhana Arahan Saiz
Purata bilangan bait yang digunakan oleh arahan dalam fungsi. Nilai ini
dikira dengan membahagikan Saiz Arahan dengan Arahan.
Bytes untuk Arahan
Purata bilangan bait yang digunakan oleh fungsi setiap arahan. Nilai ini ialah
dikira dengan membahagikan Saiz Byte dengan Arahan. Perhatikan bahawa ini tidak sama dengan
Purata Saiz Arahan. Ia mengira nombor relatif kepada jumlah saiz fungsi bukan
hanya saiz senarai arahan.
nombor of VBR 32-bit Integer
Jumlah bilangan integer 32-bit yang terdapat dalam fungsi ini (untuk sebarang kegunaan).
nombor of VBR 64-bit Integer
Jumlah bilangan integer 64-bit yang terdapat dalam fungsi ini (untuk sebarang kegunaan).
nombor of VBR Mampat Bytes
Jumlah bilangan bait dalam fungsi ini yang digunakan oleh integer 32-bit dan 64-bit
yang menggunakan skema pengekodan Kadar Bit Berubah.
nombor of VBR Diperluaskan Bytes
Jumlah bilangan bait dalam fungsi ini yang akan digunakan oleh 32-bit
dan integer 64-bit sekiranya ia tidak dimampatkan dengan pengekodan Kadar Bit Berubah
skim.
Bytes disimpan Dengan VBR
Jumlah bilangan bait yang disimpan dalam fungsi ini dengan menggunakan Kadar Bit Pembolehubah
skim pengekodan. Peratusan adalah relatif kepada # daripada VBR Expanded Bytes.
Gunakan llvm-bcanalyzer dalam talian menggunakan perkhidmatan onworks.net