<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 5/19/13 11:46 AM, Jing Zhou wrote:<br>
</div>
<blockquote
cite="mid:CAE88ZzA1AONB5Sm-gT4WZmMteMxhU2nMmCROGEOqaohjoLDW+A@mail.gmail.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<div dir="ltr">
<div>
<div>
<div>
<div>
<div>Greeting.<br>
<br>
</div>
I am working on one DSA related project. Got several
questions about LLVM's DSA analysis:<br>
</div>
<br>
1. I looked through the llvm doc, it seems "-ds-aa"
option is the one I should use. (<a moz-do-not-send="true"
href="http://llvm.org/docs/AliasAnalysis.html#the-ds-aa-pass">http://llvm.org/docs/AliasAnalysis.html#the-ds-aa-pass</a>).
however based on the poolalloc's svn history, this option
was removed on (or before) 2011. May I know why this one
was removed ? and is there any equivalent option (or
options combination) in current poolalloc project ?<br>
</div>
</div>
</div>
</div>
</blockquote>
<br>
We removed ds-aa because it had bit-rotted and very few people were
using it. There was a patch to resurrect it, but it didn't apply
cleanly (I think we moved from LLVM 3.0 to 3.2 between the time the
patch was submitted and the time I got around to looking at it), and
there was only 1 user of ds-aa, so making it work was low priority.<br>
<br>
How you should use the DSA analysis depends on what you're doing.
For intra-procedural alias analysis queries, you can use the DSGraph
straight from the BottomUp or TopDown DSA analysis passes. For both
intra- and inter-procedural alias analysis queries, you can use the
DSNodeEquivs pass. If you need a shape graph, you can use the
DSGraph interface directly.<br>
<br>
If you could tell me how you want to use DSA, I can explain which
approach to use and how to make it work.<br>
<br>
<blockquote
cite="mid:CAE88ZzA1AONB5Sm-gT4WZmMteMxhU2nMmCROGEOqaohjoLDW+A@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div>
<div>
<br>
</div>
2. I checked the svn history of poolalloc. there is no
update to trunk since last Nov. the release_32 branch was
updated this March. I am wondering which one is good to use
? and are they compatible with latest llvm trunk or llvm
release_3_3 branch ?<br>
</div>
</div>
</div>
</blockquote>
<br>
The release_32 branch is the actively maintained branch at the
moment. When we're ready to to move to LLVM 3.3, we'll merge the
release_32 branch back into trunk and then update the code to
compile with LLVM 3.3.<br>
<br>
While I don't have a timeline yet for when the update to LLVM 3.3
will happen, I think the earliest date that we'd begin an update
would be July or August.<br>
<br>
-- John T.<br>
<br>
<blockquote
cite="mid:CAE88ZzA1AONB5Sm-gT4WZmMteMxhU2nMmCROGEOqaohjoLDW+A@mail.gmail.com"
type="cite">
<div dir="ltr">
<div>
<div>
<br>
</div>
thank you in advance<br>
<br>
</div>
<div>btw: I am not in the llvmdev email alias, please include my
email address in your reply.<br>
</div>
<div><br>
</div>
<div>-Jing<br>
<br>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
LLVM Developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a> <a class="moz-txt-link-freetext" href="http://llvm.cs.uiuc.edu">http://llvm.cs.uiuc.edu</a>
<a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a>
</pre>
</blockquote>
<br>
</body>
</html>