-
Notifications
You must be signed in to change notification settings - Fork 975
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
Dominator deadcode problem fix #1984
Merged
Merged
Changes from all commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
c919cda
added reachability field for node which indicates whether the node is…
Tiko7454 7b9024f
the reachability is updated as the last step of cfg parsing
Tiko7454 49a3117
now we intersect only reachable fathers' dominators
Tiko7454 d75d8d8
changed by black
Tiko7454 6e15671
fixed dfs
Tiko7454 cee0c6b
added nullcheck for functions not having entry point (non implemented…
Tiko7454 7a35d8f
Merge branch 'dev' into dominator-deadcode-problem-fix
Tiko7454 d05ceff
Merge branch 'dev' into dominator-deadcode-problem-fix
Tiko7454 185680d
Merge branch 'dev' into dominator-deadcode-problem-fix
Tiko7454 2687867
Merge branch 'dev' into dominator-deadcode-problem-fix
Tiko7454 6f27239
added type annotation
Tiko7454 86f45c9
Merge branch 'dev' into dominator-deadcode-problem-fix
Tiko7454 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
There are no files selected for viewing
This file contains 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 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 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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mhh I am confused, can you explain why are we doing the union over the predecessor dominators, and then their interaction?
It seem to me that this loop should be removed - unless I am missing something here
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's the safest way to start set intersections. I could store the first set as the base and start intersecting all sets with that but the first set may not exist. So the safest way is to get every element from every set, and start to intersect every set with that big set
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
gotcha that makes sense :)