<div dir="ltr"><div>Thanks, Vedant. That worked.<br><br></div>Phil<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 9, 2016 at 5:45 PM, Vedant Kumar <span dir="ltr"><<a href="mailto:vsk@apple.com" target="_blank">vsk@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Yes.<br>
<br>
Grepping around, it seems like you need -fms-compatibility to use it.<br>
<br>
vedant<br>
<div><div class="h5"><br>
> On Nov 9, 2016, at 5:42 PM, Michael Kuperstein via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br>
><br>
> Hi Phil,<br>
><br>
> I'm not familiar with the attribute, but the documentation you linked to indicates it's only available with the __declspec syntax, not __attribute__.<br>
><br>
> That is:<br>
> __declspec(noalias) void f1( InArray c, const InArray a, const InArray b ) {<br>
>   ...<br>
><br>
> Also, questions related to clang - as opposed to LLVM internals - will probably get higher-quality answers on cfe-dev, not llvm-dev.<br>
><br>
> (bcc: llvm-dev, cc: cfe-dev)<br>
><br>
> Thanks,<br>
>   Michael<br>
><br>
> On Wed, Nov 9, 2016 at 5:18 PM, Phil Tomson via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br>
> I see in the docs that there is supposed to be a noalias attribute in LLVM 3.9 ( <a href="http://llvm.org/releases/3.9.0/tools/clang/docs/AttributeReference.html#noalias" rel="noreferrer" target="_blank">http://llvm.org/releases/3.9.<wbr>0/tools/clang/docs/<wbr>AttributeReference.html#<wbr>noalias</a>), however, when I try to use it I get an error. Part of the source:<br>
><br>
> ...<br>
> typedef double InArray[DIM][DIM];<br>
><br>
> //void f1( InArray, const InArray, const InArray) __attribute((noalias));<br>
> void f1( InArray c, const InArray a, const InArray b )  __attribute__((noalias))<br>
> {<br>
>  ...<br>
><br>
> When I compile with clang, I get:<br>
><br>
> ma.c:17:72: warning: unknown attribute 'noalias' ignored [-Wunknown-attributes]<br>
> void f1( InArray c, const InArray a, const InArray b )  __attribute__((noalias))<br>
><br>
><br>
> Just to make sure I'm running 3.9:<br>
><br>
> $ clang --version<br>
> clang version 3.9.0 (tags/RELEASE_390/final)<br>
><br>
><br>
> What's happening here?<br>
><br>
> Phil<br>
><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
><br>
><br>
</div></div>> ______________________________<wbr>_________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
<br>
</blockquote></div><br></div>