mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Removed unused "FunctionType::Kind::CallCode" from Types.h and all its usage
This commit is contained in:
parent
410d288dfc
commit
94c327c1ae
@ -2496,7 +2496,7 @@ TypePointers FunctionType::returnParameterTypesWithoutDynamicTypes() const
|
|||||||
{
|
{
|
||||||
TypePointers returnParameterTypes = m_returnParameterTypes;
|
TypePointers returnParameterTypes = m_returnParameterTypes;
|
||||||
|
|
||||||
if (m_kind == Kind::External || m_kind == Kind::CallCode || m_kind == Kind::DelegateCall)
|
if (m_kind == Kind::External || m_kind == Kind::DelegateCall)
|
||||||
for (auto& param: returnParameterTypes)
|
for (auto& param: returnParameterTypes)
|
||||||
if (param->isDynamicallySized() && !param->dataStoredIn(DataLocation::Storage))
|
if (param->isDynamicallySized() && !param->dataStoredIn(DataLocation::Storage))
|
||||||
param = make_shared<InaccessibleDynamicType>();
|
param = make_shared<InaccessibleDynamicType>();
|
||||||
@ -2518,7 +2518,6 @@ string FunctionType::richIdentifier() const
|
|||||||
{
|
{
|
||||||
case Kind::Internal: id += "internal"; break;
|
case Kind::Internal: id += "internal"; break;
|
||||||
case Kind::External: id += "external"; break;
|
case Kind::External: id += "external"; break;
|
||||||
case Kind::CallCode: id += "callcode"; break;
|
|
||||||
case Kind::DelegateCall: id += "delegatecall"; break;
|
case Kind::DelegateCall: id += "delegatecall"; break;
|
||||||
case Kind::BareCall: id += "barecall"; break;
|
case Kind::BareCall: id += "barecall"; break;
|
||||||
case Kind::BareCallCode: id += "barecallcode"; break;
|
case Kind::BareCallCode: id += "barecallcode"; break;
|
||||||
@ -2700,7 +2699,6 @@ unsigned FunctionType::sizeOnStack() const
|
|||||||
switch(kind)
|
switch(kind)
|
||||||
{
|
{
|
||||||
case Kind::External:
|
case Kind::External:
|
||||||
case Kind::CallCode:
|
|
||||||
case Kind::DelegateCall:
|
case Kind::DelegateCall:
|
||||||
size = 2;
|
size = 2;
|
||||||
break;
|
break;
|
||||||
@ -2933,7 +2931,6 @@ string FunctionType::externalSignature() const
|
|||||||
{
|
{
|
||||||
case Kind::Internal:
|
case Kind::Internal:
|
||||||
case Kind::External:
|
case Kind::External:
|
||||||
case Kind::CallCode:
|
|
||||||
case Kind::DelegateCall:
|
case Kind::DelegateCall:
|
||||||
case Kind::Event:
|
case Kind::Event:
|
||||||
break;
|
break;
|
||||||
|
@ -899,7 +899,6 @@ public:
|
|||||||
{
|
{
|
||||||
Internal, ///< stack-call using plain JUMP
|
Internal, ///< stack-call using plain JUMP
|
||||||
External, ///< external call using CALL
|
External, ///< external call using CALL
|
||||||
CallCode, ///< external call using CALLCODE, i.e. not exchanging the storage
|
|
||||||
DelegateCall, ///< external call using DELEGATECALL, i.e. not exchanging the storage
|
DelegateCall, ///< external call using DELEGATECALL, i.e. not exchanging the storage
|
||||||
BareCall, ///< CALL without function hash
|
BareCall, ///< CALL without function hash
|
||||||
BareCallCode, ///< CALLCODE without function hash
|
BareCallCode, ///< CALLCODE without function hash
|
||||||
|
@ -566,7 +566,6 @@ bool ExpressionCompiler::visit(FunctionCall const& _functionCall)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case FunctionType::Kind::External:
|
case FunctionType::Kind::External:
|
||||||
case FunctionType::Kind::CallCode:
|
|
||||||
case FunctionType::Kind::DelegateCall:
|
case FunctionType::Kind::DelegateCall:
|
||||||
case FunctionType::Kind::BareCall:
|
case FunctionType::Kind::BareCall:
|
||||||
case FunctionType::Kind::BareCallCode:
|
case FunctionType::Kind::BareCallCode:
|
||||||
@ -1169,7 +1168,6 @@ bool ExpressionCompiler::visit(MemberAccess const& _memberAccess)
|
|||||||
_memberAccess.expression().accept(*this);
|
_memberAccess.expression().accept(*this);
|
||||||
m_context << funType->externalIdentifier();
|
m_context << funType->externalIdentifier();
|
||||||
break;
|
break;
|
||||||
case FunctionType::Kind::CallCode:
|
|
||||||
case FunctionType::Kind::External:
|
case FunctionType::Kind::External:
|
||||||
case FunctionType::Kind::Creation:
|
case FunctionType::Kind::Creation:
|
||||||
case FunctionType::Kind::Send:
|
case FunctionType::Kind::Send:
|
||||||
@ -1831,7 +1829,7 @@ void ExpressionCompiler::appendExternalFunctionCall(
|
|||||||
solAssert(funKind != FunctionType::Kind::BareStaticCall || m_context.evmVersion().hasStaticCall(), "");
|
solAssert(funKind != FunctionType::Kind::BareStaticCall || m_context.evmVersion().hasStaticCall(), "");
|
||||||
|
|
||||||
bool returnSuccessCondition = funKind == FunctionType::Kind::BareCall || funKind == FunctionType::Kind::BareCallCode || funKind == FunctionType::Kind::BareDelegateCall || funKind == FunctionType::Kind::BareStaticCall;
|
bool returnSuccessCondition = funKind == FunctionType::Kind::BareCall || funKind == FunctionType::Kind::BareCallCode || funKind == FunctionType::Kind::BareDelegateCall || funKind == FunctionType::Kind::BareStaticCall;
|
||||||
bool isCallCode = funKind == FunctionType::Kind::BareCallCode || funKind == FunctionType::Kind::CallCode;
|
bool isCallCode = funKind == FunctionType::Kind::BareCallCode;
|
||||||
bool isDelegateCall = funKind == FunctionType::Kind::BareDelegateCall || funKind == FunctionType::Kind::DelegateCall;
|
bool isDelegateCall = funKind == FunctionType::Kind::BareDelegateCall || funKind == FunctionType::Kind::DelegateCall;
|
||||||
bool useStaticCall = funKind == FunctionType::Kind::BareStaticCall || (_functionType.stateMutability() <= StateMutability::View && m_context.evmVersion().hasStaticCall());
|
bool useStaticCall = funKind == FunctionType::Kind::BareStaticCall || (_functionType.stateMutability() <= StateMutability::View && m_context.evmVersion().hasStaticCall());
|
||||||
|
|
||||||
@ -1959,7 +1957,7 @@ void ExpressionCompiler::appendExternalFunctionCall(
|
|||||||
|
|
||||||
bool existenceChecked = false;
|
bool existenceChecked = false;
|
||||||
// Check the the target contract exists (has code) for non-low-level calls.
|
// Check the the target contract exists (has code) for non-low-level calls.
|
||||||
if (funKind == FunctionType::Kind::External || funKind == FunctionType::Kind::CallCode || funKind == FunctionType::Kind::DelegateCall)
|
if (funKind == FunctionType::Kind::External || funKind == FunctionType::Kind::DelegateCall)
|
||||||
{
|
{
|
||||||
m_context << Instruction::DUP1 << Instruction::EXTCODESIZE << Instruction::ISZERO;
|
m_context << Instruction::DUP1 << Instruction::EXTCODESIZE << Instruction::ISZERO;
|
||||||
// TODO: error message?
|
// TODO: error message?
|
||||||
|
Loading…
Reference in New Issue
Block a user