2011-08-10 9 views

Respuesta

4

Actualmente no hay una manera de hacerlo. Podría ser posible, pero requeriría mucho trabajo. Debería ejecutar mono en modo de compilación AOT completo (con anticipación) con el codificador de LLVM. Pero hay muchos problemas:

  1. LLVM no se utiliza actualmente para todos los métodos, y mono recurre a su propio generador de código en varios casos. Debería obtener el soporte de LLVM para todos los casos, o proporcionar el código JS necesario cuando LLVM no puede utilizarse.
  2. Mono actualmente tiene una serie de archivos específicos de arquitectura (x86, amd64, arm, etc.) y probablemente necesite el equivalente de JS, tanto para la generación de código como para el tiempo de ejecución de AOT.

Y así sucesivamente ...

0

Incluso si se ejecuta en su totalidad mono AOT y compilar el programa con LLVM no es posible usarlo con emscripten. Esta es cita de mi discussion in mono group:

Además de eso, no, no es posible utilizar emscripten con la salida llvm de mono para un montón de razones. La salida incrusta llamadas en el tiempo de ejecución mono y algunas trampillas. Mono usa un LLVM personalizado con operaciones de IR personalizadas y eso no funcionará en emscripten sin algo de trabajo en su extremo.