Provide Dialect to EVMCodeTransform.

This commit is contained in:
chriseth
2018-12-11 19:24:31 +01:00
parent 9f86ede32d
commit 8d49e53995
6 changed files with 18 additions and 17 deletions
+5 -4
View File
@@ -23,20 +23,21 @@ namespace yul
{
struct Object;
class AbstractAssembly;
struct Dialect;
class EVMObjectCompiler
{
public:
static void compile(Object& _object, AbstractAssembly& _assembly, bool _yul, bool _evm15, bool _optimize);
static void compile(Object& _object, AbstractAssembly& _assembly, Dialect const& _dialect, bool _evm15, bool _optimize);
private:
EVMObjectCompiler(AbstractAssembly& _assembly, bool _yul, bool _evm15):
m_assembly(_assembly), m_yul(_yul), m_evm15(_evm15)
EVMObjectCompiler(AbstractAssembly& _assembly, Dialect const& _dialect, bool _evm15):
m_assembly(_assembly), m_dialect(_dialect), m_evm15(_evm15)
{}
void run(Object& _object, bool _optimize);
AbstractAssembly& m_assembly;
bool m_yul = false;
Dialect const& m_dialect;
bool m_evm15 = false;
};