<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Nov 15, 2014, at 10:51 AM, Manuel Klimek <<a href="mailto:klimek@google.com" class="">klimek@google.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="gmail_quote">On Sat Nov 15 2014 at 6:40:58 PM Markus Elfring <<a href="mailto:Markus.Elfring@web.de" class="">Markus.Elfring@web.de</a>> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> Data exchange about what?<br class="">
<br class="">
I am still missing interface descriptions around control flow graphs.<br class="">
<a href="http://clang.llvm.org/extra/doxygen/annotated.html" target="_blank" class="">http://clang.llvm.org/extra/<u class=""></u>doxygen/annotated.html</a><br class="">
<a href="http://clang.llvm.org/docs/LibTooling.html" target="_blank" class="">http://clang.llvm.org/docs/<u class=""></u>LibTooling.html</a><br class="">
<br class="">
Do I overlook any documentation (besides source code from the ClangTidy tool)?<br class=""></blockquote><div class=""><br class=""></div><div class="">There is not much documentation about this apart from what the static analyzer itself has. For most of it look at the code:</div><div class=""><a href="http://reviews.llvm.org/diffusion/L/browse/cfe/trunk/include/clang/Analysis/CFG.h" class="">http://reviews.llvm.org/diffusion/L/browse/cfe/trunk/include/clang/Analysis/CFG.h</a><br class=""></div><div class=""><br class=""></div></div></div></blockquote><div><br class=""></div><div>The clang CFG class and related analysis are defined in /include/clang/Analysis/. Note, these are not stable APIs that are guaranteed not to change (though this is true for most of clang/llvm). There are few users of these APIs. For example, LiveVariables and CFGReachabilityAnalysis are good examples of flow-sensitive analysis implemented on top of the clang CFG. The clang static analyzer is another consumer of the CFG; however, it performs path-sensitive static analysis.</div><div><br class=""></div><div>Cheers,</div><div>Anna.</div><br class=""><blockquote type="cite" class=""><div class=""><div class="gmail_quote"><div class="">Cheers,</div><div class="">/Manuel</div><div class=""> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br class="">
Regards,<br class="">
Markus<br class="">
</blockquote></div>
</div></blockquote></div><br class=""></body></html>