NAME ^

src/cpu_dep.c - CPU-dependent functions

DESCRIPTION ^

These functions are called while stackwalking during dead object destruction. They implement conditional CPU-specific behaviour related to register windowing.

Register windowing is a technique which avoids having to empty registers by moving a virtual window up/down the register stack restricting the number of registers which are visible.

Remember you read something about it in docs/infant.dev?

Functions ^

void trace_system_areas(Interp *interpreter)

Traces the system stack and any additional CPU-specific areas.

static void trace_system_stack(Interp *interpreter)

Traces the memory block starting at interpreter->lo_var_ptr.

SEE ALSO ^

src/dod.c, include/parrot/dod.h and docs/infant.dev.


parrot