Harel Cain
2011-Jan-27 09:04 UTC
[LLVMdev] Passing command line arguments to optimization passes
Hi all, I was wondering if there's any way to pass command line arguments to LLVM optimization passes when run through the opt tool. For example, suppose I register called MyPass, then I want to run opt -load libMyPass.so -MyPass 3 < input.bc and have "3" be available to MyPass as a kind of argv argumnet through some method. Or does it take a major rewrite of the opt tool command line parsing? Thanks! Harel Cain -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110127/71937ad1/attachment.html>
Arnaud Allard de Grandmaison
2011-Jan-27 09:32 UTC
[LLVMdev] Passing command line arguments to optimization passes
Hi Harel, Several existing passes can take command line arguments. Have a look at lib/Transforms/Scalar/LoopUnrollPass.cpp for example. Its command line arguments are defined using the cl::opt objects. Best regards, -- Arnaud de Grandmaison ________________________________ From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Harel Cain Sent: Thursday, January 27, 2011 10:05 AM To: llvmdev at cs.uiuc.edu Subject: [LLVMdev] Passing command line arguments to optimization passes Hi all, I was wondering if there's any way to pass command line arguments to LLVM optimization passes when run through the opt tool. For example, suppose I register called MyPass, then I want to run opt -load libMyPass.so -MyPass 3 < input.bc and have "3" be available to MyPass as a kind of argv argumnet through some method. Or does it take a major rewrite of the opt tool command line parsing? Thanks! Harel Cain -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110127/212543a5/attachment.html>
guyadini
2011-Jan-27 11:37 UTC
[LLVMdev] Passing command line arguments to optimization passes
A follow-up question: Is there a way to make different passes accept one command line option that will affect all of them? For example, I'd like to have a -optStrength parameter, that can be given to all of my passes simultaneously. Thanks a lot, Guy Arnaud Allard de Grandmaison wrote:> > Hi Harel, > > Several existing passes can take command line arguments. Have a look at > lib/Transforms/Scalar/LoopUnrollPass.cpp for example. Its command line > arguments are defined using the cl::opt objects. > > Best regards, > -- > Arnaud de Grandmaison > ________________________________ > From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On > Behalf Of Harel Cain > Sent: Thursday, January 27, 2011 10:05 AM > To: llvmdev at cs.uiuc.edu > Subject: [LLVMdev] Passing command line arguments to optimization passes > > Hi all, > > I was wondering if there's any way to pass command line arguments to LLVM > optimization passes when run through the opt tool. > > For example, suppose I register called MyPass, then I want to run > > opt -load libMyPass.so -MyPass 3 < input.bc > > and have "3" be available to MyPass as a kind of argv argumnet through > some method. > > > Or does it take a major rewrite of the opt tool command line parsing? > > > Thanks! > > Harel Cain > > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > >-- View this message in context: http://old.nabble.com/Passing-command-line-arguments-to-optimization-passes-tp30775359p30776468.html Sent from the LLVM - Dev mailing list archive at Nabble.com.
Apparently Analagous Threads
- [LLVMdev] Passing command line arguments to optimization passes
- [LLVMdev] Passing command line arguments to optimization passes
- [LLVMdev] Passing command line arguments to optimization passes
- [LLVMdev] Optimized "opt" on Darwin fails to load dynamic libraries with passes
- How to optimize a large project in llvm pass?