macaw/symbolic/ChangeLog.md

24 lines
699 B
Markdown
Raw Normal View History

2021-11-20 03:20:50 +03:00
# 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.