[LLVMdev] Stack Management in LLVM

Eli Friedman eli.friedman at gmail.com
Thu Jul 23 17:03:23 PDT 2009


On Thu, Jul 23, 2009 at 4:06 PM, Joshua
Moore-Oliva<llvm-dev at chatgris.com> wrote:
> If I could reduce my requirements to the ability to the following:
>    * Ability to know how much stack space a function requires
>    * Move the stack pointer arbitrarily (the ability to write my own function
> prologue and epilogue, would need to be able to insert assembly/low level
> code here) before and after a method call
>
> could LLVM do that for me, using the system stack, (not continuations with
> malloc)?  Or am I barking up the wrong tree with this tool?

Messing with the prologue and epilogue should be feasible, although
you'll have to modify the code, and it's very platform-specific; see
X86RegisterInfo::emitPrologue in lib/Target/X86/X86RegisterInfo.cpp in
the source tree.

-Eli




More information about the llvm-dev mailing list