In theses cases, counterintuitively, --disable ana.opt.hashcons doesn't completely disable hashconsing, as observed by @sim642
|
let arg_enabled = get_bool "witness.graphml.enabled" || get_bool "exp.arg.enabled" in |
|
(* hashcons before witness to reduce duplicates, because witness re-uses contexts in domain and requires tag for PathSensitive3 *) |
|
|> lift (get_bool "ana.opt.hashcons" || arg_enabled) (module HashconsContextLifter) |
|
|> lift arg_enabled (module HashconsLifter) |