Skip to content

Conversation

@sjalander
Copy link
Collaborator

Code for handling unused/invariant edges has been existing in duplicated versions. This PR switches over to the newer UnusedStateRemoval version.

sjalander and others added 30 commits January 19, 2025 11:42
Remove all non-orthogonal convenience member functions (i.e.
functions reaching from lambda::node into lambda::operation).
Redudant helpers may save typing, but generally cause churn
during decoupling.

Extract memory state modelling from lambda node: The modelling
is quite specific to how llvm-level transformations represent functions
etc. Everything related to that modelling should probably be
consolidated into a location (i.e. the "memory encoding bits")
rather than being spread out to the pieces they apply to.

Move argument attributes to lambda operation: This removes the last
bit of state from the lambda node which now really only contains graph
structural information.
    
Moving the attributes also has the effect of subjecting them to implicit
copy, removing the need to manually copy them in various places.
@sjalander sjalander requested review from davidmetz, haved and phate March 18, 2025 20:18
@github-actions
Copy link

The execution time of dynamatic/pivot has changed
  Golden cycle time: 1190
  Simulated cycles: 1181

@sjalander sjalander enabled auto-merge (squash) March 18, 2025 20:47
phate
phate previously approved these changes Mar 19, 2025
@sjalander
Copy link
Collaborator Author

@phate Made the suggested change, so need a new review.

@github-actions
Copy link

The execution time of dynamatic/pivot has changed
  Golden cycle time: 1190
  Simulated cycles: 1181

@sjalander sjalander merged commit e6b9034 into master Mar 19, 2025
12 checks passed
@sjalander sjalander deleted the invariant branch March 19, 2025 08:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants