EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

llvm-bcanalyzer-3.8 – Online in der Cloud

Führen Sie llvm-bcanalyzer-3.8 im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl llvm-bcanalyzer-3.8, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


llvm-bcanalyzer – LLVM-Bitcode-Analysator

ZUSAMMENFASSUNG


llvm-bcanalyzer [Optionen] [Dateinamen]

BESCHREIBUNG


Das llvm-bcanalyzer command ist ein kleines Dienstprogramm zum Analysieren von Bitcode-Dateien. Das Werkzeug
liest eine Bitcode-Datei (z. B. generiert mit dem llvm-wie Tool) und erstellt eine Statistik
Bericht über den Inhalt der Bitcode-Datei. Das Tool kann auch einen niedrigen, aber menschlichen Dump durchführen
lesbare Version der Bitcode-Datei. Dieses Tool ist wahrscheinlich nicht von großem Interesse oder
Dienstprogramm außer für diejenigen, die direkt mit dem Bitcode-Dateiformat arbeiten. Die meisten LLVM-Benutzer
Ich kann dieses Tool einfach ignorieren.

If Dateinamen entfällt oder ist - und dann llvm-bcanalyzer liest seine Eingabe von der Standardeingabe.
Dies ist nützlich, um das Tool in einer Pipeline zu kombinieren. Die Ausgabe wird in den Standard geschrieben
Ausgabe.

OPTIONAL


-keine Details
Ursachen llvm-bcanalyzer um die Ausgabe zu verkürzen, indem nur eine Modulebene ausgeschrieben wird
Zusammenfassung. Die Details zu einzelnen Funktionen werden nicht angezeigt.

-Dump Ursachen llvm-bcanalyzer um den Bitcode in einem für Menschen lesbaren Format auszugeben. Dieses Format
unterscheidet sich erheblich von der LLVM-Assembly und bietet Details dazu
Kodierung der Bitcode-Datei.

-verifizieren
Ursachen llvm-bcanalyzer um das durch Lesen des Bitcodes erzeugte Modul zu überprüfen. Das
stellt sicher, dass die generierten Statistiken auf einem konsistenten Modul basieren.

-Hilfe Drucken Sie eine Zusammenfassung der Befehlszeilenoptionen.

EXIT STATUS


If llvm-bcanalyzer Gelingt dies, wird es mit 0 beendet. Andernfalls wird es bei Auftreten eines Fehlers beendet
Exit mit einem Wert ungleich Null, normalerweise 1.

ZUSAMMENFASSUNG AUSGABE DEFINITIONEN


Die folgenden Elemente werden immer von llvm-bcanalyzer gedruckt. Sie bilden die Zusammenfassung
Ausgabe.

Bitcode Analyse Of Modul
Dies liefert lediglich den Namen des Moduls, für das die Bitcode-Analyse durchgeführt wird
generiert.

Bitcode Version Nummer
Die Bitcode-Version (nicht die LLVM-Version) der vom Analysator gelesenen Datei.

Reichen Sie das Größe
Die Größe der gesamten Bitcode-Datei in Bytes.

Modul Bytes
Die Größe des Modulblocks in Bytes. Der Prozentsatz ist relativ zur Dateigröße.

Funktion Bytes
Die Größe aller Funktionsblöcke in Bytes. Der Prozentsatz ist relativ zur Dateigröße.

Global Typen Bytes
Die Größe des globalen Typenpools in Bytes. Der Prozentsatz ist relativ zur Dateigröße.
Dies ist die Größe der Definitionen aller Typen in der Bitcode-Datei.

Konstant Pool Bytes
Die Größe des konstanten Poolblock-Prozentsatzes in Bytes ist relativ zur Dateigröße.

Modul Globals Bytes
Die Größe der globalen Variablendefinitionen und ihrer Initialisierer in Bytes.
Der Prozentsatz ist relativ zur Dateigröße.

Anweisung Liste Bytes
Die Größe aller Anweisungslisten in allen Funktionen in Bytes. Prozentsatz ist
relativ zur Dateigröße. Beachten Sie, dass dieser Wert auch in den Funktionsbytes enthalten ist.

