LLVM and stack depth

Ola Fosheim Grostad ola.fosheim.grostad at gmail.com
Sat May 22 09:48:10 UTC 2021


LLVM provides something called patch points where one can obtain 
register information and inject machine code at runtime.

I wonder if there is some way to obtain the stack frame size?

I am interested in the possibilty of using patchpoints for 
suspension (async) and use a split stack. So if you have a static 
call tree you compute the stack size you need at all supension 
points. When you call functions that cannot suspend you use the 
system stack. When you call functions that can suspend you use 
the stack for the async task.

Is it possible?


More information about the digitalmars-d-ldc mailing list