Llvm.

Sistema robusto para desenvolver novas análises e otimizações independentes de linguagem de nível médio de todos os tipos
Baixe Agora

Llvm. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Freeware
  • Preço:
  • FREE
  • Nome do editor:
  • LLVM Team
  • Site do editor:
  • http://llvm.org/
  • Sistemas operacionais:
  • Mac OS X
  • Tamanho do arquivo:
  • 33.8 MB

Llvm. Tag


Llvm. Descrição

Sistema robusto para desenvolver novas análises e otimizações independentes de linguagem de nível médio de todos os tipos O LLVM (máquina virtual de baixo nível) é um sistema robusto, particularmente adequado para o desenvolvimento de novas análises e otimizações independentes de línguas de nível médio de todos os tipos, incluindo aqueles que exigem uma extensa análise interprocedural. O LLVM também é um grande alvo para o desenvolvimento front-end para idiomas de programação convencional ou de pesquisa, incluindo aqueles que exigem o tempo de compilação, tempo de ligação ou otimização de tempo de execução para implementação efetiva, chamadas de cauda adequadas ou coleta de lixo. A máquina virtual de baixo nível (LLVM) é: · Uma estratégia de compilação projetada para permitir a otimização eficaz do programa em toda a vida útil de um programa. A LLVM suporta a otimização efetiva no tempo de compilação, tempo de ligação (particularmente interpretado), tempo de execução e offline (ou seja, após o software está instalado), permanecendo transparente para desenvolvedores e mantendo a compatibilidade com os scripts de compilação existentes. · Um conjunto de instruções virtual - LLVM Uma representação de código de objeto de baixo nível que usa instruções simples semelhantes ao RISC, mas fornece informações ricas, independentes de idiomas, tipo informação e dados do DataFlow (SSA) sobre os operandos. Essa combinação permite que transformações sofisticadas no código de objeto, permanecendo peso leve o suficiente para ser anexado ao executável. Essa combinação é fundamental para permitir a transformação de tempo de ligação, tempo de execução e offline. · Uma infraestrutura do compilador - LLVM também é uma coleção de código-fonte que implementa a estratégia de idioma e compilação. Os principais componentes da infraestrutura LLVM são um front-end C e C ++ baseado em GCC, uma estrutura de otimização de tempo de link com um conjunto crescente de análises e transformações globais e interprovediais, back-ends estáticas para o X86, braço, polegar, IA -64, Alpha, SPARC, X86-64, PowerPC 32/64, MIPS e Celular Architecturas, um back-end, que emite código C portátil, e um compilador just-in-time para X86, X86-64, PowerPC 32/64 Processadores, e um emissor para MSIL. · A LLVM não implica coisas que você esperaria de uma máquina virtual de alto nível. Não requer coleta de lixo ou geração de código de tempo de execução (na verdade, a LLVM faz um grande compilador estático!). Observe que os componentes opcionais do LLVM podem ser usados para criar máquinas virtuais de alto nível e outros sistemas que precisam desses serviços.Note: O LLVM é licenciado e distribuído sob a licença de código aberto da Universidade de Illinois. Aqui estão algumas características principais de "llvm": · Dentes frontais para C, C ++, Fortran e ADA com base nos analisadores GCC 4.2.1. Eles suportam as linguagens C e C ++ padrão ANSI para o mesmo grau que o GCC os suporta. Além disso, muitas extensões do GCC são suportadas. · Uma implementação estável do conjunto de instruções LLVM, que serve como a representação de código on-line e off-line, juntamente com leitores e escritores de montagem (ASCII) e Bytecode (binário), e um verificador. · Um poderoso sistema de gerenciamento de passe que se seqüencia automaticamente (incluindo passes de análise, transformação e geração de códigos) com base em suas dependências e canalizá-los para eficiência. · Uma ampla gama de otimizações escalas globais. · Uma estrutura de otimização interprocedural de tempo de ligação com um conjunto rico de análises e transformações, incluindo sofisticado análise de ponteiro de programa integral, convocar a construção do gráfico e suporte para otimizações guiadas por perfil. · Um gerador de código facilmente retardtable, que atualmente suporta X86, X86-64, PowerPC, PowerPC-64, braço, polegar, sparc, alfa e ia-64. · Um sistema de geração de código just-in-time (JIT), que atualmente suporta X86, X86-64, PowerPC e PowerPC-64. · Suporte para gerar informações de depuração anã. · Um back-end c útil para testes e gerar código nativo em alvos diferentes dos listados acima. · Um sistema de criação de perfil semelhante ao GPROF. · Uma estrutura de teste com vários códigos e aplicativos de referência. · APIs e ferramentas de depuração para simplificar o desenvolvimento rápido dos componentes LLVM.


Llvm. Software Relacionado

Pycopia.

Coleção de módulos Python para desenvolvedores de ferramentas de rede e estruturas de QA ...

67 0 KB

Download