Initial Subzero WASM prototype.

BUG=
R=stichnot@chromium.org

Review URL: https://codereview.chromium.org/1837663002 .
diff --git a/src/IceTranslator.h b/src/IceTranslator.h
index 1f7b358..05601b2 100644
--- a/src/IceTranslator.h
+++ b/src/IceTranslator.h
@@ -74,6 +74,20 @@
   ErrorCode ErrorStatus;
 };
 
+class CfgOptWorkItem final : public OptWorkItem {
+  CfgOptWorkItem() = delete;
+  CfgOptWorkItem(const CfgOptWorkItem &) = delete;
+  CfgOptWorkItem &operator=(const CfgOptWorkItem &) = delete;
+
+public:
+  CfgOptWorkItem(std::unique_ptr<Cfg> Func) : Func(std::move(Func)) {}
+  std::unique_ptr<Cfg> getParsedCfg() override { return std::move(Func); }
+  ~CfgOptWorkItem() override = default;
+
+private:
+  std::unique_ptr<Ice::Cfg> Func;
+};
+
 } // end of namespace Ice
 
 #endif // SUBZERO_SRC_ICETRANSLATOR_H