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.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/tools/optimization-options.h b/src/tools/optimization-options.h
index 8bca7639f..a1a21b596 100644
--- a/src/tools/optimization-options.h
+++ b/src/tools/optimization-options.h
@@ -241,6 +241,18 @@ struct OptimizationOptions : public ToolOptions {
OptimizationOptionsCategory,
Options::Arguments::Zero,
[this](Options*, const std::string&) { passOptions.fastMath = true; })
+ .add(
+ "--closed-world",
+ "-cw",
+ "Assume code outside of the module does not inspect or interact with "
+ "GC and function references, even if they are passed out. The outside "
+ "may hold on to them and pass them back in, but not inspect their "
+ "contents or call them.",
+ OptimizationOptionsCategory,
+ Options::Arguments::Zero,
+ [](Options*, const std::string&) {
+ // TODO: Implement this.
+ })
.add("--zero-filled-memory",
"-uim",
"Assume that an imported memory will be zero-initialized",