Sai Venkata Krishnan V via llvm-dev
2021-Sep-15 15:12 UTC
[llvm-dev] Reg: Executing ModulePass before O2/O3 optimizations
Hello Everyone
I have created a custom ModulePass which works fine when no
optimization flag is enabled i.e. on -O0 level. I am trying to order the
passes such that I run my ModulePass first and then the O2/O3
optimizations. Currently I am doing it in multiple steps, where at each
step I getting the transformed IR and providing as input. Is it possible to
specify this order in when invoking via clang itself.
Kindly guide me in this.
Thanking you
Sai
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20210915/b85a791b/attachment-0001.html>
Min-Yih Hsu via llvm-dev
2021-Sep-15 16:42 UTC
[llvm-dev] Reg: Executing ModulePass before O2/O3 optimizations
If you're using the new PassManager you can register your Pass with PassBuilder::registerPipelineStartEPCallback. -Min On Wed, Sep 15, 2021 at 8:16 AM Sai Venkata Krishnan V via llvm-dev < llvm-dev at lists.llvm.org> wrote:> Hello Everyone > I have created a custom ModulePass which works fine when no > optimization flag is enabled i.e. on -O0 level. I am trying to order the > passes such that I run my ModulePass first and then the O2/O3 > optimizations. Currently I am doing it in multiple steps, where at each > step I getting the transformed IR and providing as input. Is it possible to > specify this order in when invoking via clang itself. > Kindly guide me in this. > > Thanking you > Sai > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-- Min-Yih Hsu Ph.D Student in ICS Department, University of California, Irvine (UCI). -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210915/78799cce/attachment.html>