<div dir="ltr">Ah , I thought that there is issue while parsing inline asm in function bodies , here are some of instruction where it cribs . Can you make out something of it ?<div><br></div><div>I am going to try out -no-integrated-as option . Not sure if it will help ?<br><div><br></div><div><p class="MsoNormal"><b><span style="color:rgb(31,73,125)">LLVM ERROR: Error parsing
inline asm</span></b></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1><inline asm>:1:17 :
error 0: unexpected token in argument list</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1>       
mov ebx, dword ptr 16(%esp)</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1>                      
^</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1><inline asm>:2:17 :
error 0: unexpected token in argument list</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1>       
mov edi, dword ptr 24(%esp)</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1>                      
^</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1><inline asm>:3:17 :
error 0: unexpected token in argument list</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1>       
mov esi, dword ptr 28(%esp)</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1>                      
^</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1><inline asm>:4:21 :
error 0: invalid token in expression</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1>       
movq mm1, [edi+ebx-$8]</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1>                          
^</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1><inline asm>:5:12 :
error 0: invalid operand for instruction</span></p>

<p class="MsoNormal"><span style="color:rgb(31,73,125)">1>       
pxor mm0, mm0</span></p><p class="MsoNormal"><span style="color:rgb(31,73,125)"><br></span></p><p class="MsoNormal"><span style="color:rgb(31,73,125)">Thanks</span></p><p class="MsoNormal"><span style="color:rgb(31,73,125)">Ashish</span></p></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 27, 2015 at 8:21 PM, Rafael Espíndola <span dir="ltr"><<a href="mailto:rafael.espindola@gmail.com" target="_blank">rafael.espindola@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If you are getting a parse error it is very likely a different bug. In<br>
that bug the issue is that we don't parse the function bodies to find<br>
if some inline in them defines (or uses) a given symbol.<br>
<div><div class="h5"><br>
On 26 March 2015 at 13:30, Ashish Saxena <<a href="mailto:ashishcseitbhu@gmail.com">ashishcseitbhu@gmail.com</a>> wrote:<br>
> Thanks for response Francois . Do you have any pointers on what can be the<br>
> issue here or something I can try out. I saw similar active bug in llvm<br>
> database<br>
><br>
> <a href="https://llvm.org/bugs/show_bug.cgi?id=5623" target="_blank">https://llvm.org/bugs/show_bug.cgi?id=5623</a><br>
><br>
> Thanks<br>
> Ashish<br>
><br>
> On Thu, Mar 26, 2015 at 10:52 PM, Francois Pichet <<a href="mailto:pichet2000@gmail.com">pichet2000@gmail.com</a>><br>
> wrote:<br>
>><br>
>><br>
>><br>
>> On Wed, Mar 25, 2015 at 4:47 PM, Ashish Saxena <<a href="mailto:ashishcseitbhu@gmail.com">ashishcseitbhu@gmail.com</a>><br>
>> wrote:<br>
>>><br>
>>> Hi ,<br>
>>>     I am trying to enable link time optimization for my projects. Few of<br>
>>> them has inline assembly which works perfectly with clang/llvm but on<br>
>>> enabling LTO I get following error<br>
>>><br>
>>> LLVM ERROR: Error parsing inline asm<br>
>>><br>
>>> <inline asm>:103:2 : error 0: unknown use of instruction mnemonic without<br>
>>> a size suffix<br>
>>> <inline asm>:104:16 : error 0: invalid operand for instruction<br>
>>> <inline asm>:106:17 : error 0: unexpected token in argument list<br>
>>><br>
>>> & so on<br>
>>><br>
>>> Is this a known issue ? Any workaround for this ?<br>
>><br>
>><br>
>><br>
>> My experience is that LTO doesn't break inline assembly.<br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
><br>
</blockquote></div><br></div>