llvm-bcanalyzer - Online in de cloud

Dit is de opdracht llvm-bcanalyzer die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


llvm-bcanalyzer - LLVM bitcode-analysator

KORTE INHOUD


llvm-bcanalyzer [opties] [bestandsnaam]

PRODUCTBESCHRIJVING


De llvm-bcanalyzer commando is een klein hulpprogramma voor het analyseren van bitcodebestanden. Het gereedschap
leest een bitcodebestand (zoals gegenereerd met de llvm-as tool) en produceert een statistiek
rapporteren over de inhoud van het bitcodebestand. De tool kan ook een laag niveau maar menselijk dumpen
leesbare versie van het bitcodebestand. Deze tool is waarschijnlijk niet erg interessant of
hulpprogramma, behalve degenen die rechtstreeks met het bitcode-bestandsformaat werken. De meeste LLVM-gebruikers
kan deze tool gewoon negeren.

If bestandsnaam is weggelaten of is -dan llvm-bcanalyzer leest de invoer van de standaardinvoer.
Dit is handig voor het combineren van de tool in een pijplijn. Uitvoer wordt naar de standaard geschreven
uitgang.

OPTIES


-geen details
Oorzaken llvm-bcanalyzer om de uitvoer af te korten door alleen een moduleniveau uit te schrijven
samenvatting. De details van afzonderlijke functies worden niet weergegeven.

-dumpen Oorzaken llvm-bcanalyzer om de bitcode in een voor mensen leesbaar formaat te dumpen. Dit formaat
verschilt aanzienlijk van LLVM-assemblage en geeft details over de
codering van het bitcodebestand.

-verifiëren
Oorzaken llvm-bcanalyzer om de geproduceerde module te verifiëren door de bitcode te lezen. Dit
zorgt ervoor dat de gegenereerde statistieken gebaseerd zijn op een consistente module.

-Help Druk een samenvatting van de opdrachtregelopties af.

EXIT STATUS


If llvm-bcanalyzer slaagt, zal het eindigen met 0. Anders, als er een fout optreedt, zal het
afsluiten met een waarde die niet gelijk is aan nul, meestal 1.

OVERZICHT OUTPUT DEFINITIES


De volgende items worden altijd afgedrukt door llvm-bcanalyzer. Zij vormen de samenvatting
uitgang.

Bitcode Analyse Of Module
Dit geeft alleen de naam van de module waarvoor bitcode-analyse wordt uitgevoerd
gegenereerd.

Bitcode Versie Telefoon Nummer
De bitcodeversie (niet LLVM-versie) van het bestand dat door de analysator is gelezen.

Dien in Maat:
De grootte, in bytes, van het volledige bitcodebestand.

Module Bytes
De grootte, in bytes, van het moduleblok. Percentage is relatief ten opzichte van bestandsgrootte.

Functie Bytes
De grootte, in bytes, van alle functieblokken. Percentage is relatief ten opzichte van bestandsgrootte.

Globaal Types Bytes
De grootte, in bytes, van de Global Types Pool. Percentage is relatief ten opzichte van bestandsgrootte.
Dit is de grootte van de definities van alle typen in het bitcodebestand.

constante Zwembad Bytes
De grootte, in bytes, van het Constant Pool Blocks Percentage is relatief ten opzichte van de bestandsgrootte.

Module Globals Bytes
De grootte, in bytes, van de Global Variable Definitions en hun initializers.
Percentage is relatief ten opzichte van bestandsgrootte.

Instructie Lijst Bytes
De grootte, in bytes, van alle instructielijsten in alle functies. Percentage wel
ten opzichte van bestandsgrootte. Merk op dat deze waarde ook is opgenomen in de functiebytes.

Verdichting tafel Bytes
De grootte, in bytes, van alle verdichtingstabellen in alle functies. Percentage wel
ten opzichte van bestandsgrootte. Merk op dat deze waarde ook is opgenomen in de functiebytes.

Symbool tafel Bytes
De grootte, in bytes, van alle symbooltabellen in alle functies. Percentage wel
ten opzichte van bestandsgrootte. Merk op dat deze waarde ook is opgenomen in de functiebytes.

Afhankelijk bibliotheken Bytes
De grootte, in bytes, van de lijst met afhankelijke bibliotheken in de module. Percentage wel
ten opzichte van bestandsgrootte. Merk op dat deze waarde ook is opgenomen in de Module Global
Bytes.

Telefoon Nummer Of Bitcode Blokken
Het totale aantal blokken van welke aard dan ook in het bitcodebestand.

Telefoon Nummer Of Functies
Het totale aantal functiedefinities in het bitcodebestand.

Telefoon Nummer Of Types
Het totale aantal typen dat is gedefinieerd in de Global Types Pool.

Telefoon Nummer Of constanten
Het totale aantal constanten (van elk type) gedefinieerd in de constante pool.

Telefoon Nummer Of Basic Blokken
Het totale aantal basisblokken dat is gedefinieerd in alle functies in het bitcodebestand.

Telefoon Nummer Of Bereidingswijze
Het totale aantal instructies dat is gedefinieerd in alle functies in het bitcodebestand.

Telefoon Nummer Of lang Bereidingswijze
Het totale aantal lange instructies dat is gedefinieerd in alle functies in het bitcodebestand.
Lange instructies zijn instructies die meer dan 4 bytes in beslag nemen. Typisch lange instructies
zijn GetElementPtr met verschillende indices, PHI-knooppunten en oproepen naar functies met grote
aantal argumenten.

