<div dir="ltr">The dump of the function seems to be from before some transformation. The trackReturn mention in the error message does not appear in it. Can you provide the dump at the failure?<div><br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">~Craig</div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Aug 30, 2018 at 3:31 PM sangeeta chowdhary via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">





<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><br></span></p><p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures">Hello All,</span></p><p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><br></span></p><p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures">I am instrumenting IR to pass addres of the function to runtime but I am getting error - Instruction does not dominate all uses. I used M.dump() to get below dump, not able to figure out what I am doing wrong. Any help would be much appreciated.</span></p><p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style="font-variant-ligatures:no-common-ligatures"><br></span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures">define dso_local double @mysqrt(double %val1) local_unnamed_addr #0 {</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures">entry:</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span>%0 = bitcast double (double)* @mysqrt to i8*</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span>%1 = call i64 @getAddr(i8* %0)</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span>call void @funcInit(i64 %1)</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span>%2 = call i64 @getRealFunArg(i32 0, i64 %1)</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span></span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span>%mul = fmul double %val1, %val1</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span></span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span>ret double %mul</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures">}</span></p>
<p class="m_-1074500851356986412gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:21px"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><br></span></p>
<p class="m_-1074500851356986412gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:21px"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"></span><br></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures">!llvm.module.flags = !{!0}</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures">!llvm.ident = !{!1}</span></p>
<p class="m_-1074500851356986412gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:21px"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"></span><br></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures">!0 = !{i32 1, !"wchar_size", i32 4}</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures">!1 = !{!"clang version 7.0.0 (trunk 336308)"}</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures">Instruction does not dominate all uses!</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span>%1 = call i64 @getAddr(i8* %0)</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span>%2 = call i64 @getRealFunArg(i32 0, i64 %1)</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><br></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures">Instruction does not dominate all uses!</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span>%1 = call i64 @getAddr(i8* %0)</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures"><span class="m_-1074500851356986412gmail-Apple-converted-space">  </span>call void @trackReturn(i64 %1, i64 %4)</span></p>
<p class="m_-1074500851356986412gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:18px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="m_-1074500851356986412gmail-s1" style="font-variant-ligatures:no-common-ligatures">LLVM ERROR: Broken function found, compilation aborted!</span></p></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">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/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>