[llvm-dev] Writing an LLVM Pass that depends on mem2reg

Mehdi Amini via llvm-dev llvm-dev at lists.llvm.org
Thu Feb 11 09:54:40 PST 2016


> On Feb 11, 2016, at 9:49 AM, Stanislav Manilov via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> 
> Hello,
> 
> I am used to specifying dependence on other LLVM passes in the `getAnalysisUsage(AnalysisUsage &)` method of my pass. However, it doesn't seem that there is a header file that exposes the `mem2reg` pass - it is implemented in `Mem2Reg.cpp` as a wrapper.

Usually dependencies are expressed toward *analyses* and not toward other transformations.

It is the responsibility of the pass pipeline building to order transformations.

(hope I haven't misunderstood your question)

-- 
Mehdi


> 
> Is there an easy way to reuse this pass, or should I, in essence, duplicate `Mem2Reg.cpp` in my project?
> 
> Cheers,
>  - Stan
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev



More information about the llvm-dev mailing list