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.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/tools/optimization-options.h b/src/tools/optimization-options.h
index b7db5d531..58a8e3980 100644
--- a/src/tools/optimization-options.h
+++ b/src/tools/optimization-options.h
@@ -179,6 +179,14 @@ struct OptimizationOptions : public ToolOptions {
[this](Options*, const std::string&) {
passOptions.ignoreImplicitTraps = true;
})
+ .add("--traps-never-happen",
+ "-tnh",
+ "Optimize under the helpful assumption that no trap is reached at "
+ "runtime (from load, div/mod, etc.)",
+ Options::Arguments::Zero,
+ [this](Options*, const std::string&) {
+ passOptions.trapsNeverHappen = true;
+ })
.add("--low-memory-unused",
"-lmu",
"Optimize under the helpful assumption that the low 1K of memory is "