LLVM

Software captura de pantalla:
LLVM
Detalles de software:
Versión: 6.0.1 Actualizado
Fecha de carga: 17 Aug 18
Promotor: Misha Brukman
Licencia: Libre
Popularidad: 44

Rating: 1.0/5 (Total Votes: 2)

LLVM es una infraestructura compiladora diseñada para optimización en tiempo de compilación, tiempo de enlace, tiempo de ejecución y "tiempo de inactividad" de programas de lenguajes de programación arbitrarios.

LLVM actualmente admite la compilación de programas C ++ y C, utilizando interfaces derivadas de gcc 3.4.

Qué hay de nuevo en esta versión:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 6.0.0:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 5.0.0:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 4.0.1:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 4.0.0:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 3.9.1:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 3.9.0:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 3.8.1:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 3.8.0:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 3.7.1:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 3.7.0:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

Qué hay de nuevo en la versión 3.6.2:

  • Este es un gran lanzamiento nuevo con muchas funciones. Clang ahora es compatible con todas las funciones del borrador de trabajo actual del próximo estándar C ++, denominado provisionalmente C ++ 1y. El analizador estático ha mejorado mucho el soporte de C ++, produce menos falsos positivos y atrapa más errores. Clang también incluye algunas capacidades nuevas: 1) una herramienta llamada & quot; clang-format & quot; que se puede usar en un IDE o editor de texto para formatear automáticamente su código según los estilos incorporados, y 2) un nuevo controlador (experimental) diseñado para la compatibilidad con Visual Studio en Windows. En el generador de códigos, el rendimiento general aumenta considerablemente. En particular, el auto-vectorizador de bucle ahora está habilitado en -Os y -O2 además de -O3 (con heurísticas ajustadas apropiadamente para cada nivel). El auto-vectorizador SLP (& quot; línea recta & quot;) ahora también está habilitado por defecto. Muchos objetivos han dado saltos importantes, pero el objetivo R600 ahora se construye por defecto (en lugar de experimental), el backend de PowerPC ha realizado varias mejoras importantes en la calidad de generación de códigos y el tiempo de compilación, y los backends X86, SPARC, ARM32, Aarch64 y SystemZ todos han visto el trabajo principal característica.

    Además de todas las mejoras, hay un cambio notable: clang-O4 ahora ya no permite de forma implícita la optimización del tiempo de enlace. LTO continúa disponible con el indicador -flto y se puede habilitar en cualquier nivel de optimización. Para obtener el comportamiento anterior de -O4, simplemente use & quot; clang -O3 -flto & quot ;. Además, LLVM 3.4 será la última versión que se compilará con un compilador simple C ++ '98. Las versiones futuras requerirán compatibilidad con C ++ '11 en el compilador de host para compilar. LLVM 3.4 es el resultado de la increíble cantidad de personas que trabajaron juntas durante los últimos seis meses, ¡pero este lanzamiento no sería posible sin nuestro equipo de lanzamiento de voluntarios! Gracias a Bill Wendling por hacer todo esto posible guiando el lanzamiento, y a los asombrosos tiradores de lanzamiento: Arnaud A. de Grandmaison, Ben Pope, Dimitry Andric, Duncan Sands, Erik Verbruggen, Hans Wennborg, Nikola Smiljanic, Pawel Worach, Rafael Espíndola , Renato Golin, Sebastian Dre & szlig; ler, Sylvestre Ledru y Tom Stellard.

¿Qué hay de nuevo en la versión 3.2:

  • Esta versión incluye una gran cantidad de correcciones de errores, ajustes de rendimiento y mejoras menores.

Qué hay de nuevo en la versión 3.1:

  • Soporte parcial para gcc-4.7. El soporte de Ada es pobre, pero otros lenguajes funcionan bastante bien.
  • Soporte para procesadores ARM. Glc no instala algunos encabezados de gcc esenciales que se necesitan para compilar DragonEgg para ARM. Para solucionar esto, copie los encabezados que faltan del árbol de fuentes de gcc.
  • Mejor optimización para Fortran explotando el hecho de que los argumentos escalares de Fortran tienen una semántica de 'restringir'.
  • Mejor optimización para todos los idiomas pasando información sobre alias de tipo y rangos de tipo a los optimizadores de LLVM.
  • Se agregó un conjunto de pruebas de regresión.

