4.5 Use of Machine Registers and Stack Frame Slots for PPC64

[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.]

r0gpr(0)scratch
r1gpr(1)sp stack ptr
r2gpr(2)toc JIT-TOC ptr callee save
r3gpr(3)arg0/val
r4gpr(4)arg1
r5gpr(5)arg2
r6gpr(6)arg3
r7gpr(7)arg4
r8gpr(8)arg5
r9gpr(9)ac0/s
r10gpr(10)ac1
r11gpr(11)ab
r12gpr(12)hb
r13gpr(13)thread ptr
r14gpr(14)b callee save
r15gpr(15)a callee save
r16gpr(16)h callee save
r17gpr(17)tr callee save
r18gpr(18)e callee save
r19gpr(19)cp callee save
r20gpr(20)w callee save
r21gpr(21)insn callee save
r22gpr(22)x(0) callee save
r23gpr(23)x(1) callee save
r24gpr(24)x(2) callee save
r25gpr(25)x(3) callee save
r26gpr(26)x(4) callee save
r27gpr(27)x(5) callee save
r28gpr(28)x(6) callee save
r29gpr(29)x(7) callee save
r30gpr(30)x(8) callee save
r31gpr(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

Send feedback on this subject.