The IDESolver has been found to consume a lot of memory, most of it being intermediate results.
This PR aims at reducing the total memory overhead with two contributions:
The default solver configuration no longer enables recording the ESG edges in an additional map (this feature is anyway likely to be deprecated and replaced in the future). This has to be enabled explicitly. Note: phasar-cli already disables recordEdges by default
The solver results can be moved out of the IDESolver. This allows destructing the solver while retaining the solver results for subsequent analysis. To simplify the process new functions solveIDEProblem and solveIFDSProblem have been added
The IDESolver has been found to consume a lot of memory, most of it being intermediate results.
This PR aims at reducing the total memory overhead with two contributions:
phasar-cli
already disables recordEdges by defaultsolveIDEProblem
andsolveIFDSProblem
have been added