[PATCH] D121796: [clang][dataflow] Add an API for dataflow "models" -- reusable analysis components.

Stanislav Gatev via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Mar 16 06:43:49 PDT 2022


sgatev accepted this revision.
sgatev added inline comments.
This revision is now accepted and ready to land.


================
Comment at: clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h:148-149
+/// b) Models should focus on _modeling_ a particular aspect of program
+///    semantics -- for example, a type and its related functions, and should be
+///    composable with other models over the same lattice.
+///
----------------
Do we want to compose models that have different lattice types? Do we want to have models with no lattices that only use `Environment`? If we don't know this yet, I suggest replacing this with a FIXME to explore model composability at a later point when we have answers to these questions.


================
Comment at: clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h:153
+///    the analysis.
+template <typename Lattice>
+class DataflowModel : public Environment::ValueModel {
----------------
`LatticeT` for consistency with the code above.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D121796/new/

https://reviews.llvm.org/D121796



More information about the cfe-commits mailing list