<div dir="ltr">Check out llvm::findDbgValues:<div><br><div><div>void llvm::findDbgValues(SmallVectorImpl<DbgValueInst *> &DbgValues, Value *V) {</div><div>  if (auto *L = LocalAsMetadata::getIfExists(V))</div><div>    if (auto *MDV = MetadataAsValue::getIfExists(V->getContext(), L))</div><div>      for (User *U : MDV->users())</div><div>        if (DbgValueInst *DVI = dyn_cast<DbgValueInst>(U))</div><div>          DbgValues.push_back(DVI);</div><div>}</div></div><div><br></div></div><div>Basically, there is a DenseMap of all values used by debug intrinsics in the LLVM context.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Nov 22, 2017 at 1:29 PM, Hongbin Zheng via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi LLVM,<div><br></div><div>If I have an llvm value "<16 x float> addrspace(1)* %in", and in the LLVM IR, there is a @llvm.dbg.value like:</div><div><br></div><div>call void @llvm.dbg.value(metadata <16 x float> addrspace(1)* %in, i64 0, metadata !216, metadata !28), !dbg !217<br></div><div><br></div><div>How I can retrieve this @llvm.dbg.value when I have "%in"?</div><div><br></div><div>Since Metadata is not a part of the uselist anymore, is there some way rather than iterate over every instructions in the function to get this @llvm.dbg.value?</div><div><br></div><div>Thanks</div><span class="HOEnZb"><font color="#888888"><div>Hongbin</div></font></span></div>
<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></blockquote></div><br></div>