mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
Add a opt-args option that can be used to pass arguments to every opt
invocation. Fixes PR7793: bugpoint -debug test.ll --opt-args -unroll-count=4 llvm-svn: 110555
This commit is contained in:
parent
c3b766cc93
commit
d25e9dbc11
@ -67,6 +67,10 @@ tool.
|
||||
Pass all arguments specified after B<--gcc-tool-args> to the invocation of
|
||||
B<gcc>.
|
||||
|
||||
=item B<--opt-args> I<opt args>
|
||||
|
||||
Pass all arguments specified after B<--opt-args> to the invocation of B<opt>.
|
||||
|
||||
=item B<--disable-{dce,simplifycfg}>
|
||||
|
||||
Do not run the specified passes to clean up and reduce the size of the test
|
||||
|
@ -88,6 +88,10 @@ void BugDriver::EmitProgressBitcode(const Module *M,
|
||||
|
||||
cl::opt<bool> SilencePasses("silence-passes", cl::desc("Suppress output of running passes (both stdout and stderr)"));
|
||||
|
||||
static cl::list<std::string> OptArgs("opt-args", cl::Positional,
|
||||
cl::desc("<opt arguments>..."),
|
||||
cl::ZeroOrMore, cl::PositionalEatsArgs);
|
||||
|
||||
/// runPasses - Run the specified passes on Program, outputting a bitcode file
|
||||
/// and writing the filename into OutputFile if successful. If the
|
||||
/// optimizations fail for some reason (optimizer crashes), return true,
|
||||
@ -154,6 +158,8 @@ bool BugDriver::runPasses(Module *Program,
|
||||
|
||||
Args.push_back("-o");
|
||||
Args.push_back(OutputFilename.c_str());
|
||||
for (unsigned i = 0, e = OptArgs.size(); i != e; ++i)
|
||||
Args.push_back(OptArgs[i].c_str());
|
||||
std::vector<std::string> pass_args;
|
||||
for (unsigned i = 0, e = PluginLoader::getNumPlugins(); i != e; ++i) {
|
||||
pass_args.push_back( std::string("-load"));
|
||||
|
Loading…
x
Reference in New Issue
Block a user