2009-12-21 21 views

Respuesta

0

Por LLVM's site, agregaría -emit-llvm a las opciones del compilador. Xcode no proporciona UI para mostrar la representación (aún).

+0

Gracias, pero -emit-llvm es de hecho una función llvm, que no me ayuda con Xcode. Mi problema es ver el IR en Xcode; Me resulta difícil creer que XCode reconozca el formato de archivo (lo hace, compruebe los menús), pero no le permite verlo cuando está degugándose. –

5

Xcode tiene soporte para la sintaxis que resalta la representación intermedia de LLVM, pero esta representación es interna para el compilador (y cambia frecuentemente) y Xcode no tiene ninguna UI para hablar con el compilador para mostrar la representación intermedia en la UI . Sin embargo, esta sería una solicitud de función interesante, ¿ha considerado archivarla con Apple?

Si solo desea verlo, puede hacerlo manualmente tomando el comando de compilación del registro de compilación y agregando '-emit-llvm -S -o /tmp/t.ll' hasta el final. Ahora puede abrir /tmp/t.ll en Xcode y ver el IR de LLVM para ese archivo.

+0

Como dije en el comentario a la observación a continuación, sé cómo ver el IR de llvm en xcode y cómo producir el código de llvm (que es una función de llvm, no xcode). Lo que no sé es cómo rastrear el código llvm junto con el original, lo cual es una lástima (y debería ser muy fácil de hacer). Mi experiencia con Apple es que su soporte al cliente es bueno, pero el soporte al desarrollo no lo es. –

+0

Ok. Actualmente no existe una buena manera de ver el código LLVM junto con el código fuente original. Técnicamente, esto está disponible hasta cierto punto a través de http://klee.llvm.org a través de alguna integración de KCacheGrind. Sin embargo, probablemente soy la única persona que lo usa; es algo complicado de instalar y usar (aunque es posible en OS X). Acepto que esta sería una gran característica para tener de forma nativa en Xcode. Le recomiendo que presente una solicitud de función, ¡nunca se sabe! –

Cuestiones relacionadas