summaryrefslogtreecommitdiff
path: root/src/tools/tool-options.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/tool-options.h')
-rw-r--r--src/tools/tool-options.h9
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")