Solving inter-procedural constraints in shape-like-dict
Summary:
We instantiate our generic inter-procedural constraint solver with shape-like-dict. In particular, we implement the mode `SolveConstraints` and introduce a new mode `CloseConstraints`. Their semantics is as follows:
- `CloseConstraints`: Close -> Dump
- `SolveConstraints`: Close -> Simplify -> Dump
(Close denotes closure under substitution of function call constraints.)
Reviewed By: madgen
Differential Revision:
D38540691
fbshipit-source-id:
de882e0c391abfc239fa6c671ae2381f640a742a