harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Harmony Wiki] Update of "Jitrino OPT/opcodes" by Mikhail Fursov
Date Mon, 26 May 2008 08:12:35 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Harmony Wiki" for change notification.

The following page has been changed by Mikhail Fursov:
http://wiki.apache.org/harmony/Jitrino_OPT/opcodes

------------------------------------------------------------------------------
   * [:Jitrino_OPT/opcodes/LdStaticAddr: Op_LdStaticAddr] - For the ''field_handle'' operand
of the static field returns the address of a field.
   * [:Jitrino_OPT/opcodes/LdElemAddr: Op_LdElemAddr] - Loads an address of array element
referenced by ''array'' and ''index'' parameters 
   * [:Jitrino_OPT/opcodes/TauLdVTableAddr: Op_TauLdVTableAddr] - Returns an address of VTable
structure for the provided ''base'' operand of object type.
+  * [:Jitrino_OPT/opcodes/TauLdIntfcVTableAddr: Op_TauLdIntfcVTableAddr] - Returns an address
of interface VTable structure for the provided ''base'' operand of object type. The interface
type is provided as a second ''type'' parameter.
+  * [:Jitrino_OPT/opcodes/TauLdVirtFunAddr: Op_TauLdVirtFunAddr]  - For the given VTable
address and method handle loads the address of the method. Uses 1 tau parameter to ensure
that VTable does really have a pointer to the method.
+  * [:Jitrino_OPT/opcodes/TauLdVirtFunAddrSlot: Op_TauLdVirtFunAddrSlot] -For the given VTable
address and method handle loads the offset of the method in VTable. Uses 1 tau parameter to
ensure that VTable does really have a pointer to the method.
+  * [:Jitrino_OPT/opcodes/LdFunAddr: Op_LdFunAddr] - Loads address of the memory location
that contains function address.
+  * [:Jitrino_OPT/opcodes/LdFunAddrSlot: Op_LdFunAddrSlot] - This opcode is processed the
same ways as Op_LdFunAddr today. TODO: remove it or make it other meaning.
- 
-  * [:Jitrino_OPT/opcodes/TauLdIntfcVTableAddr: Op_TauLdIntfcVTableAddr]
-  * [:Jitrino_OPT/opcodes/TauLdVirtFunAddr: Op_TauLdVirtFunAddr]    
-  * [:Jitrino_OPT/opcodes/TauLdVirtFunAddrSlot: Op_TauLdVirtFunAddrSlot]
-  * [:Jitrino_OPT/opcodes/LdFunAddr: Op_LdFunAddr]
-  * [:Jitrino_OPT/opcodes/LdFunAddrSlot: Op_LdFunAddrSlot]
-  * [:Jitrino_OPT/opcodes/GetVTableAddr: Op_GetVTableAddr] -  obtains the address of the
vtable for a particular object type
+  * [:Jitrino_OPT/opcodes/GetVTableAddr: Op_GetVTableAddr] - Obtains the address of the VTable
for a particular object type provided as a parameter.
  
  === Array manipulation: ===
-  * [:Jitrino_OPT/opcodes/TauArrayLen: Op_TauArrayLen]        
+  * [:Jitrino_OPT/opcodes/TauArrayLen: Op_TauArrayLen] - Gets arrays pointer a parameter
and returns a length of the array. Uses 2 tau parameters to ensure that pointed object type
is array and that it's not null.
-  * [:Jitrino_OPT/opcodes/LdArrayBaseAddr: Op_LdArrayBaseAddr] -  load the base (zero'th
element) address of array
+  * [:Jitrino_OPT/opcodes/LdArrayBaseAddr: Op_LdArrayBaseAddr] -  Load the base (zero'th
element) address of array.
   * [:Jitrino_OPT/opcodes/AddScaledIndex: Op_AddScaledIndex] -  Add a scaled index to an
array element address
  
  === Store instructions: ===

Mime
View raw message