21
21
The runtime system uses temporaries in specific contexts:
28
24
preserve RA in hipe_sparc_inc_stack (the caller saved its RA in
29
25
TEMP_RA), to pass the callee address in native-to-BEAM traps,
30
26
and to contain the target in BEAM-to-native calls.
31
27
%i3 (TEMP_RA) is used to preserve RA around BIF calls.
34
28
%o1 (ARG0) is used for MBUF-after-BIF checks, for storing the
35
29
arity of a BIF that throws an exception or does GC due to MBUF,
36
30
and for checking P->flags for pending timeout.