Mill Computing, Inc. Forums The Mill Architecture The Belt Reply To: The Belt

Will_Edwards
Moderator
Post count: 98

A call pushes parameters onto the callee’s belt and creates a new frame id etc, which seems straightforward; but what happens to the belt when you branch rather than call?

The loop execution has advanced the belt some number of positions, so the passed-in parameters are no longer at the top of the belt. There must be some kind of rewind mechanism? Which then makes me wonder what happens to internal values you don’t want to lose?