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

24 lines
699 B
Markdown

# 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.