grin/docs/MemoryManagement.md
2018-11-20 11:48:38 +01:00

797 B

Memory management

Heap pointer

  • do not use register pinning to store heap pointer
  • instead always pass heap pointer as a function argument
    • each thread has own heap and heap pointer
    • save heap pointer to a global variable when calling foreign function

Compile time garbage collection

ASAP: As Static As Possible memory management

related: Dead data elimination in A modern back-end for a dependently typed language

Sample Project

Sample project for LLVM stack map based GC.