Este é o comando llvm-bcanalyzer 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 Windows ou emulador online MAC OS
PROGRAMA:
NOME
llvm-bcanalyzer - analisador de bitcode LLVM
SINOPSE
llvm-bcanalisador [opções] [nome do arquivo]
DESCRIÇÃO
A llvm-bcanalisador command é um pequeno utilitário para analisar arquivos de código de bits. A ferramenta
lê um arquivo bitcode (como o gerado com o llvm-as ferramenta) e produz uma estatística
relatório sobre o conteúdo do arquivo de código de bits. A ferramenta também pode despejar um nível baixo, mas humano
versão legível do arquivo bitcode. Esta ferramenta provavelmente não é de muito interesse ou
utilitário, exceto para aqueles que trabalham diretamente com o formato de arquivo bitcode. A maioria dos usuários LLVM
pode simplesmente ignorar esta ferramenta.
If nome do arquivo é omitido ou é -, Em seguida llvm-bcanalisador lê sua entrada da entrada padrão.
Isso é útil para combinar a ferramenta em um pipeline. A saída é escrita para o padrão
saída.
OPÇÕES
-sem detalhes
destaque llvm-bcanalisador para abreviar sua saída escrevendo apenas um nível de módulo
resumo. Os detalhes das funções individuais não são exibidos.
-jogar fora destaque llvm-bcanalisador para despejar o código de bits em um formato legível por humanos. Este formato
é significativamente diferente do assembly LLVM e fornece detalhes sobre o
codificação do arquivo bitcode.
-verificar
destaque llvm-bcanalisador para verificar o módulo produzido pela leitura do código de bits. Esse
garante que as estatísticas geradas sejam baseadas em um módulo consistente.
-Socorro Imprima um resumo das opções da linha de comando.
SAIR STATUS
If llvm-bcanalisador for bem-sucedido, ele sairá com 0. Caso contrário, se ocorrer um erro, ele irá
saia com um valor diferente de zero, geralmente 1.
RESUMO SAÍDA DEFINIÇÕES
Os itens a seguir são sempre impressos por llvm-bcanalyzer. Eles compõem o resumo
saída.
Código de bits Análise Of Módulo
Isso apenas fornece o nome do módulo para o qual a análise de código de bits está sendo
gerado.
Código de bits Versão Sessão
A versão do bitcode (não a versão LLVM) do arquivo lido pelo analisador.
Envie o Tamanho
O tamanho, em bytes, de todo o arquivo bitcode.
Módulo Bytes
O tamanho, em bytes, do bloco do módulo. A porcentagem é relativa ao tamanho do arquivo.
função Bytes
O tamanho, em bytes, de todos os blocos de função. A porcentagem é relativa ao tamanho do arquivo.
Global Tipos Bytes
O tamanho, em bytes, do pool de tipos globais. A porcentagem é relativa ao tamanho do arquivo.
Este é o tamanho das definições de todos os tipos no arquivo bitcode.
constante Piscina Bytes
O tamanho, em bytes, da porcentagem de blocos de pool constante é relativo ao tamanho do arquivo.
Módulo Globals Bytes
Este tamanho, em bytes, das Definições de Variáveis Globais e seus inicializadores.
A porcentagem é relativa ao tamanho do arquivo.
Instrução Lista Bytes
O tamanho, em bytes, de todas as listas de instruções em todas as funções. Porcentagem é
em relação ao tamanho do arquivo. Observe que esse valor também está incluído nos Bytes de função.
Compactação mesa Bytes
O tamanho, em bytes, de todas as tabelas de compactação em todas as funções. Porcentagem é
em relação ao tamanho do arquivo. Observe que esse valor também está incluído nos Bytes de função.
Símbolo mesa Bytes
O tamanho, em bytes, de todas as tabelas de símbolos em todas as funções. Porcentagem é
em relação ao tamanho do arquivo. Observe que esse valor também está incluído nos Bytes de função.
Dependente bibliotecas Bytes
O tamanho, em bytes, da lista de bibliotecas dependentes no módulo. Porcentagem é
em relação ao tamanho do arquivo. Observe que este valor também está incluído no Módulo Global
Bytes.
Sessão Of Código de bits Blocos
O número total de blocos de qualquer tipo no arquivo bitcode.
Sessão Of Funções
O número total de definições de função no arquivo bitcode.
Sessão Of Tipos
O número total de tipos definidos no pool de tipos globais.
Sessão Of Constante
O número total de constantes (de qualquer tipo) definidas no Constant Pool.
Sessão Of Basico Blocos
O número total de blocos básicos definidos em todas as funções no arquivo de código de bits.
Sessão Of Instruções
O número total de instruções definidas em todas as funções no arquivo bitcode.
Sessão Of longo Instruções
O número total de instruções longas definidas em todas as funções no arquivo de código de bits.
Instruções longas são aquelas que ocupam mais de 4 bytes. Instruções normalmente longas
são GetElementPtr com vários índices, nós PHI e chamadas para funções com grandes
número de argumentos.
Sessão Of Operandos
O número total de operandos usados em todas as instruções no arquivo bitcode.
Sessão Of Compactação Tabelas
O número total de tabelas de compactação em todas as funções no arquivo bitcode.
Sessão Of Símbolo Tabelas
O número total de tabelas de símbolos em todas as funções no arquivo bitcode.
Sessão Of Dependente libs
O número total de bibliotecas dependentes encontradas no arquivo bitcode.
Total Instrução Tamanho
O tamanho total das instruções em todas as funções no arquivo bitcode.
Média Instrução Tamanho
O número médio de bytes por instrução em todas as funções no arquivo de código de bits.
Este valor é calculado dividindo o tamanho total da instrução pelo número de instruções.
Máximo Formato Slot Sessão
O valor máximo usado para o número do slot de um tipo. Valores de número de slot maiores levam mais
bytes para codificar.
Máximo Valor Slot Sessão
O valor máximo usado para o número do slot de um valor. Valores de número de slot maiores levam mais
bytes para codificar.
Bytes para Valor
O tamanho médio de uma definição de valor (de qualquer tipo). Isso é calculado dividindo
Tamanho do arquivo pelo número total de valores de qualquer tipo.
Bytes para Global
O tamanho médio de uma definição global (constantes e variáveis globais).
Bytes para função
O número médio de bytes por definição de função. Isso é calculado dividindo
Bytes de função por número de funções.
# of VBR 32-bit Inteiros
O número total de inteiros de 32 bits codificados usando a codificação Variable Bit Rate
esquema.
# of VBR 64-bit Inteiros
O número total de inteiros de 64 bits codificados usando a codificação Variable Bit Rate
esquema.
# of VBR Comprimido Bytes
O número total de bytes consumidos pelos inteiros de 32 e 64 bits que usam o
Esquema de codificação de taxa de bits variável.
# of VBR Expandido Bytes
O número total de bytes que seriam consumidos pelos dispositivos de 32 e 64 bits
inteiros se não tivessem sido compactados com o esquema de codificação Variable Bit Rage.
Bytes Salvo Com VBR
O número total de bytes salvos usando o esquema de codificação Taxa de bits variável. o
a porcentagem é relativa ao número de bytes expandidos VBR.
DETALHADO SAÍDA DEFINIÇÕES
As seguintes definições ocorrem apenas se a opção -nodetails não foi fornecida. O detalhado
A saída fornece informações adicionais por função.
Formato
A assinatura de tipo da função.
Byte Tamanho
O número total de bytes no bloco da função.
Basico Blocos
O número de blocos básicos definidos pela função.
Instruções
O número de instruções definidas pela função.
longo Instruções
O número de instruções usando o formato de instrução longa na função.
Operandos
O número de operandos usados por todas as instruções na função.
Instrução Tamanho
O número de bytes consumidos por instruções na função.
Média Instrução Tamanho
O número médio de bytes consumidos pelas instruções na função. Este valor
é calculado dividindo o tamanho da instrução por instruções.
Bytes para Instrução
O número médio de bytes usados pela função por instrução. Este valor é
calculado dividindo o tamanho do byte por instruções. Observe que isso não é o mesmo que
Tamanho médio da instrução. Ele calcula um número relativo ao tamanho total da função não
apenas o tamanho da lista de instruções.
Sessão of VBR 32-bit Inteiros
O número total de inteiros de 32 bits encontrados nesta função (para qualquer uso).
Sessão of VBR 64-bit Inteiros
O número total de inteiros de 64 bits encontrados nesta função (para qualquer uso).
Sessão of VBR Comprimido Bytes
O número total de bytes nesta função consumidos pelos inteiros de 32 e 64 bits
que usam o esquema de codificação de taxa de bits variável.
Sessão of VBR Expandido Bytes
O número total de bytes nesta função que teria sido consumido pelo servidor de 32 bits
e inteiros de 64 bits, caso não tivessem sido compactados com a codificação Variable Bit Rate
esquema.
Bytes Salvo Com VBR
O número total de bytes salvos nesta função usando a taxa de bits variável
esquema de codificação. A porcentagem é relativa ao número de bytes expandidos VBR.
Use llvm-bcanalyzer online usando serviços onworks.net