<div style="font-family:SimSun,STSong;font-size:large;;"><span style="font-family: Arial;"><font size="2"><br></font></span><div><span style="font-family: Arial;"><font size="2">Hi Pascal,</font></span></div><div><span style="font-family: Arial;"><font size="2"><br></font></span></div><div><span style="font-family: Arial;"><font size="2"><br></font></span></div><div><span style="font-family: Arial;"><font size="2">I think what your mentioned as "data dependencies" is data-flow analysis, <br></font></span></div><div><span style="font-family: Arial;"><font size="2">and I guess "data dependencies" you want is "def-use chain".</font></span></div><div><span style="font-family: Arial;"><font size="2"><br></font></span></div><div><span style="font-family: Arial;"><font size="2">I searched and think this simple implementation may work for you:</font></span></div><div><span style="font-family: Arial;"><font size="2"> https://github.com/nsumner/llvm-dataflow-analysis</font></span></div><div><span style="font-family: Arial;"><font size="2"><br></font></span></div><div><span style="font-family: Arial;"><font size="2">If you want a more complete and strong analysis, you could check SVF:</font></span></div><div><span style="font-family: Arial;"><font size="2">https://github.com/SVF-tools/SVF</font></span></div><div><span style="font-family: Arial;"><font size="2"><br></font></span></div><div><span style="font-family: Arial;"><font size="2">(sorry, I forgot to cc mailing-list in the last email)</font></span></div><div><span style="font-family: Arial;"><font size="2"><br></font></span></div><div><span style="font-family: Arial;"><font size="2"><br></font></span></div><div><span style="font-family: Arial;"><font size="2">Bests,</font></span></div><div><span style="font-family: Arial;"><font size="2">Yushan<br></font></span></div><div><span style="font-family: Arial;"><font size="2"><br></font></span></div><div><span style="font-family: Arial;"><font size="2"><br></font></span></div><div><span style="font-family: Arial;"><font size="2"><tincludetail><div style="font:Verdana normal 14px;color:#000;"><div style="font-size: 12px; padding: 2px 0px;">------------------ Original ------------------</div><div style="FONT-SIZE: 12px;background:#efefef;padding:8px;"><div id="menu_sender"><b>From: </b> "Pascal Dominik Hefter via llvm-dev"<llvm-dev@lists.llvm.org>;</div><div><b>Date: </b> Fri, Jan 18, 2019 08:15 PM</div><div><b>To: </b> "llvm-dev"<llvm-dev@lists.llvm.org>; <wbr></div><div><b>Subject: </b> [llvm-dev] LLVM Use Def Analysis</div></div><div> </div><div style="position:relative;">Dear LLVM Developers,<br><br>I am a student at TU Darmstadt and I am currently working with LLVM in  <br>a project to extract data dependencies from a program.<br><br>Since I want to use a use-def chain but didn't find a corresponding  <br>Pass in LLVM, I would like to ask you, if there is an existing  <br>LLVM-Pass for use-def analysis.<br><br>I am looking forward to hearing from you.<br><br>Best regards,<br>Pascal Hefter<br><br>_______________________________________________<br>LLVM Developers mailing list<br>llvm-dev@lists.llvm.org<br>http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev<br></div></div></tincludetail></font></span></div></div><!--<![endif]-->