CACAO
Macros
md-asm.hpp File Reference

Go to the source code of this file.

Macros

#define v0   %eax
 
#define itmp1   v0
 
#define itmp2   %ecx
 
#define itmp3   %edx
 
#define t0   %ebx
 
#define sp   %esp
 
#define s0   %ebp
 
#define s1   %esi
 
#define s2   %edi
 
#define bp   s0
 
#define itmp1b   %al
 
#define xptr   itmp1
 
#define xpc   itmp2
 
#define mptr   itmp2
 
#define SAVE_ARGUMENT_REGISTERS(off)   /* no argument registers */
 
#define SAVE_TEMPORARY_REGISTERS(off)   mov t0,(0+(off))*4(sp) ;
 
#define RESTORE_ARGUMENT_REGISTERS(off)   /* no argument registers */
 
#define RESTORE_TEMPORARY_REGISTERS(off)   mov (0+(off))*4(sp),t0 ;
 
#define asm_md_init   _asm_md_init
 
#define asm_vm_call_method   _asm_vm_call_method
 
#define asm_vm_call_method_int   _asm_vm_call_method_int
 
#define asm_vm_call_method_long   _asm_vm_call_method_long
 
#define asm_vm_call_method_float   _asm_vm_call_method_float
 
#define asm_vm_call_method_double   _asm_vm_call_method_double
 
#define asm_vm_call_method_end   _asm_vm_call_method_end
 
#define asm_vm_call_method_exception_handler   _asm_vm_call_method_exception_handler
 
#define asm_call_jit_compiler   _asm_call_jit_compiler
 
#define asm_handle_nat_exception   _asm_handle_nat_exception
 
#define asm_handle_exception   _asm_handle_exception
 
#define asm_abstractmethoderror   _asm_abstractmethoderror
 
#define asm_patcher_wrapper   _asm_patcher_wrapper
 
#define asm_builtin_f2i   _asm_builtin_f2i
 
#define asm_builtin_f2l   _asm_builtin_f2l
 
#define asm_builtin_d2i   _asm_builtin_d2i
 
#define asm_builtin_d2l   _asm_builtin_d2l
 
#define exceptions_get_and_clear_exception   _exceptions_get_and_clear_exception
 
#define builtin_throw_exception   _builtin_throw_exception
 
#define methodtree_find   _methodtree_find
 
#define exceptions_handle_exception   _exceptions_handle_exception
 
#define jit_asm_compile   _jit_asm_compile
 
#define exceptions_asm_new_abstractmethoderror   _exceptions_asm_new_abstractmethoderror
 
#define patcher_wrapper   _patcher_wrapper
 
#define replace_me   _replace_me
 
#define abort   _abort
 
#define builtin_f2i   _builtin_f2i
 
#define builtin_f2l   _builtin_f2l
 
#define builtin_d2i   _builtin_d2i
 
#define builtin_d2l   _builtin_d2l
 

Macro Definition Documentation

#define abort   _abort

Definition at line 113 of file md-asm.hpp.

#define asm_abstractmethoderror   _asm_abstractmethoderror

Definition at line 87 of file md-asm.hpp.

#define asm_builtin_d2i   _asm_builtin_d2i

Definition at line 93 of file md-asm.hpp.

#define asm_builtin_d2l   _asm_builtin_d2l

Definition at line 94 of file md-asm.hpp.

#define asm_builtin_f2i   _asm_builtin_f2i

Definition at line 91 of file md-asm.hpp.

#define asm_builtin_f2l   _asm_builtin_f2l

Definition at line 92 of file md-asm.hpp.

#define asm_call_jit_compiler   _asm_call_jit_compiler

Definition at line 82 of file md-asm.hpp.

#define asm_handle_exception   _asm_handle_exception

Definition at line 85 of file md-asm.hpp.

#define asm_handle_nat_exception   _asm_handle_nat_exception

Definition at line 84 of file md-asm.hpp.

#define asm_md_init   _asm_md_init

