eof: new contract creation
~Depends on #15456.~ Merged Depends on https://github.com/ethereum/solidity/pull/15521
Thank you for your contribution to the Solidity compiler! A team member will follow up shortly.
If you haven't read our contributing guidelines and our review checklist before, please do it now, this makes the reviewing process and accepting your contribution smoother.
If you have any questions or need our help, feel free to post them in the PR or talk to us directly on the #solidity-dev channel on Matrix.
Please add has dependencies label.
If you want, some of the things mentioned above ther could potentially be put in a separate PR(s) to make this one smaller:
- Disabling
datasize(),dataoffset(),datacopy(),setimmutable(),loadimmutable()on EOF (https://github.com/ethereum/solidity/pull/15512#discussion_r1809294208). - Adding
ControlFlowSideEffectstocreateFunction()(https://github.com/ethereum/solidity/pull/15512#discussion_r1809364632) - Making the name of the current object available in
AsmAnalyzer(https://github.com/ethereum/solidity/pull/15512#discussion_r1809315347).
It doesn't build now because we have to merge two dependencies first.
#15536 has been merged. Please rebase.