8000 Enhancements related to loops · Issue #321 · GaloisInc/daedalus · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Enhancements related to loops #321

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

Open
9 tasks
simonjwinwood opened this issue Apr 10, 2023 · 0 comments
Open
9 tasks

Enhancements related to loops #321

simonjwinwood opened this issue Apr 10, 2023 · 0 comments
Labels
talos Issues relating to Talos

Comments

@simonjwinwood
Copy link
Contributor
simonjwinwood commented Apr 10, 2023
  • See Handle element-pooling for concat, emit, and builders #317
  • Static analysis to give loop bounds would let us figure out reasonable unfolding counts.
  • Handle concat in MuxValue.hs (or remove Concat from DDL/replace by a prelude fun)
  • Investigate uses of explodeSequence in MuxValue.hs for perf. improvements
  • Investigate fan-out for loops (i.e., { xs = Many P; map (x in xs) ... } the map relies only on the value, we could get multiple bodies)
  • Create a SMT function for loop bodies which are unfolded.
  • Search for satisfying lengths for unrolled loops (requires linking unrolled loops and their use to extend list)
  • Split out nested loops where the inner loop body doesn't effect the outer loop body
  • Only get the minimum solver model needed when pooling loops (annotate pathbuilder loop nodes with the symbolicmodel)
@simonjwinwood simonjwinwood added the talos Issues relating to Talos label Apr 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
talos Issues relating to Talos
Projects
None yet
Development

No branches or pull requests

1 participant
0