llvm

¿Qué es exactamente LLVM?

Sigo escuchando sobre LLVM todo el tiempo. Está en Perl, luego está en Haskell, ¿entonces alguien lo usa en otro idioma? ¿Qué es eso?

Cambiar entre GCC y Clang/LLVM usando CMake

Tengo varios proyectos construidos usando CMake y me gustaría poder cambiar fácilmente entre usar GCC o Clang/LLVM para compi ... llvm-* en lugar de los valores predeterminados del sistema al compilar usando clang en lugar de gcc? ¿Cuál es la diferencia?

LLVM C++ IDE para Windows

Hay algún IDE de C/C++ para Windows, que está integrado con el compilador LLVM (y Clang C/C++ analyzer), al igual que el Xco ... ps://blog.qt.io/blog/2011/10/19/qt-creator-and-clang / CodeLite: http://www.codelite.org/LiteEditor/ClangIntegration35

Error de plantilla confuso

He estado jugando con clang un tiempo, y me topé con "test/SemaTemplate/dependent-template-recover.cpp " (en la distribución ... tamente se supone que se debe insertar la palabra clave template para tener el código que debe ser ¿sintácticamente correcto?

¿Qué puede hacer que C++ RTTI sea indeseable?

Mirando la documentación de LLVM, mencionan que usan "una forma personalizada de RTTI" , y esta es la razón por la que tiene ... tructores virtuales parecen ser buenos en esto. Si su solución no utiliza regular RTTI, ¿alguna idea de cómo se implementó?

¿Cómo llamar a métodos o ejecutar código en LLDB debugger?

Sé que puedo escribir print someFloatVariable cuando establezco un punto de interrupción o po [self someIvarHoldingAnObject], ... empo de ejecución, y si no me equivoco, este tipo también proporcionó argumentos y asignó objetos a puntero. ¿Cómo hacer eso?

¿Por qué se considera que llvm no es adecuado para implementar un JIT?

Muchos lenguajes dinámicos implementan (o quieren implementar) un compilador JIT para acelerar sus tiempos de ejecución. Inev ... Bytecode LLVM en el JIT LLVM, estoy hablando de usar las bibliotecas LLVM para implementar un JIT para un lenguaje dinámico.

Qué hace exactamente la instrucción PHI y cómo usarla en LLVM

LLVM tiene phi instrucciones con una explicación bastante extraña: La instrucción' phi ' se utiliza para implementar e ... i sólo define de qué rutas de valores que vienen. ¿Podría alguien explicar qué es un nodo Phi y cómo implementar || con él?

clang: ¿cómo listar las arquitecturas de destino soportadas?

Actualmente estoy interesado en ARM en general y específicamente en objetivos iphone/android. Pero solo quiero saber más sobr ... o con compilación cruzada en mente de inmediato,pero ya que está basado en llvm debería ser muy amigable en teoría? ¡Gracias!

¿Cómo detectar LLVM y su versión a través de las directivas # define?

Creo que la pregunta es bastante clara. Estoy tratando de escribir un encabezado de detección de compilador para poder inclui ... así: printf(" Compiled using " COMPILER "\n", COMP_VERSION); ¿Hay alguna forma de detectar LLVM y su versión? Y CLANG?

¿Cómo se compara C - con LLVM?

Después de aprender un poco de cómo funciona LLVM, estoy muy entusiasmado con cómo se puede generar código portátil de bajo n ... se parece un poco a la navaja suiza definitiva para la infraestructura del compilador, y C looks parece mucho menos avanzado.

¿Cuáles son los mayores beneficios de LLVM? [cerrado]

¿alguien tiene experiencia con LLVM, llvm-gcc, o Clang? Toda la idea detrás de llvm me parece muy intrigante y estoy intere ... de ellas? ¿Cuáles son las principales limitaciones que ha encontrado? ¿Cuáles son los mayores beneficios? Muchas gracias!

¿Es posible depurar un programa compilado por gcc usando lldb, o depurar un programa compilado por clang usando gdb?

(Prefacio: Soy bastante nuevo en C/C++ y realmente no sé cómo funciona la depuración en código nativo.) Algunas fuentes dice ... tringidos a sus propias cadenas de herramientas (GNU y LLVM), o son de alguna manera independientes del compilador utilizado?

¿Por qué el motor de ejecución LLVM es más rápido que el código compilado?

Tengo un compilador que apunta a LLVM, y proporciono dos formas de ejecutar el código: Ejecútelo automáticamente. Este modo ... sconozco? ¿Hay alguna manera de optimizar el código compilado para lograr el mismo rendimiento que el JIT de ExecutionEngine?

Reenvío dinámico: suprimir la advertencia de Implementación incompleta

Tengo una clase que expone algunos métodos, cuya implementación es proporcionada por un objeto interno. Estoy usando forward ... e tipo de discusiones. Mi pregunta es si existe un método para desactivar la advertencia Incomplete Implementation en XCode.

Xcode 3.2.1 GCC CLANG y desmitificación LLVM

El readme incluido con el nuevo Xcode 3.2.1 esta semana dice lo siguiente: El análisis de código estático está completame ... ría bueno tener enlaces a una explicación más detallada, pero realmente solo estoy buscando una visión general de alto nivel.

Opiniones sobre Unladen Swallow? [cerrado]

¿Cuáles son sus opiniones y expectativas sobre La Golondrina vacía de Google? De su plan de proyecto: Queremos hacer q ... ñaló, hubo una pregunta relacionada: ¿Qué es LLVM y Cómo está reemplazando Python VM con LLVM aumentando las velocidades 5x?

Método Virtual Fuera de Línea

¿Qué es exactamente un método virtual fuera de línea y por qué afecta los tiempos de enlace? Http://llvm.org/docs/CodingSt ... ble y RTTI en every .o archivo que # incluye el encabezado, hinchazón .o tamaños de archivo y aumento tiempos de enlace.

¿Es posible transformar el bytecode LLVM en bytecode Java?

He oído que Google app engine puede ejecutar cualquier lenguaje de programación que se puede transformar a Java bytecode a tr ... ir bytecode LLVM a bytecode Java, ya que sería interesante ejecutar lenguajes que LLVM soporta en el Motor de Google App JVM.

Estático, externo y en línea en Objective-C

Qué hacer static, extern y inline (y sus combinaciones) significan en Objtive-C usando el compilador LLVM? También, me di cu ... una fuente con una explicación clara, así que pensé que podría ser útil crear una aquí, o señalarla si alguien conoce una)