[LLVMdev] How to use data structure of another pass
ukil.soumya at gmail.com
Mon Jul 19 14:29:50 PDT 2010
Can you tell me where pass_1 is defined? You have used it inside
getAnalysis<pass_1>(). Is it the name we generally give to a pass while
registry? In this case, don't I need to use getAnalysisUsage (AnalysisUsage
On 20 July 2010 02:55, John Criswell <criswell at uiuc.edu> wrote:
> Soumya_Prasad_Ukil wrote:
>> In LLVM, we generally use data structure of another pass by
>> implementing getAnalysisUsage (AnalysisUsage &AU) method. Suppose
>> SOURCE/lib/Transform directory I have added one pass named as pass_1, which
>> calculates all expressions in a program and stores all of them in an Expr
>> array(take it now for granted). Now I added another pass named as pass_2 in
>> the same directory to print all these expression. How do I do this?
> The pass_1 pass will need to implement a method that returns the array of
> expressions (or a reference to it). The pass_2 pass can then use
> getAnalysis<pass_1>() to get a reference to the pass_1 object and call this
> method on the pass_1 object to get the array of expressions.
> -- John T.
>> soumya prasad ukil
soumya prasad ukil
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev