EnglischFranzösischSpanisch

Server ausführen | Ubuntu > | Fedora > |


OnWorks-Favicon

llvm-bcanalyzer - Online in der Cloud

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

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

PROGRAMM:

NAME


llvm-bcanalyzer - LLVM-Bitcode-Analysator

ZUSAMMENFASSUNG


llvm-bcanalyzer [Optionen] [Dateinamen]

BESCHREIBUNG


Das llvm-bcanalyzer Befehl ist ein kleines Dienstprogramm zum Analysieren von Bitcode-Dateien. Das Werkzeug
liest eine Bitcode-Datei (wie z. B. mit dem llvm-wie Tool) und erstellt eine statistische
Bericht über den Inhalt der Bitcode-Datei. Das Tool kann auch ein niedriges Level abwerfen, aber menschlich
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
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 zu einer Pipeline zu kombinieren. Ausgabe wird in den Standard geschrieben
Ausgabe.

OPTIONAL


-keine Details
Anlässe llvm-bcanalyzer seine Ausgabe abzukürzen, indem nur eine Modulebene geschrieben wird
Zusammenfassung. Die Details zu einzelnen Funktionen werden nicht angezeigt.

-Dump Anlässe llvm-bcanalyzer um den Bitcode in einem für Menschen lesbaren Format auszugeben. Dieses Format
unterscheidet sich deutlich von der LLVM-Assembly und bietet Details zu den
Kodierung der Bitcode-Datei.

-verifizieren
Anlässe llvm-bcanalyzer um das durch Lesen des Bitcodes erzeugte Modul zu verifizieren. Dies
stellt sicher, dass die generierten Statistiken auf einem konsistenten Modul basieren.

-Hilfe Drucken Sie eine Zusammenfassung der Befehlszeilenoptionen.

EXIT STATUS


If llvm-bcanalyzer erfolgreich ist, wird es mit 0 beendet. Andernfalls, wenn ein Fehler auftritt, wird es
Beenden Sie mit einem Wert ungleich Null, normalerweise 1.

ZUSAMMENFASSUNG AUSGABE DEFINITIONEN


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

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

Bitcode Einschränkungen Nummer
Die Bitcode-Version (nicht LLVM-Version) der vom Analysator gelesenen Datei.

Reichen Sie das Übersicht
Die Größe der gesamten Bitcode-Datei in Byte.

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

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

Globale Arten Bytes
Die Größe des globalen Typenpools in Byte. 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-Pool-Blocks-Prozentsatzes in Byte 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 Byte. Prozentsatz ist
relativ zur Dateigröße. Beachten Sie, dass dieser Wert auch in den Funktionsbytes enthalten ist.

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

Symbol Tabelle Bytes
Die Größe aller Symboltabellen in allen Funktionen in Byte. 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 Byte. 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 Arten
Die Gesamtzahl der im globalen Typenpool definierten Typen.

Nummer Of Konstante
Die Gesamtzahl der Konstanten (beliebigen Typs), die im Konstantenpool definiert sind.

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

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

Nummer Of Lang Manuals
Die Gesamtzahl der langen Anweisungen, die in allen Funktionen in der Bitcode-Datei definiert sind.
Lange Befehle sind solche, die mehr als 4 Byte benötigen. Normalerweise lange Anweisungen
sind GetElementPtr mit mehreren Indizes, PHI-Knoten und Aufrufe von Funktionen mit großen
Anzahl von Argumenten.

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 in der Bitcode-Datei gefundenen abhängigen Bibliotheken.

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

Durchschnittlich Anweisung Übersicht
Die durchschnittliche Anzahl von Bytes pro Befehl über alle Funktionen in der Bitcode-Datei.
Dieser Wert wird berechnet, indem die Gesamtbefehlsgröße durch die Anzahl der Befehle geteilt wird.

Maximal Typ Schloßtype Nummer
Der maximale Wert, der für die Steckplatznummer eines Typs verwendet wird. Größere Werte für Slot-Nummern benötigen mehr
Bytes zu codieren.

Maximal Wert Schloßtype Nummer
Der maximale Wert, der für die Slot-Nummer eines Werts verwendet wird. Größere Werte für Slot-Nummern benötigen mehr
Bytes zu codieren.

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

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

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

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

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

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

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

Bytes Gespeichert Mit der VBR
Die Gesamtzahl der Bytes, die mithilfe des Codierungsschemas mit variabler Bitrate gespeichert wurden. Die
Der Prozentsatz bezieht sich auf die Anzahl der erweiterten VBR-Bytes.

DETAILLIERT AUSGABE DEFINITIONEN


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

Typ
Die Typsignatur der Funktion.

Byte Übersicht
Die Gesamtzahl der Bytes im Funktionsblock.

Basic Blockiert
Die Anzahl der von der Funktion definierten Basisblöcke.

Manuals
Die Anzahl der von der Funktion definierten Anweisungen.

Lang Manuals
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 Übersicht
Die Anzahl der Bytes, die von Anweisungen in der Funktion verbraucht werden.

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

Bytes für Anweisung
Die durchschnittliche Anzahl von Bytes, die von der Funktion pro Anweisung verwendet werden. Dieser Wert ist
berechnet, indem die Byte-Größe durch Anweisungen dividiert wird. Beachten Sie, dass dies nicht dasselbe ist wie
Durchschnittliche Anweisungsgröße. Es berechnet eine Zahl relativ zur Gesamtfunktionsgröße nicht
nur die Größe der Anweisungsliste.

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

Nummer of VBR 64-bit Ganze Zahlen
Die Gesamtzahl der 64-Bit-Ganzzahlen, die in dieser Funktion gefunden werden (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 wird
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äre
und 64-Bit-Ganzzahlen, wenn sie nicht mit der Codierung mit variabler Bitrate komprimiert worden wären
Schema.

Bytes Gespeichert Mit der VBR
Die Gesamtzahl der Bytes, die in dieser Funktion unter Verwendung der variablen Bitrate gespeichert wurden
Kodierungsschema. Der Prozentsatz bezieht sich auf die Anzahl der erweiterten VBR-Bytes.

Verwenden Sie llvm-bcanalyzer online mit den onworks.net-Diensten


Ad


Ad