lli-3.8 - Online en la nube

Este es el comando lli-3.8 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 utilizando un compilador justo a tiempo o un intérprete.

lli is no un emulador. No ejecutará IR de diferentes arquitecturas y solo puede
interpretar (o compilar JIT) para la arquitectura del host.

El compilador JIT toma los mismos argumentos que otras herramientas, como LLC, pero ellos no
necesariamente funcionan para el intérprete.

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 CAMPUS


-fake-argv0 = ejecutable
Anular el argv [0] valor pasado al programa en ejecución.

-force-interpreter = {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.

-load = pluginfilename
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
Error estándar.

-versión
Imprime la versión de lli y salir sin hacer nada más.

OBJETIVO CAMPUS


-mtriple = objetivo 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 ensamblaje, anulando el objetivo
codificado en el archivo de código de bits. Ver la salida de LLC -ayuda para una lista de válidos
arquitecturas. De forma predeterminada, esto se infiere del objetivo triple o se detecta automáticamente
a la arquitectura actual.

-mcpu = cpuname
Especifique un chip específico en la arquitectura actual para generar código. Por
Por defecto, esto se infiere del triple objetivo y se detecta automáticamente en el actual.
arquitectura. Para obtener una lista de CPU disponibles, use: llvm-as < / dev / null | LLC
-marcha = xyz -mcpu = ayuda

-mattr = a1, + a2, -a3, ...
Anular o controlar atributos específicos del objetivo, como si SIMD
las operaciones están habilitadas o no. El conjunto de atributos predeterminado lo establece el
UPC. Para obtener una lista de los atributos disponibles, utilice: llvm-as < / dev / null | LLC -marcha = xyz
-mattr = ayuda

BONO drive CAMPUS


-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 CAMPUS


-code-model = 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-sched = 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

-relocation-model = 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-syntax = 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.8 en línea utilizando los servicios de onworks.net



Últimos programas en línea de Linux y Windows