glift: Add `-simple-cost-model` option
authorAlberto Gonzalez <boqwxp@airmail.cc>
Sat, 13 Jun 2020 08:20:01 +0000 (08:20 +0000)
committerAlberto Gonzalez <boqwxp@airmail.cc>
Wed, 1 Jul 2020 19:51:47 +0000 (19:51 +0000)
commit91c20fca724b1f3ec1d0208a9e135b5abd75c0c1
tree58d223ad3749d7ed2b8ddcc5c1a2a5c3ca4c9a30
parentc26a8d1ee051b1bb7925a58d713c452c376c1d25
glift: Add `-simple-cost-model` option

Rather than assigning specific weights to specific versions of taint tracking logic and summing the weights of all GLIFT cells, sum the following values for each GLIFT cell:
  - 0 if the associated hole/$anyconst cell value is non-zero, i.e. reduced-precision taint tracking logic is chosen at this cell
  - 1 if the associated hole/$anyconst cell value is zero, i.e. the full-precision taint tracking logic is chosen at this cell

This simplified cost modeling reduces the potential for the QBF-SAT solver to minimize taint tracking logic area but significantly simplifies the QBF-SAT problem.
passes/cmds/glift.cc