Пошел читать подробно, там достаточно любопытный подход, что-то вроде специализированного "гц" под программу.
Где может доказать нужные факты в компайл тайм - там вставляются free как обычно, где не может - там скан заранее ограниченного куска хипа.
в джаве эскейп-анализ примерно то же делает, только в маленьком скоупе, если может доказать, что объект не вытекает -- может аллоцировать его на стеке, например ещё во время компиляции