[LLVMdev] Passing command line arguments to optimization passes

guyadini guyadini at gmail.com
Thu Jan 27 03:37:52 PST 2011


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.




More information about the llvm-dev mailing list