Summary: This is needed to make absint/ its own dune library. Modules in absint/ cannot depend on modules in backend/. This is because backend/Summary.ml depends on *all* the (inteprocedural) analyses since its stores elements of their domains. But analyses are supposed to depend on absint/ to use the AI framework and others. Thus absint/ cannot depend on backend/ otherwise it creates a dependency cycle. Right now infer builds with this cycle because we consider all these directories to be one library and there is no dependency cycle between the individual modules, but making absint/ a library makes the situation coarser. One actual change in there: one function in PatternMatch was specific to nullsafe and was moved there. Reviewed By: ngorogiannis Differential Revision: D21257467 fbshipit-source-id: 42af43315master
parent
a144c8e4df
commit
858fdcf4db
Loading…
Reference in new issue