Home | History | Annotate | Download | only in arm
      1 %default { "helper":"UndefinedInvokeHandler" }
      2     /*
      3      * Generic invoke handler wrapper.
      4      */
      5     /* op vB, {vD, vE, vF, vG, vA}, class@CCCC */
      6     /* op {vCCCC..v(CCCC+AA-1)}, meth@BBBB */
      7     .extern $helper
      8     EXPORT_PC
      9     mov     r0, rSELF
     10     add     r1, rFP, #OFF_FP_SHADOWFRAME
     11     mov     r2, rPC
     12     mov     r3, rINST
     13     bl      $helper
     14     cmp     r0, #0
     15     beq     MterpException
     16     FETCH_ADVANCE_INST 3
     17     bl      MterpShouldSwitchInterpreters
     18     cmp     r0, #0
     19     bne     MterpFallback
     20     GET_INST_OPCODE ip
     21     GOTO_OPCODE ip
     22 
     23