mirror of
https://github.com/GaloisInc/macaw.git
synced 2024-11-23 08:27:24 +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.
699 B
699 B
Revision history for macaw-symbolic
Next
Features
API Changes
-
The type of
crucGenArchTermStmt
has changedIt gained a parameter of type
Maybe (Label c)
whereLabel
comes from Crucible. This enables architecture-specific terminators to add custom control flow, including fallthrough behavior. -
Data.Macaw.Symbolic.Backend
now exports some additional combinatorsThese 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.