-
Notifications
You must be signed in to change notification settings - Fork 142
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cleanup FlowFunction Templates (#550)
* Abstract away creating flow functions based on the common templates from FlowFunctions.h. TODO: LLVMFlowFunctions.h + move custom flow functions to lambdaFlow in order to get rid of the shared_ptr occurrences in analysis code + document the flow-function templates * Rewrite and simplify LLVMFlowFunctions * Add comments to the flow function templates in FlowFunctions.h * Mark old flow function templates as deprecated * FIx mapFactsAlongsideCallSite() + make callbacks of flow function tempaltes type-safe * Modernize flow functions of LCA * Documentation comments on LLVMFlowFunctions * Split parameter-predicate and return-value-predicate for the mapFactsToCaller flow function based on review comment
- Loading branch information
1 parent
5a9c59f
commit c484261
Showing
14 changed files
with
1,384 additions
and
893 deletions.
There are no files selected for viewing
1,157 changes: 853 additions & 304 deletions
1,157
include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/FlowFunctions.h
Large diffs are not rendered by default.
Oops, something went wrong.
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
718 changes: 367 additions & 351 deletions
718
include/phasar/PhasarLLVM/DataFlowSolver/IfdsIde/LLVMFlowFunctions.h
Large diffs are not rendered by default.
Oops, something went wrong.
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
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
Oops, something went wrong.