Add a GOTO binary serializer to cprover_bindings
#2074
Labels
[C] Internal
Tracks some internal work. I.e.: Users should not be affected.
Milestone
Proposed change:
kani-driver
to invokegoto-cc
instead ofsymtab2gb
to perform GOTO-conversion of the symbol table.Motivation:
The current
cprover_bindings
SymbolTable serializer is based on the serde crate and serialises to JSON, which is then consumed bysymtab2gb
. The JSON encoding does not allow to reference strings or irep nodes hence causing a blowup in size on save, and symtab2gb is also costly (time and memory) to run.By serializing the symbol table directly to GOTO binary we can skip the call to symtab2gb and save time and memory.
The text was updated successfully, but these errors were encountered: