Este es el comando lli-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
lli: ejecutar programas directamente desde el código de bits LLVM
SINOPSIS
lli [opciones] [nombre de archivo] [programa args]
DESCRIPCIÓN
lli ejecuta directamente programas en formato de código de bits LLVM. Se necesita un programa en código de bits LLVM
formatearlo y ejecutarlo usando un compilador justo a tiempo, si hay uno disponible para el
arquitectura, o un intérprete. lli toma todas las mismas opciones de generador de código que
llc | llc, pero solo son efectivas cuando lli está utilizando el compilador Just-In-Time.
If nombre de archivo no se especifica, entonces lli lee el código de bits LLVM para el programa desde
entrada estándar.
La opción args especificados en la línea de comando se pasan al programa como argumentos.
GENERAL OPCIONES
-falso-argv0=ejecutable
Anular el argv [0] valor pasado al programa en ejecución.
-fuerza-intérprete={falso verdadero}
Si se establece en verdadero, use el intérprete incluso si hay un compilador justo a tiempo disponible para
esta arquitectura. El valor predeterminado es falso.
-ayuda
Imprima un resumen de las opciones de la línea de comandos.
-carga=nombre de archivo del complemento
Causas lli para cargar el complemento (objeto compartido) llamado nombre de archivo del complemento y usarlo para
mejoramiento.
-estadísticas
Imprima estadísticas de los pases de generación de código. Esto solo es significativo para el
compilador justo a tiempo, en la actualidad.
-el tiempo pasa
Registre la cantidad de tiempo necesaria para cada pasada de generación de código e imprímalo en formato estándar
error.
-versión
Imprime la versión de lli y salir sin hacer nada más.
OBJETIVO OPCIONES
-mtriple=dirigidos triple
Anule el triple de destino especificado en el archivo de código de bits de entrada con el
cuerda. Esto puede resultar en un bloqueo si elige una arquitectura que no es compatible
con el sistema actual.
-marcha=arco
Especifique la arquitectura para la que generar el ensamblado, anulando el destino codificado
en el archivo de código de bits. Ver la salida de LLC -ayuda para obtener una lista de arquitecturas válidas.
De forma predeterminada, esto se infiere del objetivo triple o se detecta automáticamente a la actual
.
-mcpu=nombre de CPU
Especifique un chip específico en la arquitectura actual para generar código. Por defecto
esto se infiere del triple objetivo y se detecta automáticamente en la arquitectura actual.
Para obtener una lista de CPU disponibles, use: llvm-as < / dev / null | LLC -marcha = xyz -mcpu = ayuda
-matr=a1, + a2, -a3, ...
Anular o controlar atributos específicos del objetivo, como si las operaciones SIMD
están habilitados o no. El conjunto de atributos predeterminado lo establece la CPU actual. Para
lista de atributos disponibles, utilice: llvm-as < / dev / null | LLC -marcha = xyz -mattr = ayuda
BONO drive OPCIONES
-deshabilitar-exceso-de-precisión-fp
Deshabilite las optimizaciones que pueden aumentar la precisión del punto flotante.
-habilitar-sin-infs-fp-math
Habilite optimizaciones que no asuman valores Inf.
-habilitar-no-nans-fp-math
Habilite optimizaciones que no asuman valores NAN.
-habilitar-inseguro-fp-math
Causas lli para habilitar optimizaciones que pueden disminuir la precisión del punto flotante.
-flotador suave
Causas lli para generar llamadas de biblioteca de punto flotante de software en lugar de equivalentes
instrucciones de hardware.
CÓDIGO GENERACION OPCIONES
-código-modelo=modelo
Elija el modelo de código de:
predeterminado: modelo de código predeterminado de destino
pequeño: modelo de código pequeño
kernel: modelo de código de kernel
medio: modelo de código medio
grande: modelo de código grande
-disable-post-RA-planificador
Desactive la programación después de la asignación de registros.
-deshabilitar-derrame-fusión
Deshabilite la fusión del código de derrame en instrucciones.
-jit-habilitar-eh
El manejo de excepciones debe estar habilitado en el compilador Just-In-Time.
-unir-intervalos en directo
Copias fusionadas (predeterminado = verdadero).
-nozero-inicializado-en-bss No coloque símbolos inicializados en cero en la sección BSS.
-pre-RA-programado=planificador
Programadores de instrucciones disponibles (antes de la asignación de registros):
= predeterminado: mejor programador para el objetivo
= ninguno: sin programación: amplitud primera secuenciación
= simple: programación simple de dos pasos: minimice la ruta crítica y maximice la utilización del procesador
= simple-noitin: Programación simple de dos pasadas: Igual que simple, excepto que usa latencia genérica
= list-burr: Programación de lista de reducción de registro ascendente
= list-tdrr: Programación de lista de reducción de registro descendente
= list-td: programador de lista descendente -print-machineinstrs - Imprime el código de máquina generado
-regalloc=asignador
Registrar asignador para usar (predeterminado = linearscan)
= bigblock: asignador de registros de bloque grande
= linearscan: asignador de registro de escaneo lineal = local - asignador de registro local
= simple: asignador de registro simple
-modelo-de-reubicación=modelo
Elija el modelo de reubicación de:
= predeterminado: modelo de reubicación predeterminado de destino
= estático: código no reubicable = imagen - código completamente reubicable, independiente de la posición
= dynamic-no-pic: referencias externas reubicables, código no reubicable
-derramador
Spiller para usar (predeterminado = local)
= simple: simple derrame
= local: derrame local
-x86-asm-sintaxis=sintaxis
Elija el estilo de código para emitir desde el backend X86:
= att: Emitir montaje estilo AT&T
= intel: Emitir ensamblaje estilo Intel
SALIR ESTADO
If lli falla al cargar el programa, saldrá con un código de salida de 1. De lo contrario,
devuelve el código de salida del programa que ejecuta.
Utilice lli-3.5 en línea utilizando los servicios de onworks.net