2011-11-27 5 views
9

¿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

Respuesta

1

Es posible.

Pero necesita desarrollar algún código base LLVM para implementar el proceso de traducción del lenguaje ensamblador al LLVM IR.

Luego, el LLVM puede ayudarlo a optimizar y generar una nueva arquitectura.

Por lo tanto, el punto es que necesita desarrollar el traductor que puede traducir el lenguaje ensamblador a LLVM IR. He visto a alguien que ya hace eso, puede buscar en el sitio web.

Cuestiones relacionadas