Maybe via tables of labels-as-values? http://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Labels-as-Values.html
On 9 December 2013 13:29, Michal Maruska mmaruska@gmail.com wrote:
Hello, I'm curious about how the ... function calls translated to jumps ... explained in the 90min document/video is implemented for scheme libraries compiled separately, and thus the possible jumps are between different (Elf) object files.
I.e. at the C level, how is TCO (constant space for special recursion..) achieved for 2 scheme functions which were compiled into 2 separate object files?
Thanks