InglésFrancésEspañol

Ejecutar servidores | Ubuntu > | Fedora > |


icono de página de OnWorks

llc-3.8 - Online en la nube

Ejecute llc-3.8 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 llc-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


llc - compilador estático LLVM

SINOPSIS


LLC [opciones] [nombre de archivo]

DESCRIPCIÓN


El sistema LLC El comando compila las entradas de origen LLVM en lenguaje ensamblador para un
arquitectura. La salida del lenguaje ensamblador se puede pasar a través de un ensamblador nativo.
y enlazador para generar un ejecutable nativo.

La elección de la arquitectura para el código ensamblador de salida se determina automáticamente a partir de
el archivo de entrada, a menos que el -marcha La opción se utiliza para anular la predeterminada.

OPCIONES


If nombre de archivo es "-"u omitido, LLC lee de la entrada estándar. De lo contrario, será de
nombre de archivo. Las entradas pueden estar en formato de lenguaje ensamblador LLVM (.ll) o el LLVM
formato de código de bits (.antes de Cristo).

Si -o se omite la opción, entonces LLC enviará su salida a la salida estándar si la entrada
es de entrada estándar. Si el -o opción especifica "-", la salida también se enviará
a salida estándar.

Si no hay -o se especifica la opción y un archivo de entrada que no sea "-"se especifica, entonces LLC
crea el nombre del archivo de salida tomando el nombre del archivo de entrada, eliminando cualquier .antes de Cristo
extensión y agregar una .s sufijo.

Otros LLC las opciones se describen a continuación.

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

-O = uint
Genere código en diferentes niveles de optimización. Estos corresponden a la -O0, -O1,
-O2y -O3 niveles de optimización utilizados por sonido metálico.

-mtriple = triple>
Reemplaza el triple de destino especificado en el archivo de entrada con la cadena especificada.

-march =
Especifique la arquitectura para la que generar el ensamblaje, anulando el objetivo
codificado en el archivo de entrada. 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 =
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 -march = xyz -mcpu = ayuda

-filetype = presentar tipo>
Especifique qué tipo de salida LLC debe generarse. Las opciones son: asm para textual
montaje '.s'), obj para archivos de objetos nativos ('.o') y nulo por no emitir
cualquier cosa (para pruebas de rendimiento).

Tenga en cuenta que no todos los objetivos admiten todas las opciones.

-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 -march = xyz -mattr = ayuda

--disable-fp-elim
Desactive la optimización de eliminación de puntero de cuadro.

--disable-exceso-fp-precision
Deshabilite las optimizaciones que pueden producir un exceso de precisión para el punto flotante. Nota
que esta opción puede ralentizar drásticamente el código en algunos sistemas (por ejemplo, X86).

--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
Habilite optimizaciones que hagan suposiciones inseguras sobre las matemáticas IEEE (por ejemplo, que
la adición es asociativa) o puede que no funcione para todos los rangos de entrada. Estas optimizaciones
Permitir que el generador de código haga uso de algunas instrucciones que de otro modo no
ser utilizable (como fsen en X86).

- estadísticas
Imprimir estadísticas registradas por pases de generación de código.

--el tiempo pasa
Registre la cantidad de tiempo necesaria para cada pasada e imprima un informe en formato estándar.
error.

--load =
Cargar dinámicamente ruta_dso (una ruta a un objeto compartido dinámicamente) que implementa
un objetivo LLVM. Esto permitirá que el nombre del objetivo se utilice con el -marcha opción
para que se pueda generar código para ese objetivo.

-meabi = [predeterminado | gnu | 4 | 5]
Especifique a qué versión de EABI debe ajustarse. Las versiones válidas de EABI son ñu, 4 y
5. Valor por defecto (tu préstamo estudiantil) depende del triple.

Ajuste / Configuración de pago
--print-machineinstrs
Imprime el código de máquina generado entre las fases de compilación (útil para depurar).

--regalloc =
Especifique el asignador de registros que se utilizará. Los asignadores de registros válidos son:

enlace
Asignador de registro básico.

rápido
Asignador de registro rápido. Es el predeterminado para código no optimizado.

codicioso
Asignador de registros codicioso. Es el valor predeterminado para el código optimizado.

pbqp
Asignador de registros basado en 'Programación cuadrática booleana particionada'.

--spiller =
Especifique el spiller que se utilizará para los asignadores de registros que lo admitan. Actualmente este
La opción sólo la utiliza el asignador de registros de exploración lineal. El valor por defecto spiller is
locales. Los derrames válidos son:

sencillo
Derrame simple

locales
Derrame local

Intel Específico de IA-32 de pago
--x86-asm-syntax = [att | intel]
Especifique si desea emitir código ensamblador en sintaxis de AT&T (la predeterminada) o sintaxis de Intel.

SALIR ESTADO


If LLC tiene éxito, saldrá con 0. De lo contrario, si se produce un error, saldrá con un
valor distinto de cero.

Utilice llc-3.8 en línea utilizando los servicios de onworks.net


Ad


Ad