Qué hay de nuevo en la versión 3.0:

  • Soporte mejorado para la construcción de aplicaciones C ++, con mayor estabilidad y mejores diagnósticos.
  • Soporte mejorado para el estándar C ++ 2011 (también conocido como C ++ '0x'), incluidas las implementaciones de inicializadores de miembros de datos no estáticos, plantillas de alias, constructores delegados, bucles basados ​​en rangos y constructores de movimientos generados implícitamente y movimiento operadores de asignación, entre otros.
  • Soporte implementado para algunas funciones del próximo estándar C1x, incluidas las aserciones estáticas y las selecciones genéricas.
  • Mejor detección de rutas de inclusión y vinculación para encabezados y bibliotecas de sistemas, especialmente para distribuciones de Linux.
  • Varias mejoras al soporte de Objective-C, que incluyen:
  • Conteo automático de referencias (ARC) y un modelo de memoria mejorado que separa claramente el objeto y la memoria C.
  • Una herramienta de migración para mover el código de retención / liberación manual a ARC
  • Mejor soporte para el ocultamiento de datos, permitiendo que las variables de instancia sean declaradas en contextos de implementación o extensiones de clase
  • Soporte de enlace débil para clases Objective-C
  • Se mejoró la comprobación del tipo estático al inferir el tipo de retorno de los métodos, como + alloc y -init.
  • Algunas características nuevas de Objective-C requieren el tiempo de ejecución Mac OS X 10.7 / iOS 5 Objective-C o la versión 1.6 o posterior de la versión en tiempo de ejecución GNUstep Objective-C.
  • Implementé varias optimizaciones en libclang, la interfaz de Clang C, para mejorar el rendimiento de la finalización del código y la asignación de las ubicaciones de origen a los nodos de sintaxis abstracta.

¿Qué hay de nuevo en la versión 2.9:

  • El análisis de alias basado en tipos (TBAA) ahora está implementado y se convirtió activado por defecto en Clang. Esto permite una mejor optimización de carga / tienda en algunos casos. TBAA se puede desactivar pasando -fno-strict-aliasing.
  • Esta versión se ha enfocado continuamente en la calidad de la información de depuración. LLVM ahora genera información de depuración con una fidelidad mucho mayor, especialmente cuando se depura el código optimizado.
  • El ensamblaje en línea ahora admite múltiples restricciones alternativas.
  • Se está desarrollando rápidamente un nuevo backend para el ISA virtual NVIDIA PTX (utilizado para apuntar a sus GPU). En general, no es útil en 2.9, pero está progresando rápidamente.

Qué hay de nuevo en la versión 2.7:

  • Compatibilidad con C ++: ¡Clang ahora es capaz de autohospedarse! Si bien sigue siendo de calidad alfa, la compatibilidad con C ++ de Clang ha madurado lo suficiente como para compilar LLVM y Clang, y ahora C ++ está habilitado de manera predeterminada. Consulte la página de compatibilidad de Clang C ++ para ver los problemas comunes de migración de C ++.
  • Objective-C: Clang ahora incluye soporte experimental para un Objective-C ABI actualizado en plataformas que no son de Darwin. Esto incluye soporte para variables de instancia no frágiles y proxies acelerados, así como un mayor potencial para futuras optimizaciones. El nuevo ABI se usa al compilar con las opciones -fobjc-nonfragile-abi y -fgnu-runtime. El código compilado con estas opciones puede combinarse con código compilado con GCC o clang utilizando el antiguo ABI de GNU, pero requiere el tiempo de ejecución libobjc2 del proyecto GNUstep.
  • Nuevas advertencias: Clang contiene varias advertencias nuevas, incluidas advertencias de flujo de control (código inalcanzable, declaraciones de devolución faltantes en una función no nula, etc.), advertencias de comparación de leyendas y advertencias de cadena de formato mejoradas.
  • API CIndex y enlaces de Python: Clang ahora incluye una API C como parte de la biblioteca CIndex. Aunque podemos realizar algunos cambios en la API en el futuro, se pretende que sea estable y que haya sido diseñada para ser utilizada por proyectos externos. Consulte la documentación de Clang doxygen CIndex para más detalles. La API CIndex también incluye un conjunto preliminar de enlaces de Python.
  • Soporte de ARM: Clang ahora tiene soporte de ABI para los ABI de Darwin y Linux ARM. Junto con muchas mejoras en el backend de LLVM ARM, Clang ahora es adecuado para usar como compilador de ARM de calidad beta.

Qué hay de nuevo en la versión 2.5:

  • Clang ahora tiene un nuevo controlador, que se centra en proporcionar una interfaz compatible con GCC.
  • Ahora se admite el X86-64 ABI, incluido el soporte para el tiempo de ejecución Objective-C de Apple de 64 bits y el manejo de excepciones de costo cero.
  • Soporte de encabezado precompilado ahora implementado.
  • La compatibilidad con Objective-C se ha mejorado significativamente más allá de LLVM 2.4, y admite muchas características, como Objective-C Garbage Collection.
  • Las matrices de longitud variable ahora son totalmente compatibles.
  • Los inicializadores designados C99 ahora son totalmente compatibles.
  • Clang ahora incluye todos los principales encabezados de compilación, incluido un tgmath.h rediseñado y varios más encabezados intrínsecos.
  • Se corrigieron muchos errores y se agregaron muchas características.

Programas parecidos

Comentarios a la LLVM

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!