Sistemas & Desarrollo

encontrados: 5, tiempo total: 0.022 segundos rss2
2 meneos
16 clics

Zapcc: una modificación de Clang mucho más rápida [ENG]

Zapcc es una gran modificación de Clang (alrededor de 200 KB) con código adicional fuera de la base de LLVM. Zapcc opera siguiendo el modelo cliente-servidor. Mientras que el servidor está en memoria esperando por comandos, es el cliente el que se los envía en lugar de ejecutarlos él mismo. Además, Zapcc distingue entre archivos del sistema, donde la compilación es guardada en memoria, y archivos de usuario, donde su compilación es realizada en cada momento.
1 meneos
8 clics

Nuevo enlazador de ELF en el proyecto LLVM [ENG]

Hemos estado trabajando duro durante varios meses para reescribir el soporte de ELF en lld, el enlazador (linker) LLVM. Estamos felices de anunciar que se ha alcanzado un hito importante: ahora es capaz de iniciar LLVM, Clang y a sí mismo y pasar todas las pruebas en x86-64 en Linux y en FreeBSD con la velocidad esperada de un proyecto LLVM.
5 meneos
38 clics
Introducción para desarrollar componentes de LLVM en Go [ENG]

Introducción para desarrollar componentes de LLVM en Go [ENG]

LLVM es una infraestructura para crear compiladores. Fue creada por Chris Lattner en 2000 y lanzada en 2003. Desde entonces, ha evolucionado en un proyecto paraguas que alberga multitud de utilidades. La principal característica de LLVM es un IR, es decir, su lenguaje intermedio de representación de código. La idea es que puedas compilar cualquier lenguaje de programación en IR y este en cualquier código máquina o bytecode. En este tutorial veremos cómo empezar a hacer un frontend de LLVM desarrollado en Go.
9 meneos
233 clics

Explorando la implementación de ‘std::string’ [ENG]

Todo desarrollador de C++ sabe que std::string representa una secuencia de caracteres en memoria. Esta clase administra su propia memoria y su uso es muy intuitivo. Hoy exploraremos cómo define std::string el estándar de C++ y también observaremos cómo lo implementan los 4 compiladores principales (Visual Studio 14, GCC versión anterior a 5, GCC versión 5 o mayor y Clang [LLVM]).
15 meneos
308 clics
Guía completa de LLVM para creadores de lenguajes de programación [ENG]

Guía completa de LLVM para creadores de lenguajes de programación [ENG]  

Esta es una parte de una serie de publicaciones donde se crea una lenguaje de programación que soporta concurrencia y orientación a objetos llamado Bolt. En esta parte concretamente se habla de usar LLVM como backend de dicho lenguaje de programación para crear el código ejecutable a partir del lenguaje intermedio (IR) de LLVM proveniente del análisis sintáctico y semántico de fases previas.
13 2 0 K 43
13 2 0 K 43

menéame