[llvm-dev] LLVM - getAnalysisUsage()

Daniel Berlin via llvm-dev llvm-dev at lists.llvm.org
Fri Jan 22 08:20:49 PST 2016


Does analysis X require X, Y, and Z itself?


On Thu, Jan 21, 2016 at 9:05 PM, Syed Rafiul Hussain via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> Hi,
>
> I am using llvm-3.8 for my project. Following is my getAnalysisUsage()
> method:
>
> virtual void getAnalysisUsage(AnalysisUsage &AU) const override
> {
>    AU.setPreservesAll();
>    AU.addRequired<X>();
>    AU.addRequired<Y>();
>    AU.addRequired<Z>();
> }
>
> Now, if I call getAnalysis<X>(*F), instead of invoking just the X
> pass, all the passes, i.e., X, Y and Z are being invoked. Could anyone
> help me in this regard?
>
> Thanks
>
> --
> Syed
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160122/e33fbd55/attachment.html>


More information about the llvm-dev mailing list