• Dong-Yuan Chen's avatar
    [X86] X86 trace JIT compiler support · 0c2dc522
    Dong-Yuan Chen authored
    This patch provides a fully functional x86 trace JIT compiler for Dalvik
    VM. It is built on top of the existing x86 fast interpreter
    with bug fixes and needed extension to support trace JIT interface. The
    x86 trace JIT code generator was developed independent of the existing
    template-based code generator and thus does not share exactly the same
    infrastructure. Included in this patch are:
    
    * Deprecated and removed the x86-atom fast interpreter that is no
      longer functional since ICS.
    * Augmented x86 fast interpreter to provide interfaces for x86 trace JIT
      compiler.
    * Added x86 trace JIT code generator with full JDWP debugging support.
    * Method JIT and self-verification mode are not supported.
    
    The x86 code generator uses the x86 instruction encoder/decoder library
    from the Apache Harmony project. Additional wrapper extension and bug
    fixes were added to support the x86 trace JIT code generator. The x86
    instruction encoder/decoder is embedded inside the x86 code genera...
    0c2dc522