Verdichtung Tisch Bytes
Die Größe aller Komprimierungstabellen in allen Funktionen in Bytes. Prozentsatz ist
relativ zur Dateigröße. Beachten Sie, dass dieser Wert auch in den Funktionsbytes enthalten ist.

Symbol Tisch Bytes
Die Größe aller Symboltabellen in allen Funktionen in Bytes. Prozentsatz ist
relativ zur Dateigröße. Beachten Sie, dass dieser Wert auch in den Funktionsbytes enthalten ist.

Abhängig Bibliotheken Bytes
Die Größe der Liste der abhängigen Bibliotheken im Modul in Bytes. Prozentsatz ist
relativ zur Dateigröße. Beachten Sie, dass dieser Wert auch im Modul Global enthalten ist
Byte.

Nummer Of Bitcode Blockiert
Die Gesamtzahl der Blöcke jeglicher Art in der Bitcode-Datei.

Nummer Of Funktionen
Die Gesamtzahl der Funktionsdefinitionen in der Bitcode-Datei.

Nummer Of Typen
Die Gesamtzahl der im globalen Typenpool definierten Typen.

Nummer Of Konstante
Die Gesamtzahl der im Konstantenpool definierten Konstanten (jeglichen Typs).

Nummer Of Basic Blockiert
Die Gesamtzahl der Basisblöcke, die in allen Funktionen in der Bitcode-Datei definiert sind.

Nummer Of Anweisungen
Die Gesamtzahl der in allen Funktionen in der Bitcode-Datei definierten Anweisungen.

Nummer Of Lang Anweisungen
Die Gesamtzahl der langen Anweisungen, die in allen Funktionen in der Bitcode-Datei definiert sind.
Lange Anweisungen sind solche, die mehr als 4 Bytes beanspruchen. Normalerweise lange Anweisungen
sind GetElementPtr mit mehreren Indizes, PHI-Knoten und Aufrufe von Funktionen mit großen
Anzahl der Argumente.

Nummer Of Operanden
Die Gesamtzahl der Operanden, die in allen Anweisungen in der Bitcode-Datei verwendet werden.

Nummer Of Verdichtung Tische
Die Gesamtzahl der Komprimierungstabellen in allen Funktionen in der Bitcode-Datei.

Nummer Of Symbol Tische
Die Gesamtzahl der Symboltabellen in allen Funktionen in der Bitcode-Datei.

Nummer Of Abhängig Libs
Die Gesamtzahl der abhängigen Bibliotheken, die in der Bitcode-Datei gefunden werden.

Gesamt Anweisung Größe
Die Gesamtgröße der Anweisungen in allen Funktionen in der Bitcode-Datei.

Durchschnittlich Anweisung Größe
Die durchschnittliche Anzahl von Bytes pro Befehl für alle Funktionen in der Bitcode-Datei.
Dieser Wert wird berechnet, indem die Gesamtbefehlsgröße durch die Anzahl der Befehle dividiert wird.

Maximal Art Schloßtype Nummer
Der Maximalwert, der für die Steckplatznummer eines Typs verwendet wird. Größere Slot-Nummern erfordern mehr
Bytes zum Kodieren.

Maximal Wert Schloßtype Nummer
Der Maximalwert, der für die Slot-Nummer eines Werts verwendet wird. Größere Slot-Nummern erfordern mehr
Bytes zum Kodieren.

Bytes für Wert
Die durchschnittliche Größe einer Wertdefinition (jeglichen Typs). Dies wird durch Division berechnet
Dateigröße nach der Gesamtzahl der Werte eines beliebigen Typs.

Bytes für Global
Die durchschnittliche Größe einer globalen Definition (Konstanten und globale Variablen).

Bytes für Funktion
Die durchschnittliche Anzahl von Bytes pro Funktionsdefinition. Dies wird durch Division berechnet
Funktionsbytes nach Anzahl der Funktionen.

