Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pre-requisites for Memory optimizations by analysing Solidity code #13722

Open
2 tasks done
NunoFilipeSantos opened this issue Nov 17, 2022 · 0 comments
Open
2 tasks done
Assignees

Comments

@NunoFilipeSantos
Copy link
Contributor

NunoFilipeSantos commented Nov 17, 2022

What

Following the template of #13378, we want to do more complex analysis on the Solidity level, resulting in annotations of the AST that can be used during code generation to produce more optimal code, resp. code that can be handled better by the optimiser.

In particular, we want to address low-hanging fruit in memory optimizations, i.e. for any memory allocation in Solidity that we can easily determine to be temporary, we do not permanently allocate memory.

Tasks

Related Previous Issues

Similar Issues to be solved with a similar mechanism, but merely optionally to be done as part of this epic:

@NunoFilipeSantos NunoFilipeSantos added the epic effort Multi-stage task that may require coordination between team members across multiple PRs. label Nov 17, 2022
@NunoFilipeSantos NunoFilipeSantos moved this to ❄️ Q4 2022 in Solidity Roadmap Nov 17, 2022
@NunoFilipeSantos NunoFilipeSantos moved this from ❄️ Q4 2022 to 🌱 Q1 2023 in Solidity Roadmap Nov 17, 2022
@NunoFilipeSantos NunoFilipeSantos moved this from 🌱 Q1 2023 to 🍂 Q3 2023 in Solidity Roadmap Nov 17, 2022
@cameel cameel added roadmap epic and removed epic effort Multi-stage task that may require coordination between team members across multiple PRs. labels Dec 2, 2022
@NunoFilipeSantos NunoFilipeSantos changed the title Memory optimizations by analysing Solidity code Pre-requisites for Memory optimizations by analysing Solidity code Jul 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

No branches or pull requests

3 participants