¿Hay una manera fácil de pasar de llvm ir al código fuente de trabajo?llvm ir a lenguaje de origen legible para los humanos?
Específicamente, me gustaría comenzar con un código simple de C++ que simplemente modifica los POD (principalmente matrices de ints, flotantes, etc.), convertirlo a llvm ir, realizar un análisis simple y traducirlo y luego convertirlo volver al código de C++?
Realmente no me importa que cualquiera de los nombres se rompa, solo me gustaría poder hackear con la fuente antes de hacer las optimizaciones dependientes de la máquina.
El ensamblaje LLVM es relativamente legible, siempre que esté familiarizado con los detalles de bajo nivel. Puede indicar a 'llc' que genere el código C (' -march = c'), pero el resultado no será bueno. – delnan