¿Alguna compilación exitosa de OAT utilizando Android 4.4 ART con LLVM backend?

Breve historia: éxito con backend predeterminado, sin suerte con el backend de LLVM. ¿Alguien compiló con éxito OAT usando backend LLVM (-compiler-backend = Portable)?

Detalles:

En Android 4.4, compilé con éxito un archivo DEX a un archivo OAT utilizando el backend "Quick" predeterminado, que es el MIR basado. Cuando traté de usar el backend LLVM "Portable" para hacer lo mismo, hay dos problemas:

  1. Cuando se utiliza de la misma manera que el archivo de OAT compilado de back-back, el archivo de OAT compilado back-back de LLVM convierte la segfault de la aplicación.

  2. LLVM compilado muy lento, comparando con la opción predeterminada de Quick. Métodos tomó más de 100ms para compilar en LLVM, y un pequeño DEX tarda 1 min para terminar. Predeterminado Backend rápido sólo utiliza 2-3 segundos para terminar la compilación completa.

¿Alguien pasó por esto antes?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.