[LLVMdev] clang promoting local to global

Ryan Taylor ryta1203 at gmail.com
Wed Aug 15 11:40:35 PDT 2012


Eli, thanks for responding, unfortunately, this did not resolve my issue.
It's a locally allocated array in the C code, but I'm not seeing any alloca
in the IR just geps from the variable, which is never setup.

On Wed, Aug 15, 2012 at 11:33 AM, Eli Friedman <eli.friedman at gmail.com>wrote:

> On Wed, Aug 15, 2012 at 11:26 AM, Ryan Taylor <ryta1203 at gmail.com> wrote:
> > I have a const array allocated inside a function and the IR is showing
> this
> > has a global function (ie. there is no allocation for the space inside
> the
> > function).
> >
> > For example:
> >
> > const int32 local_array[256] = {constValue, constValue, ..... }
> >
> > Is there any particular reason this may be occuring?
>
> It's an optimization; IIRC, you can turn it off with
> -fno-merge-all-constants.
>
> -Eli
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20120815/67d69c82/attachment.html>


More information about the llvm-dev mailing list