[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