# of VBR 32-bit Ganze Zahlen
Die Gesamtzahl der 32-Bit-Ganzzahlen, die mit der Kodierung mit variabler Bitrate kodiert wurden
Schema.

# of VBR 64-bit Ganze Zahlen
Die Gesamtzahl der 64-Bit-Ganzzahlen, die mit der Kodierung mit variabler Bitrate kodiert wurden
Schema.

# of VBR Komprimierte Bytes
Die Gesamtzahl der Bytes, die von den 32-Bit- und 64-Bit-Ganzzahlen verbraucht werden, die das verwenden
Codierungsschema mit variabler Bitrate.

# of VBR Ergänzt Bytes
Die Gesamtzahl der Bytes, die von der 32-Bit- und der 64-Bit-Version verbraucht worden wären
Ganzzahlen, wenn sie nicht mit dem Variable Bit Rage-Codierungsschema komprimiert worden wären.

Bytes Gespeichert Mit der VBR
Die Gesamtzahl der durch die Verwendung des Codierungsschemas mit variabler Bitrate eingesparten Bytes. Der
Der Prozentsatz ist relativ zur Anzahl der erweiterten VBR-Bytes.

DETAILLIERTE AUSGABE DEFINITIONEN


Die folgenden Definitionen treten nur auf, wenn die Option -nodetails nicht angegeben wurde. Die detaillierte
Die Ausgabe stellt zusätzliche Informationen pro Funktion bereit.

Art
Die Typsignatur der Funktion.

Byte Größe
Die Gesamtzahl der Bytes im Funktionsblock.

Basic Blockiert
Die Anzahl der durch die Funktion definierten Basisblöcke.

Anweisungen
Die Anzahl der von der Funktion definierten Anweisungen.

Lang Anweisungen
Die Anzahl der Anweisungen, die das lange Anweisungsformat in der Funktion verwenden.

Operanden
Die Anzahl der Operanden, die von allen Anweisungen in der Funktion verwendet werden.

Anweisung Größe
Die Anzahl der Bytes, die von Anweisungen in der Funktion verbraucht werden.

Durchschnittlich Anweisung Größe
Die durchschnittliche Anzahl der von den Anweisungen in der Funktion verbrauchten Bytes. Dieser Wert
wird berechnet, indem die Befehlsgröße durch die Befehle dividiert wird.

Bytes für Anweisung
Die durchschnittliche Anzahl der von der Funktion pro Befehl verwendeten Bytes. Dieser Wert ist
wird berechnet, indem die Bytegröße durch die Anweisungen geteilt wird. Beachten Sie, dass dies nicht dasselbe ist wie
Durchschnittliche Befehlsgröße. Es wird eine Zahl relativ zur Gesamtfunktionsgröße berechnet
nur die Größe der Anweisungsliste.

Nummer of VBR 32-bit Ganze Zahlen
Die Gesamtzahl der in dieser Funktion gefundenen 32-Bit-Ganzzahlen (für jede Verwendung).

Nummer of VBR 64-bit Ganze Zahlen
Die Gesamtzahl der in dieser Funktion gefundenen 64-Bit-Ganzzahlen (für jede Verwendung).

Nummer of VBR Komprimierte Bytes
Die Gesamtzahl der Bytes in dieser Funktion, die von den 32-Bit- und 64-Bit-Ganzzahlen verbraucht werden
die das Codierungsschema mit variabler Bitrate verwenden.

Nummer of VBR Ergänzt Bytes
Die Gesamtzahl der Bytes in dieser Funktion, die von der 32-Bit-Funktion verbraucht worden wären
und 64-Bit-Ganzzahlen, wenn sie nicht mit der Kodierung mit variabler Bitrate komprimiert worden wären
Schema.

Bytes Gespeichert Mit der VBR
Die Gesamtzahl der in dieser Funktion mithilfe der variablen Bitrate gespeicherten Bytes
Codierungsschema. Der Prozentsatz ist relativ zur Anzahl der erweiterten VBR-Bytes.

Verwenden Sie llvm-bcanalyzer-3.8 online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad