InglésFrancésEspañol

Ejecutar servidores | Ubuntu > | Fedora > |


icono de página de OnWorks

llvm-bcanalyzer-3.5 - Online en la nube

Ejecute llvm-bcanalyzer-3.5 en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando llvm-bcanalyzer-3.5 que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


llvm-bcanalyzer - analizador de código de bits LLVM

SINOPSIS


llvm-bcanalizador [opciones] [nombre de archivo]

DESCRIPCIÓN


El sistema llvm-bcanalizador command es una pequeña utilidad para analizar archivos de código de bits. La herramienta
lee un archivo de código de bits (como el generado con el llvm-as herramienta) y produce una estadística
informe sobre el contenido del archivo de código de bits. La herramienta también puede volcar un nivel bajo pero humano
versión legible del archivo de código de bits. Esta herramienta probablemente no sea de mucho interés o
utilidad excepto para aquellos que trabajan directamente con el formato de archivo de código de bits. La mayoría de los usuarios de LLVM
puede simplemente ignorar esta herramienta.

If nombre de archivo se omite o es -, entonces llvm-bcanalizador lee su entrada desde la entrada estándar.
Esto es útil para combinar la herramienta en una canalización. La salida se escribe en el estándar
salida.

OPCIONES


-sin detalles
Causas llvm-bcanalizador para abreviar su salida escribiendo solo un nivel de módulo
resumen. No se muestran los detalles de las funciones individuales.

-tugurio Causas llvm-bcanalizador para volcar el código de bits en un formato legible por humanos. Este formato
es significativamente diferente del ensamblaje LLVM y proporciona detalles sobre el
codificación del archivo de código de bits.

-verificar
Causas llvm-bcanalizador para verificar el módulo producido leyendo el bitcode. Esta
asegura que las estadísticas generadas se basan en un módulo coherente.

-ayuda Imprima un resumen de las opciones de la línea de comandos.

SALIR ESTADO


If llvm-bcanalizador tiene éxito, saldrá con 0. De lo contrario, si se produce un error,
salir con un valor distinto de cero, generalmente 1.

RESUMEN SALIDA DEFINICIONES


Los siguientes elementos siempre los imprime llvm-bcanalyzer. Comprenden el resumen
salida.

Código de bits Análisis Of Módulo
Esto solo proporciona el nombre del módulo para el que se está realizando el análisis de código de bits.
generado.

Código de bits Versión Número
La versión del código de bits (no la versión LLVM) del archivo leído por el analizador.

Declarar impuestos Tamaño
El tamaño, en bytes, de todo el archivo de código de bits.

Módulo Bytes
El tamaño, en bytes, del bloque de módulo. El porcentaje es relativo al tamaño del archivo.

Función Bytes
El tamaño, en bytes, de todos los bloques de funciones. El porcentaje es relativo al tamaño del archivo.

Global Tipo de Indicador Bytes
El tamaño, en bytes, del grupo de tipos globales. El porcentaje es relativo al tamaño del archivo.
Este es el tamaño de las definiciones de todos los tipos en el archivo de código de bits.

Constante Piscina Bytes
El tamaño, en bytes, del porcentaje de bloques de grupo constante es relativo al tamaño del archivo.

Módulo Globales Bytes
Este tamaño, en bytes, de las Definiciones de Variables Globales y sus inicializadores.
El porcentaje es relativo al tamaño del archivo.

Instrucción Lista Bytes
El tamaño, en bytes, de todas las listas de instrucciones en todas las funciones. El porcentaje es
en relación con el tamaño del archivo. Tenga en cuenta que este valor también se incluye en los bytes de función.

Compactación Mesa Bytes
El tamaño, en bytes, de todas las tablas de compactación en todas las funciones. El porcentaje es
en relación con el tamaño del archivo. Tenga en cuenta que este valor también se incluye en los bytes de función.

Símbolo Mesa Bytes
El tamaño, en bytes, de todas las tablas de símbolos en todas las funciones. El porcentaje es
en relación con el tamaño del archivo. Tenga en cuenta que este valor también se incluye en los bytes de función.

Dependiente Bibliotecas Bytes
El tamaño, en bytes, de la lista de bibliotecas dependientes en el módulo. El porcentaje es
en relación con el tamaño del archivo. Tenga en cuenta que este valor también se incluye en el Módulo Global
bytes.

Número Of Código de bits Bloques
El número total de bloques de cualquier tipo en el archivo de código de bits.

Número Of Funciones
El número total de definiciones de funciones en el archivo de código de bits.

Número Of Tipo de Indicador
El número total de tipos definidos en el grupo de tipos globales.

Número Of Constantes
El número total de constantes (de cualquier tipo) definidas en el grupo de constantes.

Número Of Básico Bloques
El número total de bloques básicos definidos en todas las funciones del archivo de código de bits.

Número Of Instrucciones
El número total de instrucciones definidas en todas las funciones del archivo de código de bits.

Número Of Largo Instrucciones
El número total de instrucciones largas definidas en todas las funciones del archivo de código de bits.
Las instrucciones largas son aquellas que toman más de 4 bytes. Instrucciones típicamente largas
son GetElementPtr con varios índices, nodos PHI y llamadas a funciones con grandes
número de argumentos.

Número Of Operandos
El número total de operandos utilizados en todas las instrucciones del archivo de código de bits.

Número Of Compactación Mesas
El número total de tablas de compactación en todas las funciones del archivo de código de bits.

Número Of Símbolo Mesas
El número total de tablas de símbolos en todas las funciones del archivo de código de bits.

Número Of Dependiente libs
El número total de bibliotecas dependientes encontradas en el archivo de código de bits.

Total Instrucción Tamaño
El tamaño total de las instrucciones en todas las funciones del archivo de código de bits.

Normal Instrucción Tamaño
El número medio de bytes por instrucción en todas las funciones del archivo de código de bits.
Este valor se calcula dividiendo el tamaño total de la instrucción por el número de instrucciones.

Máximo Tipo ranuras Número
El valor máximo utilizado para el número de ranura de un tipo. Los valores de números de ranura más grandes requieren más
bytes para codificar.

Máximo Valor ranuras Número
El valor máximo utilizado para el número de ranura de un valor. Los valores de números de ranura más grandes requieren más
bytes para codificar.

Bytes Con Valor
El tamaño medio de una definición de valor (de cualquier tipo). Esto se calcula dividiendo
Tamaño de archivo por el número total de valores de cualquier tipo.

Bytes Con Global
El tamaño medio de una definición global (constantes y variables globales).

Bytes Con Función
El número medio de bytes por definición de función. Esto se calcula dividiendo
Bytes de función por número de funciones.

# of VBR 32 bits Enteros
El número total de enteros de 32 bits codificados con la codificación de velocidad de bits variable
esquema.

# of VBR 64 bits Enteros
El número total de enteros de 64 bits codificados con la codificación de velocidad de bits variable
esquema.

# of VBR Comprimido Bytes
El número total de bytes consumidos por los enteros de 32 y 64 bits que utilizan el
Esquema de codificación de tasa de bits variable.

# of VBR Expandido Bytes
El número total de bytes que habrían consumido los dispositivos de 32 y 64 bits.
enteros si no se hubieran comprimido con el esquema de codificación Variable Bit Rage.

Bytes Favoritos Con VBR
El número total de bytes guardados mediante el uso del esquema de codificación de velocidad de bits variable. los
el porcentaje es relativo al número de bytes expandidos de VBR.

DETALLADO SALIDA DEFINICIONES


Las siguientes definiciones ocurren solo si no se proporcionó la opción -nodetails. El detallado
la salida proporciona información adicional por función.

Tipo
La firma de tipo de la función.

Byte Tamaño
El número total de bytes en el bloque de funciones.

Básico Bloques
El número de bloques básicos definidos por la función.

Instrucciones
El número de instrucciones definidas por la función.

Largo Instrucciones
El número de instrucciones que utilizan el formato de instrucción larga en la función.

Operandos
El número de operandos usados ​​por todas las instrucciones en la función.

Instrucción Tamaño
El número de bytes consumidos por instrucciones en la función.

Normal Instrucción Tamaño
El número medio de bytes consumidos por las instrucciones de la función. Este valor
se calcula dividiendo el tamaño de la instrucción entre las instrucciones.

Bytes Con Instrucción
El número promedio de bytes usados ​​por la función por instrucción. Este valor es
calcula dividiendo el tamaño del byte por las instrucciones. Tenga en cuenta que esto no es lo mismo que
Tamaño medio de instrucción. Calcula un número relativo al tamaño total de la función, no
solo el tamaño de la lista de instrucciones.

Número of VBR 32 bits Enteros
El número total de enteros de 32 bits encontrados en esta función (para cualquier uso).

Número of VBR 64 bits Enteros
El número total de enteros de 64 bits encontrados en esta función (para cualquier uso).

Número of VBR Comprimido Bytes
El número total de bytes de esta función consumidos por los enteros de 32 y 64 bits
que utilizan el esquema de codificación de velocidad de bits variable.

Número of VBR Expandido Bytes
El número total de bytes en esta función que habrían sido consumidos por el dispositivo de 32 bits.
y enteros de 64 bits si no se hubieran comprimido con la codificación de velocidad de bits variable
esquema.

Bytes Favoritos Con VBR
El número total de bytes guardados en esta función mediante el uso de la velocidad de bits variable.
esquema de codificación. El porcentaje es relativo al número de bytes expandidos de VBR.

Use llvm-bcanalyzer-3.5 en línea usando los servicios de onworks.net


Ad


Ad