Telefoon Nummer Of Operanden
Het totale aantal operanden dat wordt gebruikt in alle instructies in het bitcodebestand.

Telefoon Nummer Of Verdichting Tafels
Het totale aantal verdichtingstabellen in alle functies in het bitcodebestand.

Telefoon Nummer Of Symbool Tafels
Het totale aantal symbooltabellen in alle functies in het bitcodebestand.

Telefoon Nummer Of Afhankelijk libs
Het totale aantal afhankelijke bibliotheken gevonden in het bitcodebestand.

Totaal Instructie Maat:
De totale grootte van de instructies in alle functies in het bitcodebestand.

Gemiddelde Instructie Maat:
Het gemiddelde aantal bytes per instructie voor alle functies in het bitcodebestand.
Deze waarde wordt berekend door de totale instructiegrootte te delen door het aantal instructies.

maximaal Type Sleuf Telefoon Nummer
De maximale waarde die wordt gebruikt voor het slotnummer van een type. Grotere slotnummerwaarden kosten meer
bytes te coderen.

maximaal Waarde Sleuf Telefoon Nummer
De maximale waarde die wordt gebruikt voor het slotnummer van een waarde. Grotere slotnummerwaarden kosten meer
bytes te coderen.

Bytes Per Waarde
De gemiddelde grootte van een waardedefinitie (van elk type). Dit wordt berekend door te delen
Bestandsgrootte door het totale aantal waarden van elk type.

Bytes Per Globaal
De gemiddelde grootte van een globale definitie (constanten en globale variabelen).

Bytes Per Functie
Het gemiddelde aantal bytes per functiedefinitie. Dit wordt berekend door te delen
Functiebytes op aantal functies.

# of VBR 32-bit integers
Het totale aantal 32-bits gehele getallen dat is gecodeerd met behulp van de codering met variabele bitsnelheid
regeling.

# of VBR 64-bit integers
Het totale aantal 64-bits gehele getallen dat is gecodeerd met behulp van de codering met variabele bitsnelheid
regeling.

# of VBR Gecomprimeerde Bytes
Het totale aantal bytes dat wordt verbruikt door de 32-bits en 64-bits gehele getallen die de
Coderingsschema met variabele bitsnelheid.

# of VBR Uitgebreid Bytes
Het totale aantal bytes dat zou zijn verbruikt door de 32-bits en 64-bits
gehele getallen als ze niet waren gecomprimeerd met het coderingsschema Variable Bit Rage.

Bytes opgeslagen met VBR
Het totale aantal bytes dat is opgeslagen met behulp van het coderingsschema Variable Bit Rate. De
percentage is relatief ten opzichte van het aantal VBR Expanded Bytes.

GEDETAILLEERD OUTPUT DEFINITIES


De volgende definities komen alleen voor als de optie -nodetails niet is gegeven. De gedetailleerde
uitvoer biedt aanvullende informatie per functie.

Type
De typehandtekening van de functie.

Byte Maat:
Het totale aantal bytes in het functieblok.

Basic Blokken
Het aantal basisblokken gedefinieerd door de functie.

Bereidingswijze
Het aantal instructies gedefinieerd door de functie.

lang Bereidingswijze
Het aantal instructies dat gebruikmaakt van het lange instructieformaat in de functie.

Operanden
Het aantal operanden dat wordt gebruikt door alle instructies in de functie.

Instructie Maat:
Het aantal bytes dat wordt verbruikt door instructies in de functie.

Gemiddelde Instructie Maat:
Het gemiddelde aantal bytes dat wordt verbruikt door de instructies in de functie. Deze waarde
wordt berekend door Instruction Size te delen door Instructions.

Bytes Per Instructie
Het gemiddelde aantal bytes dat door de functie per instructie wordt gebruikt. Deze waarde is
berekend door bytegrootte te delen door instructies. Merk op dat dit niet hetzelfde is als
Gemiddelde instructiegrootte. Het berekent een getal ten opzichte van de totale functiegrootte niet
precies de grootte van de instructielijst.

Telefoon Nummer of VBR 32-bit integers
Het totale aantal 32-bits gehele getallen gevonden in deze functie (voor elk gebruik).

Telefoon Nummer of VBR 64-bit integers
Het totale aantal 64-bits gehele getallen gevonden in deze functie (voor elk gebruik).

Telefoon Nummer of VBR Gecomprimeerde Bytes
Het totale aantal bytes in deze functie dat wordt verbruikt door de 32-bits en 64-bits gehele getallen
die het coderingsschema Variable Bit Rate gebruiken.

Telefoon Nummer of VBR Uitgebreid Bytes
Het totale aantal bytes in deze functie dat zou zijn verbruikt door de 32-bits
en 64-bits gehele getallen als ze niet waren gecomprimeerd met de codering met variabele bitsnelheid
regeling.

Bytes opgeslagen met VBR
Het totale aantal bytes dat in deze functie is opgeslagen met behulp van de variabele bitsnelheid
coderingsschema. Het percentage is relatief ten opzichte van het aantal VBR Expanded Bytes.

Gebruik llvm-bcanalyzer online met behulp van onworks.net-services



Nieuwste Linux & Windows online programma's