Llvvm

Sistema robusto para desarrollar un nuevo análisis independiente del lenguaje a nivel medio y optimizaciones de todo tipo
Descargar ahora

Llvvm Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Precio:
  • FREE
  • Nombre del editor:
  • LLVM Team
  • Sitio web del editor:
  • http://llvm.org/
  • Sistemas operativos:
  • Mac OS X
  • Tamaño del archivo:
  • 33.8 MB

Llvvm Etiquetas


Llvvm Descripción

Sistema robusto para desarrollar un nuevo análisis independiente del lenguaje a nivel medio y optimizaciones de todo tipo LLVM (Máquina virtual de bajo nivel) es un sistema robusto, particularmente adecuado para desarrollar nuevos análisis y optimizaciones independientes del lenguaje a nivel medio de todo tipo, incluidas las que requieren un amplio análisis interprocediario. LLVM también es un excelente objetivo para el desarrollo de front-end para los lenguajes de programación convencionales o de investigación, incluidos aquellos que requieren tiempo de compilación, tiempo de enlace o optimización de tiempo de ejecución para una implementación efectiva, llamadas de cola adecuadas o recolección de basura. La máquina virtual de bajo nivel (LLVM) es: · Una estrategia de compilación diseñada para permitir la optimización efectiva del programa en toda la vida útil de un programa. LLVM es compatible con la optimización efectiva en el tiempo de compilación, el tiempo de enlace (particularmente interprociural), el tiempo de ejecución y fuera de línea (es decir, después de instalar el software), mientras que permanece transparente a los desarrolladores y manteniendo la compatibilidad con los scripts de compilación existentes. · Un conjunto de instrucciones virtuales - LLVM es una representación de código de objeto de bajo nivel que utiliza instrucciones simples similares a los risc, pero proporciona información enriquecida, independiente de tipo, tipo de información y flujo de datos (SSA) sobre los operandos. Esta combinación permite transformaciones sofisticadas en el código de objeto, mientras que se mantiene lo suficientemente ligero como para que se adjunte al ejecutable. Esta combinación es clave para permitir las transformaciones de tiempo de enlace, tiempo de ejecución y fuera de línea. · Una infraestructura del compilador: LLVM también es una colección de código fuente que implementa la estrategia de idioma y compilación. Los componentes primarios de la infraestructura de LLVM son un Frente C y C ++ basado en GCC, un marco de optimización de tiempo de enlace con un conjunto de análisis y transformaciones globales e interprocinales, respaldos estáticos para el X86, el brazo, el pulgar, IA -64, Alpha, SPARC, X86-64, PowerPC 32/64, MIPS y arquitecturas de CellSpu, un back-end que emite código C portátil y un compilador justo en tiempo para X86, X86-64, PowerPC 32/64 Los procesadores, y un emisor para MSIL. · LLVM no implica cosas que usted esperaría de una máquina virtual de alto nivel. No requiere recolección de basura ni generación de código de tiempo de ejecución (de hecho, LLVM hace un excelente compilador estático). Tenga en cuenta que los componentes opcionales de LLVM se pueden usar para construir máquinas virtuales de alto nivel y otros sistemas que necesitan estos servicios. Nota: LLVM tiene licencia y distribuida en la Licencia de código abierto de la Universidad de Illinois. Aquí hay algunas características clave de "LLVM": · Frontales para C, C ++, Fortran y ADA basados ​​en los analizadores GCC 4.2.1. Soportan los idiomas C y C ++ de ANSI-Standard en el mismo grado que GCC los admite. Además, se admiten muchas extensiones de GCC. · Una implementación estable del conjunto de instrucciones LLVM, que sirve como la representación del código en línea y fuera de línea, junto con los lectores de ensamblaje (ASCII) y los lectores y escritores de bytecode (binario), y un verificador. · Un poderoso sistema de gestión de pases que las secuencias automáticas pasan (incluidas las pasadas de análisis, transformación y generación de código) en función de sus dependencias, y las tuberías para la eficiencia. · Una amplia gama de optimizaciones escalares globales. · Un marco de optimización interprocediaria de tiempo de enlace con un conjunto rico de análisis y transformaciones, incluido el sofisticado análisis de punteros de programa completo, la construcción de gráficos de llamadas y el soporte para las optimizaciones guiadas al perfil. · Un generador de código fácilmente retargetable, que actualmente es compatible con X86, X86-64, PowerPC, PowerPC-64, brazo, pulgar, SPARC, alfa y IA-64. · Un sistema de generación de código justo a tiempo (JIT), que actualmente es compatible con X86, X86-64, PowerPC y PowerPC-64. · Soporte para generar información de depuración enana. · A Back-Fin de CA útil para las pruebas y para generar código nativo en los objetivos distintos de los que se enumeran anteriormente. · Un sistema de perfiles similar a GPROF. · Un marco de prueba con varios códigos de referencia y aplicaciones. · APIES y herramientas de depuración para simplificar el rápido desarrollo de los componentes de LLVM.


Llvvm Software relacionado

Pycopia

Colección de módulos de Python para desarrolladores de herramientas de red y marcos de control de calidad ...

67 0 KB

Descargar

Cgroid

Probador de unidad C gratuito y abierto de código abierto ...

162 127 KB

Descargar