-
Notifications
You must be signed in to change notification settings - Fork 42
[Buffers] Synchronizing cyle enumeration #688
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
ziadomalik
wants to merge
61
commits into
main
Choose a base branch
from
feat/ziad/synchronizing-cycles
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+905
−96
Open
Changes from all commits
Commits
Show all changes
61 commits
Select commit
Hold shift + click to select a range
7437ec3
chore: add new algorithm to `HandshakePlaceBuffers.cpp`
ziadomalik 2274e03
chore: add the skeleton files
ziadomalik 1906a7e
chore: add check for the new FPGA24 algorithm
ziadomalik e08bd6a
chore: get the compiler to use our new algorithm
ziadomalik 56d066d
chore: add CFC node printing.
ziadomalik cfcc740
chore: start
ziadomalik dc24fcc
chore: graph generated
ziadomalik 36d37d3
chore: latest update with cleaned up reconvergent paths
ziadomalik 012eb9e
feat: new generic dataflow graph ds that's acyclic
ziadomalik 5d75a21
chore: add reconvergent paths back
ziadomalik 87f1a77
chore: linting
ziadomalik 648d130
chore: refactor code with the correct understanding of transitions
ziadomalik f2960ab
chore: refactor dataflow graph & separate the logic from the pathfinding
ziadomalik 630ccaf
chore: remove the deprecated logic
ziadomalik 6d1471c
chore: synchronizing cycle operation that compiles
ziadomalik 5723838
chore: remove the synchronizing cycle implementation for now
ziadomalik 818e8d0
chore: remove formatter added by vscode automatically
ziadomalik 9bd0c6c
chore: remove the debugging setup
ziadomalik d59e64e
chore: bring back correct join definitons
ziadomalik 3b61642
chore: clang format
ziadomalik 2ffa65b
chore: rename class to `DataflowSubgraphBase`
ziadomalik bba462e
chore: turn `DataflowSubgraphBase` into a struct
ziadomalik d353c5a
chore: wrap debug messages in `LLVM_DEBUG`
ziadomalik 9b11758
chore: better naming in `enumerateTransitionSequences`
ziadomalik 4b48c3e
chore: remove static from `enumerateTransitionSequences`
ziadomalik 7c9fe65
chore: add note for node indexing
ziadomalik d75e783
chore: remove templates for simplicity
ziadomalik 16f2d9d
chore: clang-format
ziadomalik 5f74846
chore: apply feedback
ziadomalik 82ecc3f
chore: clang-format
ziadomalik 855b6a4
chore: cosmetics
ziadomalik 68f02b1
chore: add the synchronizing cycle code
ziadomalik 8611307
chore: add comments explaining SC's and the algorithm
ziadomalik d8cc5b0
Merge branch 'main' into feat/ziad/synchronizing-cycles
ziadomalik 91e3376
chore: remove const for `SimpleCycle`
ziadomalik f1c96ba
chore: explain `CycleCollector`
ziadomalik 173d2fd
chore: add clarifying comment for `graphPaths`
ziadomalik 7de91ff
chore: turn if into asserts also run `clang-format`
ziadomalik eed3634
chrore: redefine joins for SC's (not resolved) and move fork/join che…
ziadomalik efe56b9
chore: comment clarification for visited vector
ziadomalik f54c5ba
chore: name change for DFS functions
ziadomalik 98fcdd7
chore: remove unnessesary outer loop
ziadomalik 657976d
chore: add better comment explaining the bfs
ziadomalik 460a8b3
chore: turn std::vec to llvm vector
ziadomalik 2fd909e
chore: add NodeIdType
ziadomalik f88771f
chore: remove redundant revAdjList
ziadomalik 1d37422
chore: refactor the SCCId vector and use `node.size()`
ziadomalik 75a54b4
chore: remove the `data/aig`
ziadomalik f43a06c
chore: Fix submodule pointer
ziadomalik e0daca6
chore: use SmallVector instead of `std::vector` where possible
ziadomalik 8a13204
chore: add `JoinLikeOpInterface` and better checking syntax
ziadomalik 446d10a
chore: rename `dfs1` and `dfs2`
ziadomalik b7874cd
chore: add `JoinLikeOpInterface` to `ConditionalBranchOp`
ziadomalik 4f55d37
chore: add good comment for `findEdgesToJoin`
ziadomalik cb72447
chore: simplify dumpAllReconvergentPaths
ziadomalik f995c70
chore: remove aig
ziadomalik eaf6e37
chore: not aig again ugh
ziadomalik d3336c7
chore: simplify input for debug function
ziadomalik 33e0b7c
chore: typo
ziadomalik a1d416a
chore: define EdgeIdType
ziadomalik ffa647d
chore: good old clang-format
ziadomalik File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.