diff options
Diffstat (limited to 'src/tools/optimization-options.h')
-rw-r--r-- | src/tools/optimization-options.h | 8 |
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 " |