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.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/tools/optimization-options.h b/src/tools/optimization-options.h
index ef5a7d67a..ff43b7213 100644
--- a/src/tools/optimization-options.h
+++ b/src/tools/optimization-options.h
@@ -165,6 +165,13 @@ struct OptimizationOptions : public ToolOptions {
passOptions.inlining.oneCallerInlineMaxSize =
static_cast<Index>(atoi(argument.c_str()));
})
+ .add("--inline-heavyweight-functions",
+ "-ihf",
+ "Allow inlining heavyweight functions",
+ Options::Arguments::Zero,
+ [this](Options* o, const std::string&) {
+ passOptions.inlining.allowHeavyweight = true;
+ })
.add("--ignore-implicit-traps",
"-iit",
"Optimize under the helpful assumption that no surprising traps "