macaw/symbolic/ChangeLog.md
Ryan Scott d3a53a6769 Update crucible, semmc submodules; adapt to GaloisInc/crucible#906
This updates the `crucible` submodule to include GaloisInc/crucible#906
(`Control granularity of reading uninitialized memory`), as well as the
`semmc` submodule to bring in corresponding changes on its side
(GaloisInc/semmc#69). Some additional `?memOpts :: MemOptions` constraints
needed to be added to some functions in `macaw-symbolic` and
`macaw-refinement` as a result.
2021-11-22 18:27:46 -05:00

699 B

Revision history for macaw-symbolic

Next

Features

API Changes

  • The type of crucGenArchTermStmt has changed

    It gained a parameter of type Maybe (Label c) where Label comes from Crucible. This enables architecture-specific terminators to add custom control flow, including fallthrough behavior.

  • Data.Macaw.Symbolic.Backend now exports some additional combinators

    These enable some more sophisticated translations in architecture-specific backends.

    • appAtom
    • addTermStmt
    • createRegStruct
    • setMachineRegs
    • addExtraBlock
    • freshValueIndex
  • Data.Macaw.Symbolic.Memory.newGlobalMemory now has a ?memOpts :: MemOptions constraint.