Es adecuado para lenguajes paralelos LLVM?
Pregunta
¿Qué propiedades de LLVM hace que sea una buena opción para la implementación de (,, distribuido en paralelo concurrente) -oriented lenguaje, lo que hace que sea malo?
Solución
LLVM se llama LLVM (máquina virtual de bajo nivel) por una buena razón. Es tan bajo nivel que no está ligado a ninguna semántica particulares para su idioma de origen.
Hay algunas cosas útiles en LLVM que hace compilación de algunos lenguajes paralelos más fácil - por ejemplo, salta a los bloques arbitrarios: http://llvm.org/docs/LangRef.html#blockaddress
Y LLVM no implica ningún propiedades de ejecución particulares, no obliga a ninguna implementación específica de GC. Usted puede construir lo que quiera en la parte superior de la misma.
Otros consejos
Para algunos ejemplos prácticos en este espacio ver http://code.google.com/p/ gpuocelot / . Se permite que el código Cuda multidiana en x86.