GaloisInc / crucible

Crucible is a library for symbolic simulation of imperative programs
673 stars 44 forks source link

crucible-llvm: Move translation from llvm-pretty ASTs into a separate library #1126

Open langston-barrett opened 12 months ago

langston-barrett commented 12 months ago

Crucible-LLVM now has several clients that do not make use of the translation from llvm-pretty ASTs into Crucible-LLVM ASTs (much of which happens in Lang.Crucible.LLVM.Translation.*):

These clients would have faster build times if they could depend on a slimmer library that exports just the functionality they need. Furthermore, it would force us to think harder about our APIs (in a good way).