-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Java/Cfg: Introduce new shared CFG library and replace the Java CFG. #21290
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
Merged
Merged
Changes from 4 commits
Commits
Show all changes
34 commits
Select commit
Hold shift + click to select a range
723a896
Cfg: Add ConditionKind and getDual to ConditionalSuccessor.
aschackmull 2e98734
Java: Preparatory tweaks.
aschackmull 4a97a44
Java: Replace ControlFlowNode.asCall with Call.getControlFlowNode.
aschackmull 48d7d9c
Cfg: Add getEnclosingCallable to shared BasicBlock
aschackmull 0c9931f
Java: Replace idominance tests.
aschackmull 48e3724
Java/Cfg: Introduce new shared CFG library and replace the Java CFG.
aschackmull 6fbdb2c
Java: Fix Cyclomatic complexity calculation.
aschackmull 1e9dcea
Java: Fix RangeAnalysis/ModulusAnalysis.
aschackmull 7871cd7
Java: Fix switchcase guards.
aschackmull 12b9999
Java: Adjust BasicBlock-based qltests.
aschackmull fb2799b
Java: Adjust idominance tests.
aschackmull e0eb653
Java: Accept guards test changes for revised switch CFG.
aschackmull 6ac8c4f
Java: Accept test changes due to pruned CFG, after-nodes, and reduced…
aschackmull a844d60
Java: Accept new CFG nodes.
aschackmull ccd28ff
Java: Fix instanceof-disjunction.
aschackmull fc8b7c0
Java: Exclude ExprStmt consistent with SwitchCase.getRuleExpression().
aschackmull 581679d
Java: Fix reference to entry node.
aschackmull a6ee1df
Java: Remove test. Flexible constructors need AST-based tests, which …
aschackmull 4d9c0e0
Java: Accept new locations for SSA definitions.
aschackmull a72cf56
Java: Accept dispatch precision improvement.
aschackmull b798bc2
Java: Fix enhancedForEarlyExit implementation.
aschackmull 8b0dd7b
Java: Accept new TP in NullMaybe.
aschackmull d84e0e2
Java: Accept removal of spurious reason (the alert stays).
aschackmull 106a9d4
Java: Accept reduced precision from no longer nesting completions in …
aschackmull eb37c41
Java: Accept revised CFG.
aschackmull 352b371
Java: Remove obsolete tests - false successors are no longer special.
aschackmull f7317b6
Java: Enable Cfg consistency checks.
aschackmull d4873dd
Java: Adjust switch case guards test.
aschackmull 0d0711f
Java: Add change note.
aschackmull bdbbd45
Java: Handle missing throws clauses.
aschackmull 2b8e719
Java: Add nullness test covering known FP.
aschackmull 94121f1
Guards: Improve join-order.
aschackmull ab94524
Cfg: Address review comments.
aschackmull 627654c
Cfg: A few more review tweaks.
aschackmull 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
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
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
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.