mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Rename warnOnInstructions to validateInstructions
This commit is contained in:
parent
d211a45aa4
commit
2e6cbd8718
@ -264,7 +264,7 @@ vector<YulString> AsmAnalyzer::operator()(FunctionCall const& _funCall)
|
|||||||
if (f->literalArguments)
|
if (f->literalArguments)
|
||||||
needsLiteralArguments = &f->literalArguments.value();
|
needsLiteralArguments = &f->literalArguments.value();
|
||||||
|
|
||||||
warnOnInstructions(_funCall);
|
validateInstructions(_funCall);
|
||||||
}
|
}
|
||||||
else if (!m_currentScope->lookup(_funCall.functionName.name, GenericVisitor{
|
else if (!m_currentScope->lookup(_funCall.functionName.name, GenericVisitor{
|
||||||
[&](Scope::Variable const&)
|
[&](Scope::Variable const&)
|
||||||
@ -282,7 +282,7 @@ vector<YulString> AsmAnalyzer::operator()(FunctionCall const& _funCall)
|
|||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
{
|
{
|
||||||
if (!warnOnInstructions(_funCall))
|
if (!validateInstructions(_funCall))
|
||||||
m_errorReporter.declarationError(4619_error, _funCall.functionName.location, "Function not found.");
|
m_errorReporter.declarationError(4619_error, _funCall.functionName.location, "Function not found.");
|
||||||
yulAssert(!watcher.ok(), "Expected a reported error.");
|
yulAssert(!watcher.ok(), "Expected a reported error.");
|
||||||
}
|
}
|
||||||
@ -541,16 +541,16 @@ void AsmAnalyzer::expectType(YulString _expectedType, YulString _givenType, Sour
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AsmAnalyzer::warnOnInstructions(std::string const& _instructionIdentifier, langutil::SourceLocation const& _location)
|
bool AsmAnalyzer::validateInstructions(std::string const& _instructionIdentifier, langutil::SourceLocation const& _location)
|
||||||
{
|
{
|
||||||
auto const builtin = EVMDialect::strictAssemblyForEVM(EVMVersion{}).builtin(YulString(_instructionIdentifier));
|
auto const builtin = EVMDialect::strictAssemblyForEVM(EVMVersion{}).builtin(YulString(_instructionIdentifier));
|
||||||
if (builtin && builtin->instruction.has_value())
|
if (builtin && builtin->instruction.has_value())
|
||||||
return warnOnInstructions(builtin->instruction.value(), _location);
|
return validateInstructions(builtin->instruction.value(), _location);
|
||||||
else
|
else
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool AsmAnalyzer::warnOnInstructions(evmasm::Instruction _instr, SourceLocation const& _location)
|
bool AsmAnalyzer::validateInstructions(evmasm::Instruction _instr, SourceLocation const& _location)
|
||||||
{
|
{
|
||||||
// We assume that returndatacopy, returndatasize and staticcall are either all available
|
// We assume that returndatacopy, returndatasize and staticcall are either all available
|
||||||
// or all not available.
|
// or all not available.
|
||||||
|
@ -110,12 +110,12 @@ private:
|
|||||||
Scope& scope(Block const* _block);
|
Scope& scope(Block const* _block);
|
||||||
void expectValidType(YulString _type, langutil::SourceLocation const& _location);
|
void expectValidType(YulString _type, langutil::SourceLocation const& _location);
|
||||||
void expectType(YulString _expectedType, YulString _givenType, langutil::SourceLocation const& _location);
|
void expectType(YulString _expectedType, YulString _givenType, langutil::SourceLocation const& _location);
|
||||||
bool warnOnInstructions(evmasm::Instruction _instr, langutil::SourceLocation const& _location);
|
|
||||||
bool warnOnInstructions(std::string const& _instrIdentifier, langutil::SourceLocation const& _location);
|
|
||||||
|
|
||||||
bool warnOnInstructions(FunctionCall const& _functionCall)
|
bool validateInstructions(evmasm::Instruction _instr, langutil::SourceLocation const& _location);
|
||||||
|
bool validateInstructions(std::string const& _instrIdentifier, langutil::SourceLocation const& _location);
|
||||||
|
bool validateInstructions(FunctionCall const& _functionCall)
|
||||||
{
|
{
|
||||||
return warnOnInstructions(_functionCall.functionName.name.str(), _functionCall.functionName.location);
|
return validateInstructions(_functionCall.functionName.name.str(), _functionCall.functionName.location);
|
||||||
}
|
}
|
||||||
|
|
||||||
yul::ExternalIdentifierAccess::Resolver m_resolver;
|
yul::ExternalIdentifierAccess::Resolver m_resolver;
|
||||||
|
Loading…
Reference in New Issue
Block a user