InglêsFrancêsEspanhol

Ad


favicon do OnWorks

llc-3.8 - Online na nuvem

Execute llc-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 llc-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


llc - compilador estático LLVM

SINOPSE


llc [opções] [nome do arquivo]

DESCRIÇÃO


A llc comando compila entradas de fonte LLVM em linguagem assembly para um determinado
arquitetura. A saída da linguagem assembly pode então ser passada por um assembler nativo
e o linker para gerar um executável nativo.

A escolha da arquitetura para o código de montagem de saída é determinada automaticamente a partir de
o arquivo de entrada, a menos que o -marchar opção é usada para substituir o padrão.

OPÇÕES


If nome do arquivo é "-"ou omitido, llc lê da entrada padrão. Caso contrário, será de
nome do arquivo. As entradas podem estar no formato de linguagem assembly LLVM (.ll) ou o LLVM
formato de código de bits (.bc).

Se o -o opção é omitida, então llc irá enviar sua saída para a saída padrão se a entrada
é da entrada padrão. Se o -o a opção especifica "-", então a saída também será enviada
para a saída padrão.

Se nenhum -o opção é especificada e um arquivo de entrada diferente de "-"é especificado, então llc
cria o nome do arquivo de saída pegando o nome do arquivo de entrada, removendo qualquer .bc
extensão, e adicionar um .s sufixo.

Outros llc as opções são descritas abaixo.

Usuário final Opções
-Socorro Imprima um resumo das opções da linha de comando.

-O = uint
Gere código em diferentes níveis de otimização. Estes correspondem ao -O0, -O1,
-O2 e -O3 níveis de otimização usados ​​por retinir.

-mtriple = triplo>
Substitui o triplo de destino especificado no arquivo de entrada pela string especificada.

-march =
Especifique a arquitetura para a qual gerar a montagem, substituindo o alvo
codificado no arquivo de entrada. 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 =
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

-filetype = lima tipo>
Especifique que tipo de saída llc deve ser gerado. As opções são: asm para textual
conjunto ( '.s'), vol para arquivos de objetos nativos ('.o') e nulo por não emitir
qualquer coisa (para teste de desempenho).

Observe que nem todos os destinos oferecem suporte a todas as opções.

-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

--disable-fp-elim
Desative a otimização de eliminação de ponteiro de quadro.

--disable-excess-fp-precision
Desative as otimizações que podem produzir precisão excessiva para o ponto flutuante. Observação
que esta opção pode desacelerar drasticamente o código em alguns sistemas (por exemplo, X86).

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

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

--enable-inseguro-fp-math
Permitir otimizações que fazem suposições inseguras sobre matemática IEEE (por exemplo,
adição é associativa) ou pode não funcionar para todos os intervalos de entrada. Essas otimizações
permitir que o gerador de código faça uso de algumas instruções que de outra forma não
ser utilizável (como fsin no X86).

--Estatísticas
Imprimir estatísticas registradas por passagens de geração de código.

--o tempo passa
Registre a quantidade de tempo necessária para cada passagem e imprima um relatório padrão
erro.

--load =
Carregar dinamicamente dso_path (um caminho para um objeto compartilhado dinamicamente) que implementa
um destino LLVM. Isso permitirá que o nome do alvo seja usado com o -marchar opção
para que o código possa ser gerado para esse destino.

-meabi = [padrão | gnu | 4 | 5]
Especifique qual versão EABI deve estar em conformidade. As versões EABI válidas são gnu, 4 e
5. Valor padrão (omissão) depende do triplo.

Sintonia / Configuração Opções
--print-machineinstrs
Imprime o código de máquina gerado entre as fases de compilação (útil para depuração).

--regalloc =
Especifique o alocador de registro a ser usado. Os alocadores de registro válidos são:

basic
Alocador de registro básico.

rápido
Alocador de registro rápido. É o padrão para código não otimizado.

ganancioso
Alocador de registro ganancioso. É o padrão para código otimizado.

pbqp
Registre o alocador com base na 'Programação quadrática booleana particionada'.

--spiller =
Especifique o spiller a ser usado para alocadores de registro que o suportam. Atualmente este
opção é usada apenas pelo alocador de registro de varredura linear. O padrão spiller is
local. Os spillers válidos são:

simples
Spiller simples

local
Derramador local

Intel Específico de IA-32 Opções
--x86-asm-syntax = [att | intel]
Especifique se deseja emitir o código assembly na sintaxe AT&T (o padrão) ou sintaxe Intel.

SAIR STATUS


If llc for bem-sucedido, ele sairá com 0. Caso contrário, se ocorrer um erro, ele sairá com um
valor diferente de zero.

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


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    Carregador de inicialização Clover EFI
    Carregador de inicialização Clover EFI
    O projeto mudou para
    https://github.com/CloverHackyColor/CloverBootloader..
    Recursos: Inicialize macOS, Windows e Linux
    no modo UEFI ou legado no Mac ou PC com
    EU...
    Baixe o gerenciador de boot Clover EFI
  • 2
    Unitedrpms
    Unitedrpms
    Junte-se a nós no Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    Habilite o repositório URPMS em seu
    sistema -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    Baixar unitedrpms
  • 3
    Boost C ++ Bibliotecas
    Boost C ++ Bibliotecas
    Boost fornece portátil gratuito
    bibliotecas C++ revisadas por pares. o
    ênfase está em bibliotecas portáteis que
    funcionam bem com a biblioteca padrão C++.
    Veja http://www.bo...
    Baixar bibliotecas Boost C++
  • 4
    VirtualGL
    VirtualGL
    O VirtualGL redireciona comandos 3D de um
    Aplicativo Unix / Linux OpenGL em um
    GPU do lado do servidor e converte o
    imagens 3D renderizadas em um stream de vídeo
    com qual ...
    Baixar VirtualGL
  • 5
    libusb
    libusb
    Biblioteca para habilitar o espaço do usuário
    programas de aplicativos para se comunicar com
    Dispositivos USB. Público: Desenvolvedores, Fim
    Usuários/Desktop. Linguagem de programação: C.
    Categorias ...
    Baixar libusb
  • 6
    GOLE
    GOLE
    SWIG é uma ferramenta de desenvolvimento de software
    que conecta programas escritos em C e
    C ++ com uma variedade de alto nível
    linguagens de programação. SWIG é usado com
    diferente...
    Baixar SWIG
  • Mais "

Comandos Linux

Ad