search for: dsnodeequivs

Displaying 6 results from an estimated 6 matches for "dsnodeequivs".

2013 Jan 22
0
[LLVMdev] llvm alloca dependencies
...gh all the allocas and ask if they alias with the loaded pointer. You can use any of the alias analysis implementations available for LLVM. Alternatively, I think LLVM might have a class called AliasSetTracker which can do something similar for you. 2) Use DSA from the poolalloc project. The DSNodeEquivs pass can be used to determine if a load and an alloca alias. Depending on your situation, DSA may give better or worse results than LLVM's current alias analysis algorithms. I would think that DSA can do a better job for pointers stored into memory locations. -- John T. --------------...
2013 Jan 21
2
[LLVMdev] llvm alloca dependencies
Hello everyone ! I am trying to determine for certain Load instructions from my pass their corresponding Alloca instructions (that can be in other previous blocks). The chain can be something like : `TargetLoad(var) -> other stores/loads that use var (or dependencies on var) -> alloca(var).` , linked on several basic blocks. Do you know how can I do it? I tried to use the methods from
2012 Aug 08
0
[LLVMdev] PgmDependenceGraph
...out there in the current release? We haven't built a new version that uses DSA. I think building an intra-procedural analysis with DSA would be pretty easy. If you need an inter-procedural analysis, that would be more difficult to build, but you could probably build a simple one using the DSNodeEquivs pass (this pass equivalences classes DSNodes from different functions if they may refer to the same memory object). We also have an internal analysis pass that may do something similar to what you need. I'll check with our students to see if my hunch is correct and, if so, whether we can...
2012 Aug 08
2
[LLVMdev] PgmDependenceGraph
Hi All, I want to build dependence graph for a function for forward slicing. I found the PgmDependenceGraph.cpp in a very old release of poolalloc. But it seems to be gone for long. I'm wondering is there a similar class out there in the current release? Thanks very much! David -------------- next part -------------- An HTML attachment was scrubbed... URL:
2013 May 20
0
[LLVMdev] Question about DSA analysis
...was low priority. 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. If you could tell me how you want to use DSA, I can explain which approach to use and how to make it work. > > 2. I checked the svn history of poolalloc. there is no update to trunk > since last Nov. the re...
2013 May 19
2
[LLVMdev] Question about DSA analysis
Greeting. I am working on one DSA related project. Got several questions about LLVM's DSA analysis: 1. I looked through the llvm doc, it seems "-ds-aa" option is the one I should use. (http://llvm.org/docs/AliasAnalysis.html#the-ds-aa-pass). 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