Changes between Version 9 and Version 10 of Commentary/Rts/HaskellExecution
- Sep 14, 2006 11:27:00 PM (10 years ago)
v9 v10 21 21 * `Sp` points to the youngest allocated byte of stack. The stack grows downwards. Why? Because that means that a return address is at a lower address than the stack frame it "knows about", and that in turn means that we can treat a stack frame very like a heap object, with an info pointer (return address) as its first word. 22 22 23 * `SpLim` points to the last available byte in the current stack. 23 * `SpLim` points to the last available byte in the current stack. 24 24 25 25 There are bunch of other virtual registers, used for temporary argument passing, for words, floats and doubles: `R1` .. `R10`, `F1` .. `F4`, `D1` .. `D4`, `L1` .. `L2`.