CACAO
Functions | Variables
md-abi.cpp File Reference

Go to the source code of this file.

Functions

void md_param_alloc (methoddesc *md)
 
void md_param_alloc_native (methoddesc *md)
 
void md_return_alloc (jitdata *jd, stackelement_t *stackslot)
 

Variables

s4 nregdescint []
 
const char * abi_registers_integer_name []
 
const s4 abi_registers_integer_argument []
 
const s4 abi_registers_integer_saved []
 
s4 nregdescfloat []
 
const s4 abi_registers_float_argument []
 
const s4 abi_registers_float_temporary []
 
s4 nat_argintregs []
 

Function Documentation

void md_param_alloc ( methoddesc md)

Definition at line 142 of file md-abi.cpp.

void md_param_alloc_native ( methoddesc md)

Definition at line 217 of file md-abi.cpp.

void md_return_alloc ( jitdata jd,
stackelement_t stackslot 
)

Definition at line 294 of file md-abi.cpp.

Variable Documentation

const s4 abi_registers_float_argument[]
Initial value:
= {
8,
9,
10,
11,
12,
}

Definition at line 102 of file md-abi.cpp.

const s4 abi_registers_float_temporary[]
Initial value:
= {
4,
5,
6,
7,
13,
14,
15,
}

Definition at line 110 of file md-abi.cpp.

const s4 abi_registers_integer_argument[]
Initial value:
= {
8,
9,
10,
11,
12,
}

Definition at line 69 of file md-abi.cpp.

const char* abi_registers_integer_name[]
Initial value:
= {
"zero", "g1", "g2", "g3", "g4", "g5", "g6", "g7",
"o0", "o1", "o2", "o3", "o4", "o5", "sp", "o7",
"l0", "l1", "l2", "l3", "l4", "l5", "l6", "l7",
"i0", "i1", "i2", "i3", "i4", "i5", "fp", "i7"
}

Definition at line 62 of file md-abi.cpp.

const s4 abi_registers_integer_saved[]
Initial value:
= {
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
}

Definition at line 77 of file md-abi.cpp.

s4 nat_argintregs[]
Initial value:
= {
}
#define REG_OUT3
Definition: md-abi.hpp:66
#define REG_OUT0
Definition: md-abi.hpp:63
#define REG_OUT2
Definition: md-abi.hpp:65
#define REG_OUT4
Definition: md-abi.hpp:67
#define REG_OUT5
Definition: md-abi.hpp:68
#define REG_OUT1
Definition: md-abi.hpp:64

Definition at line 120 of file md-abi.cpp.

s4 nregdescfloat[]
Initial value:
= {
}
#define REG_END
Definition: jit.hpp:446
#define REG_RES
Definition: jit.hpp:439
#define REG_RET
Definition: jit.hpp:440
#define REG_ARG
Definition: jit.hpp:444
#define REG_TMP
Definition: jit.hpp:443

Definition at line 95 of file md-abi.cpp.

s4 nregdescint[]
Initial value:

Definition at line 47 of file md-abi.cpp.