InglêsFrancêsEspanhol

Executar servidores | Ubuntu > | Fedora > |


favicon do OnWorks

lli-3.8 - Online na nuvem

Execute lli-3.8 no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando lli-3.8 que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


lli - executa programas diretamente do código de bits LLVM

SINOPSE


lli [opções] [nome do arquivo] [programa args]

DESCRIÇÃO


lli executa programas diretamente no formato de código de bits LLVM. É necessário um programa em bitcode LLVM
formata e executa-o usando um compilador just-in-time ou um interpretador.

lli is não um emulador. Não executará IR de diferentes arquiteturas e só pode
interpretar (ou compilar JIT) para a arquitetura do host.

O compilador JIT usa os mesmos argumentos que outras ferramentas, como llc, mas eles não
necessariamente trabalhar para o intérprete.

If nome do arquivo não é especificado, então lli lê o código de bits LLVM para o programa de
entrada padrão.

O opcional args especificados na linha de comando são passados ​​para o programa como argumentos.

SUPORTE OPÇÕES


-fake-argv0 = executável
Substituir o argv [0] valor passado para o programa em execução.

-force-interpretador = {falso, verdadeiro}
Se definido como verdadeiro, use o interpretador mesmo se um compilador just-in-time estiver disponível
para esta arquitetura. O padrão é falso.

-Socorro Imprima um resumo das opções da linha de comando.

-load = pluginfilename
destaque lli para carregar o plugin (objeto compartilhado) chamado nome do arquivo de plug-in e usá-lo para
otimização.

-Estatísticas Imprima estatísticas das passagens de geração de código. Isso só é significativo para o
compilador just-in-time, no momento.

-o tempo passa
Registre a quantidade de tempo necessária para cada passagem de geração de código e imprima para
erro padrão.

-versão
Imprima a versão de lli e saia sem fazer mais nada.

TARGET OPÇÕES


-mtriple = target triplo
Substitui o triplo de destino especificado no arquivo de bitcode de entrada com o especificado
fragmento. Isso pode resultar em uma falha se você escolher uma arquitetura que não seja
compatível com o sistema atual.

-march = arch
Especifique a arquitetura para a qual gerar a montagem, substituindo o alvo
codificado no arquivo de código de bits. Veja a saída de llc -Socorro para uma lista de válidos
arquiteturas. Por padrão, isso é inferido do triplo alvo ou autodetectado
à arquitetura atual.

-mcpu = cpuname
Especifique um chip específico na arquitetura atual para o qual gerar o código. Por
padrão, isso é inferido do triplo alvo e autodetectado para o atual
arquitetura. Para obter uma lista de CPUs disponíveis, use: llvm-as < / dev / null | llc
-march = xyz -mcpu = help

-mattr = a1, + a2, -a3, ...
Substituir ou controlar atributos específicos do alvo, como se SIMD
as operações estão habilitadas ou não. O conjunto padrão de atributos é definido pelo atual
CPU. Para obter uma lista de atributos disponíveis, use: llvm-as < / dev / null | llc -march = xyz
-mattr = help

FLUTUANDO PONTO OPÇÕES


-disable-excess-fp-precision
Desative as otimizações que podem aumentar a precisão do ponto flutuante.

-enable-no-infs-fp-math
Habilite otimizações que não assumem nenhum valor Inf.

-enable-no-nans-fp-math
Habilite otimizações que não presumam valores NAN.

-enable-inseguro-fp-math
destaque lli para habilitar otimizações que podem diminuir a precisão do ponto flutuante.

-soft-float
destaque lli para gerar chamadas de biblioteca de ponto flutuante de software em vez de equivalente
instruções de hardware.

CÓDIGO GERAÇÃO OPÇÕES


-code-model = model
Escolha o modelo de código a partir de:

padrão: modelo de código padrão de destino
pequeno: modelo de código pequeno
kernel: modelo de código do kernel
meio: modelo de código médio
grande: modelo de código grande

-disable-post-RA-scheduler
Desabilite o agendamento após a alocação do registro.

-disable-spill-fusing
Desative a fusão do código de derramamento nas instruções.

-jit-enable-eh
O tratamento de exceções deve ser habilitado no compilador just-in-time.

-join-liveintervals
Coalesce cópias (padrão = verdadeiro).

-nozero-inicializado-em-bss
Não coloque símbolos inicializados com zero na seção BSS.

-pre-RA-sched = agendador
Agendadores de instrução disponíveis (antes da alocação do registro):

= default: Melhor agendador para o destino
= nenhum: Sem programação: primeira sequência de amplitude
= simples: agendamento simples de duas passagens: minimizar o caminho crítico e maximizar a utilização do processador
= simple-noitin: agendamento simples de duas passagens: igual ao simples, exceto pelo uso de latência genérica
= list-burr: Programação de lista de redução de registro de baixo para cima
= list-tdrr: Programação da lista de redução de registro de cima para baixo
= list-td: Programador de lista de cima para baixo -print-machineinstrs - Imprimir código de máquina gerado

-regalloc = alocador
Registre o alocador para usar (padrão = varredura linear)

= bigblock: alocador de registro de bloco grande
= varredura linear: alocador de registro de varredura linear = local - alocador de registro local
= simples: alocador de registro simples

-relocation-model = model
Escolha o modelo de realocação de:

= default: modelo de realocação padrão de destino
= estático: código não relocável = pic - totalmente relocável, código independente de posição
= dynamic-no-pic: referências externas realocáveis, código não realocável

derramador
Spiller para usar (padrão = local)

= simples: spiller simples
= local: derramador local

-x86-asm-syntax = sintaxe
Escolha o estilo de código a ser emitido do back-end X86:

= att: Emit AT & T-style assembly
= intel: Emitir conjunto de estilo Intel

SAIR STATUS


If lli falhar ao carregar o programa, ele sairá com um código de saída de 1. Caso contrário, ele irá
retorna o código de saída do programa que executa.

Use lli-3.8 online usando serviços onworks.net


Ad


Ad