[PERM: Would it be better to have the four special TOC-entries on the stack (like ’$ref’/2 functor) so not all predicates would need to allocate/maintain a TOC.]
r0 | gpr(0) | scratch |
r1 | gpr(1) | sp stack ptr |
r2 | gpr(2) | toc JIT-TOC ptr callee save |
r3 | gpr(3) | arg0/val |
r4 | gpr(4) | arg1 |
r5 | gpr(5) | arg2 |
r6 | gpr(6) | arg3 |
r7 | gpr(7) | arg4 |
r8 | gpr(8) | arg5 |
r9 | gpr(9) | ac0/s |
r10 | gpr(10) | ac1 |
r11 | gpr(11) | ab |
r12 | gpr(12) | hb |
r13 | gpr(13) | thread ptr |
r14 | gpr(14) | b callee save |
r15 | gpr(15) | a callee save |
r16 | gpr(16) | h callee save |
r17 | gpr(17) | tr callee save |
r18 | gpr(18) | e callee save |
r19 | gpr(19) | cp callee save |
r20 | gpr(20) | w callee save |
r21 | gpr(21) | insn callee save |
r22 | gpr(22) | x(0) callee save |
r23 | gpr(23) | x(1) callee save |
r24 | gpr(24) | x(2) callee save |
r25 | gpr(25) | x(3) callee save |
r26 | gpr(26) | x(4) callee save |
r27 | gpr(27) | x(5) callee save |
r28 | gpr(28) | x(6) callee save |
r29 | gpr(29) | x(7) callee save |
r30 | gpr(30) | x(8) callee save |
r31 | gpr(31) | x(9) callee save |
32(sp) | '$mutable'/2 | |
40(sp) | '$ref'/2 | |
48(sp) | ld 0, 16(toc) for case analysis in native_nonjit |