[cfe-dev] [llvm-dev] noalias attribute in LLVM/clang 3.9?

Phil Tomson via cfe-dev cfe-dev at lists.llvm.org
Wed Nov 9 17:46:45 PST 2016


Thanks, Vedant. That worked.

Phil

On Wed, Nov 9, 2016 at 5:45 PM, Vedant Kumar <vsk at apple.com> wrote:

> Yes.
>
> Grepping around, it seems like you need -fms-compatibility to use it.
>
> vedant
>
> > On Nov 9, 2016, at 5:42 PM, Michael Kuperstein via cfe-dev <
> cfe-dev at lists.llvm.org> wrote:
> >
> > Hi Phil,
> >
> > I'm not familiar with the attribute, but the documentation you linked to
> indicates it's only available with the __declspec syntax, not __attribute__.
> >
> > That is:
> > __declspec(noalias) void f1( InArray c, const InArray a, const InArray b
> ) {
> >   ...
> >
> > Also, questions related to clang - as opposed to LLVM internals - will
> probably get higher-quality answers on cfe-dev, not llvm-dev.
> >
> > (bcc: llvm-dev, cc: cfe-dev)
> >
> > Thanks,
> >   Michael
> >
> > On Wed, Nov 9, 2016 at 5:18 PM, Phil Tomson via llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
> > I see in the docs that there is supposed to be a noalias attribute in
> LLVM 3.9 ( http://llvm.org/releases/3.9.0/tools/clang/docs/
> AttributeReference.html#noalias), however, when I try to use it I get an
> error. Part of the source:
> >
> > ...
> > typedef double InArray[DIM][DIM];
> >
> > //void f1( InArray, const InArray, const InArray) __attribute((noalias));
> > void f1( InArray c, const InArray a, const InArray b )
> __attribute__((noalias))
> > {
> >  ...
> >
> > When I compile with clang, I get:
> >
> > ma.c:17:72: warning: unknown attribute 'noalias' ignored
> [-Wunknown-attributes]
> > void f1( InArray c, const InArray a, const InArray b )
> __attribute__((noalias))
> >
> >
> > Just to make sure I'm running 3.9:
> >
> > $ clang --version
> > clang version 3.9.0 (tags/RELEASE_390/final)
> >
> >
> > What's happening here?
> >
> > Phil
> >
> >
> >
> > _______________________________________________
> > LLVM Developers mailing list
> > llvm-dev at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
> >
> >
> > _______________________________________________
> > cfe-dev mailing list
> > cfe-dev at lists.llvm.org
> > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20161109/474c6342/attachment.html>


More information about the cfe-dev mailing list