Open
Description
Came up in https://github.com/ethereum/solidity/pull/12205/files#r743092422.
homestead
in particular needs thecanOverchargeGasForCall()
workarounds, which complicate code (although to be fair it's not that bad)- the new Yul-EVM code transform currently cannot guarantee not to reorder the
gas
opcode (although to be fair it could probably be adjusted, s.t. it can, but that would probably mean some more invasive special case handling)
So while that's not an absolutely strong case, maybe it still makes sense to consider dropping support. For that the main consideration is probably:
Are there any live chains that run homestead
, resp. any users that may rely on new compiler versions to be able to generate homestead-compatible bytecode?
If not, there's little reason for not dropping the support.