Do not use Parser::instructions() but depend on the dialect in NameDispenser and VarNameCleaner

This commit is contained in:
Alex Beregszaszi
2020-07-29 13:15:54 +01:00
parent cd2ce28317
commit d41fc31046
3 changed files with 2 additions and 11 deletions
+1 -5
View File
@@ -24,10 +24,8 @@
#include <libyul/optimiser/NameCollector.h>
#include <libyul/AsmData.h>
#include <libyul/Dialect.h>
#include <libyul/backends/evm/EVMDialect.h>
#include <libyul/AsmParser.h>
#include <libevmasm/Instruction.h>
#include <libsolutil/CommonData.h>
using namespace std;
using namespace solidity;
@@ -61,7 +59,5 @@ bool NameDispenser::illegalName(YulString _name)
{
if (_name.empty() || m_usedNames.count(_name) || m_dialect.builtin(_name))
return true;
if (dynamic_cast<EVMDialect const*>(&m_dialect))
return Parser::instructions().count(_name.str());
return false;
}