[llvm-dev] [NPM] Register target specific pass with opt

Krzysztof Parzyszek via llvm-dev llvm-dev at lists.llvm.org
Thu Sep 17 12:51:48 PDT 2020


Re-reply, to llvm-dev this time.

The legacy pass manager allowed TargetMachine to inject passes at various extension points (and there are actual uses of that).  The NPM does support such extensions, but at the moment there is no way for a TM to add passes.  Something like TargetMachine::registerPassBuilderCallbacks(PassBuilder&) would allow that.

--
Krzysztof Parzyszek  kparzysz at quicinc.com   AI tools development

-----Original Message-----
From: llvm-dev <llvm-dev-bounces at lists.llvm.org> On Behalf Of Chen, Yuanfang via llvm-dev
Sent: Thursday, September 17, 2020 2:21 PM
To: llvm-dev at lists.llvm.org; Ankit Aggarwal <aankit at quicinc.com>
Subject: [EXT] Re: [llvm-dev] [NPM] Register target specific pass with opt

 Hi Ankit,

Testing target specific passes using opt+NPM is not currently supported. The work is still work-in-progress. What is the motivation for doing this?

- Yuanfang

________________________________________
From: llvm-dev <llvm-dev-bounces at lists.llvm.org> on behalf of Ankit Aggarwal via llvm-dev <llvm-dev at lists.llvm.org>
Sent: Thursday, September 17, 2020 12:14 PM
To: llvm-dev at lists.llvm.org
Subject: [llvm-dev] [NPM] Register target specific pass with opt

Hello LLVM community,

I was trying to port a target specific loop transformation pass (HexagonVectorLoopCarriedReusePass) to the New Pass Manager. However, I could not figure out a way to register this pass with opt. I can see that llvm/lib/Passes/PassRegistry.def is the registry for target independent passes. Can anyone point me to an example/API which can help me in registering this pass so that I can use it -passes option in opt?

Thanks
Ankit
_______________________________________________
LLVM Developers mailing list
llvm-dev at lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev


More information about the llvm-dev mailing list