Builtin functions for yul analysis.

This commit is contained in:
chriseth
2018-12-04 14:50:00 +01:00
parent c3fc2da763
commit 852297fa2f
2 changed files with 26 additions and 1 deletions
+7 -1
View File
@@ -299,7 +299,13 @@ bool AsmAnalyzer::operator()(FunctionCall const& _funCall)
bool success = true;
size_t parameters = 0;
size_t returns = 0;
if (!m_currentScope->lookup(_funCall.functionName.name, Scope::Visitor(
if (BuiltinFunction const* f = m_dialect.builtins->query(_funCall.functionName.name))
{
// TODO: compare types, too
parameters = f->parameters.size();
returns = f->returns.size();
}
else if (!m_currentScope->lookup(_funCall.functionName.name, Scope::Visitor(
[&](Scope::Variable const&)
{
m_errorReporter.typeError(