¿Es posible traducir un lenguaje ensamblador a LLVM IR, optimizarlo y luego recompilarlo en una arquitectura diferente? ¿Cómo manejarías "push" y "pop" en la pila en el IR? Esta es la objeción más simple que encontré, pero estoy seguro de que hay toneladas como esta.¿Es posible traducir un lenguaje ensamblador a LLVM IR, optimizarlo y luego recompilarlo en una arquitectura diferente?
Estoy planeando crear un recompilador dinámico, y parece que esta sería una excelente solución, ya que LLVM optimizaría automáticamente mi código para la nueva arquitectura. ¿Es todo esto posible con LLVM?
Gracias