summaryrefslogtreecommitdiff
path: root/src/tools/optimization-options.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/optimization-options.h')
-rw-r--r--src/tools/optimization-options.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/tools/optimization-options.h b/src/tools/optimization-options.h
index 58a8e3980..8d526f92f 100644
--- a/src/tools/optimization-options.h
+++ b/src/tools/optimization-options.h
@@ -171,6 +171,16 @@ struct OptimizationOptions : public ToolOptions {
[this](Options* o, const std::string&) {
passOptions.inlining.allowFunctionsWithLoops = true;
})
+ .add("--partial-inlining-ifs",
+ "-pii",
+ "Number of ifs allowed in partial inlining (zero means partial "
+ "inlining is disabled) (default: " +
+ std::to_string(InliningOptions().partialInliningIfs) + ')',
+ Options::Arguments::One,
+ [this](Options* o, const std::string& argument) {
+ passOptions.inlining.partialInliningIfs =
+ static_cast<Index>(std::stoi(argument));
+ })
.add("--ignore-implicit-traps",
"-iit",
"Optimize under the helpful assumption that no surprising traps "