Definition at line 71 of file md-asm.hpp.

#define asm_patcher_wrapper   _asm_patcher_wrapper

Definition at line 89 of file md-asm.hpp.

#define asm_vm_call_method   _asm_vm_call_method

Definition at line 73 of file md-asm.hpp.

#define asm_vm_call_method_double   _asm_vm_call_method_double

Definition at line 77 of file md-asm.hpp.

#define asm_vm_call_method_end   _asm_vm_call_method_end

Definition at line 78 of file md-asm.hpp.

#define asm_vm_call_method_exception_handler   _asm_vm_call_method_exception_handler

Definition at line 80 of file md-asm.hpp.

#define asm_vm_call_method_float   _asm_vm_call_method_float

Definition at line 76 of file md-asm.hpp.

#define asm_vm_call_method_int   _asm_vm_call_method_int

Definition at line 74 of file md-asm.hpp.

#define asm_vm_call_method_long   _asm_vm_call_method_long

Definition at line 75 of file md-asm.hpp.

#define bp   s0

Definition at line 44 of file md-asm.hpp.

#define builtin_d2i   _builtin_d2i

Definition at line 117 of file md-asm.hpp.

#define builtin_d2l   _builtin_d2l

Definition at line 118 of file md-asm.hpp.

#define builtin_f2i   _builtin_f2i

Definition at line 115 of file md-asm.hpp.

#define builtin_f2l   _builtin_f2l

Definition at line 116 of file md-asm.hpp.

#define builtin_throw_exception   _builtin_throw_exception

Definition at line 101 of file md-asm.hpp.

#define exceptions_asm_new_abstractmethoderror   _exceptions_asm_new_abstractmethoderror

Definition at line 106 of file md-asm.hpp.

#define exceptions_get_and_clear_exception   _exceptions_get_and_clear_exception

Definition at line 99 of file md-asm.hpp.

#define exceptions_handle_exception   _exceptions_handle_exception

Definition at line 103 of file md-asm.hpp.

#define itmp1   v0

Definition at line 32 of file md-asm.hpp.

#define itmp1b   %al

Definition at line 46 of file md-asm.hpp.

#define itmp2   %ecx

Definition at line 34 of file md-asm.hpp.

#define itmp3   %edx

Definition at line 35 of file md-asm.hpp.

#define jit_asm_compile   _jit_asm_compile

Definition at line 104 of file md-asm.hpp.

#define methodtree_find   _methodtree_find

Definition at line 102 of file md-asm.hpp.

#define mptr   itmp2

Definition at line 50 of file md-asm.hpp.

#define patcher_wrapper   _patcher_wrapper

Definition at line 109 of file md-asm.hpp.

#define replace_me   _replace_me

Definition at line 111 of file md-asm.hpp.

#define RESTORE_ARGUMENT_REGISTERS (   off)    /* no argument registers */

Definition at line 62 of file md-asm.hpp.

#define RESTORE_TEMPORARY_REGISTERS (   off)    mov (0+(off))*4(sp),t0 ;

Definition at line 65 of file md-asm.hpp.

#define s0   %ebp

Definition at line 40 of file md-asm.hpp.

#define s1   %esi

Definition at line 41 of file md-asm.hpp.

#define s2   %edi

Definition at line 42 of file md-asm.hpp.

#define SAVE_ARGUMENT_REGISTERS (   off)    /* no argument registers */

Definition at line 55 of file md-asm.hpp.

#define SAVE_TEMPORARY_REGISTERS (   off)    mov t0,(0+(off))*4(sp) ;

Definition at line 58 of file md-asm.hpp.

#define sp   %esp

Definition at line 39 of file md-asm.hpp.

#define t0   %ebx

Definition at line 37 of file md-asm.hpp.

#define v0   %eax

Definition at line 31 of file md-asm.hpp.

#define xpc   itmp2

Definition at line 49 of file md-asm.hpp.

#define xptr   itmp1

Definition at line 48 of file md-asm.hpp.