Skip to content

Scope work to produce goto instead of irep #2080

@celinval

Description

@celinval

Currently, the kani-compiler creates a CBMC symbol table and serializes it into a JSON file. We use symtab2gb to convert those files into a goto binary. This process is slow and it tends to consume a lot of memory depending on the size of the model. This has been a major bottleneck for compilation times. It tends to dominate the time spending in the compiler, and it can take much longer than the actual verification.

One possibility would be to change the compiler to produce a GOTO binary instead of the symbol table JSON.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions