mirror of
https://github.com/GaloisInc/macaw.git
synced 2024-11-26 09:22:20 +03:00
d3a53a6769
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.
24 lines
699 B
Markdown
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.
|