diff options
Diffstat (limited to 'src/tools/tool-options.h')
-rw-r--r-- | src/tools/tool-options.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/tools/tool-options.h b/src/tools/tool-options.h index 6f0592a45..f04b95304 100644 --- a/src/tools/tool-options.h +++ b/src/tools/tool-options.h @@ -31,6 +31,7 @@ struct ToolOptions : public Options { PassOptions passOptions; bool quiet = false; + IRProfile profile = IRProfile::Normal; ToolOptions(const std::string& command, const std::string& description) : Options(command, description) { @@ -67,7 +68,13 @@ struct ToolOptions : public Options { "-q", "Emit less verbose output and hide trivial warnings.", Arguments::Zero, - [this](Options*, const std::string&) { quiet = true; }); + [this](Options*, const std::string&) { quiet = true; }) + .add( + "--experimental-poppy", + "", + "Parse wast files as Poppy IR for testing purposes.", + Arguments::Zero, + [this](Options*, const std::string&) { profile = IRProfile::Poppy; }); (*this) .addFeature(FeatureSet::SignExt, "sign extension operations") .addFeature(FeatureSet::Atomics, "atomic operations") |