[LLVMdev] variable size alloca

Evan Cheng evan.cheng at apple.com
Wed Sep 17 08:59:27 PDT 2008


Look for DYNAMIC_STACKALLOCK in various targets to see how they are  
handled. When alloca() is used, two things will happen. 1. The alloca  
will be translated into stack adjustment instruction(s). 2. CodeGen  
will make sure frame pointer is used even if frame pointer  
optimization is in effect.

Evan

On Sep 16, 2008, at 6:23 PM, Ryan M. Lefever wrote:

> To what do variable size LLVM alloca instructions get translated, when
> they are turned into machine code?  I compiled a piece of code to
> bitcode and disassembled it.  The disassembled code showed that there
> were alloca instructions with variable-sized parameters within the
> bitcode.  When I turned the bitcode into machine code, I performed  
> an nm
> on the result but didn't see any symbols referring to alloca.  So, I'm
> guessing that they don't get translated to an alloca system call.  If
> that's the case, to what do they get translated?
>
> Regards,
> Ryan
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




More information about the llvm-dev mailing list