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 Fri, 23 May 2008 08:51:51 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/DirectCall: Op_DirectCall] - A direct call to a Java method. Takes
the list of method's parameters and two ''tau'' operands to ensure that ''this'' is not null
and all parameter types are checked. Stores the result of the call to ''dst'' operand. Modifiers:
ExceptionModifier
   * [:Jitrino_OPT/opcodes/TauVirtualCall: Op_TauVirtualCall] - - A virtual call to a Java
method. Takes the list of method's parameters and two ''tau'' operands to ensure that ''this''
is not null and all parameter types are checked. Stores the result of the call to ''dst''
operand. Modifiers: ExceptionModifier
   * [:Jitrino_OPT/opcodes/IndirectCall: Op_IndirectCall] - An indirect call to an arbitrary
native method. Takes the address of the call as ''src1'' operand, the list of method's parameters
and two ''tau'' operands to ensure that the first operand is not null and types for operands
are checked. Stores the result of the call to ''dst'' operand. Modifiers: ExceptionModifier
-  * [:Jitrino_OPT/opcodes/IndirectMemoryCall: Op_IndirectMemoryCall] - The same as Op_IndirectCall.
TODO: one of this instructions must be removed
+  * [:Jitrino_OPT/opcodes/IndirectMemoryCall: Op_IndirectMemoryCall] - Works the same  as
Op_IndirectCall. TODO: one of this instructions must be removed or its use clarified.
   * [:Jitrino_OPT/opcodes/JitHelperCall: Op_JitHelperCall] -  A call of an internal JIT helper
referenced by ''JitHelperCallId'' parameter. Modifiers: ExceptionModifier
   * [:Jitrino_OPT/opcodes/VMHelperCall: Op_VMHelperCall] -  A call of an runtime VM helper
referenced by ''VM_RT_SUPPORT'' parameter. Modifiers: ExceptionModifier
   * [:Jitrino_OPT/opcodes/Return: Op_Return] - A result of the current method. Uses 1 or
no operands as return operands. Modifiers: none.
@@ -47, +47 @@

  === Exception processing: ===
   * [:Jitrino_OPT/opcodes/Catch: Op_Catch] - Stores exception object to ''dst'' operand.
Usually this is the first inst (except label and phi insts) in a catch block. Modifiers: none.
   * [:Jitrino_OPT/opcodes/Throw: Op_Throw] - Throws the exception object located in ''src1''
operand. Modifiers: ThrowModifier
-  * [:Jitrino_OPT/opcodes/PseudoThrow: Op_PseudoThrow] - A pseudo instruction to break infinte
loops. 
+  * [:Jitrino_OPT/opcodes/PseudoThrow: Op_PseudoThrow] - A pseudo instruction to break infinte
loops. Modifiers: ExceptionModifier
-  * [:Jitrino_OPT/opcodes/ThrowSystemException: Op_ThrowSystemException] -  takes a CompilationInterface::SystemExceptionId
parameter
+  * [:Jitrino_OPT/opcodes/ThrowSystemException: Op_ThrowSystemException] -  A throw with
a predefined object thrown. Takes a CompilationInterface::SystemExceptionId parameter. Modifiers:
ThrowModifier
-  * [:Jitrino_OPT/opcodes/ThrowLinkingException: Op_ThrowLinkingException] -  generate a
call to Helper_Throw_LinkingException
+  * [:Jitrino_OPT/opcodes/ThrowLinkingException: Op_ThrowLinkingException] -  A throw with
a predefined object thrown. Generate a call to Helper_Throw_LinkingException. Modifiers: ThrowModifier
-  * [:Jitrino_OPT/opcodes/Leave: Op_Leave]                       
+  * [:Jitrino_OPT/opcodes/Leave: Op_Leave] - unused op. TODO: remove it
-  * [:Jitrino_OPT/opcodes/EndFinally: Op_EndFinally]                  
+  * [:Jitrino_OPT/opcodes/EndFinally: Op_EndFinally] - unused op. TODO: remove it
  
-  * [:Jitrino_OPT/opcodes/EndFilter: Op_EndFilter]                   
+  * [:Jitrino_OPT/opcodes/EndFilter: Op_EndFilter] - unused op. TODO: remove it
-  * [:Jitrino_OPT/opcodes/EndCatch: Op_EndCatch]                    
+  * [:Jitrino_OPT/opcodes/EndCatch: Op_EndCatch] - unused op. TODO: remove it
   * [:Jitrino_OPT/opcodes/JSR: Op_JSR]                         
   * [:Jitrino_OPT/opcodes/Ret: Op_Ret]                         
   * [:Jitrino_OPT/opcodes/SaveRet: Op_SaveRet]                     

Mime
View raw message