mirror of
https://github.com/GaloisInc/macaw.git
synced 2024-11-23 08:27:24 +03:00
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.
This commit is contained in:
parent
9efbbf1753
commit
d3a53a6769
2
deps/crucible
vendored
2
deps/crucible
vendored
@ -1 +1 @@
|
|||||||
Subproject commit f7fa4d20ce1248861a41b4e758b49ea9cbc99fdc
|
Subproject commit f7a994dd0cddfdf4bdbe5590a8e345e8e69926d6
|
2
deps/semmc
vendored
2
deps/semmc
vendored
@ -1 +1 @@
|
|||||||
Subproject commit 87782b4d9f21ec24b576170bd0892cdee11a89bc
|
Subproject commit 5acea2bdc757d2aabf3b167abb78a701a2427360
|
@ -508,6 +508,7 @@ initializeMemory :: forall arch sym m proxy
|
|||||||
, CB.IsSymInterface sym
|
, CB.IsSymInterface sym
|
||||||
, LLVM.HasLLVMAnn sym
|
, LLVM.HasLLVMAnn sym
|
||||||
, MonadIO m
|
, MonadIO m
|
||||||
|
, ?memOpts :: LLVM.MemOptions
|
||||||
)
|
)
|
||||||
=> proxy arch
|
=> proxy arch
|
||||||
-> sym
|
-> sym
|
||||||
|
@ -19,3 +19,5 @@
|
|||||||
- `setMachineRegs`
|
- `setMachineRegs`
|
||||||
- `addExtraBlock`
|
- `addExtraBlock`
|
||||||
- `freshValueIndex`
|
- `freshValueIndex`
|
||||||
|
|
||||||
|
- `Data.Macaw.Symbolic.Memory.newGlobalMemory` now has a `?memOpts :: MemOptions` constraint.
|
||||||
|
@ -197,6 +197,7 @@ newGlobalMemory :: ( 16 <= MC.ArchAddrWidth arch
|
|||||||
, CB.IsSymInterface sym
|
, CB.IsSymInterface sym
|
||||||
, CL.HasLLVMAnn sym
|
, CL.HasLLVMAnn sym
|
||||||
, MonadIO m
|
, MonadIO m
|
||||||
|
, ?memOpts :: CL.MemOptions
|
||||||
)
|
)
|
||||||
=> proxy arch
|
=> proxy arch
|
||||||
-- ^ A proxy to fix the architecture
|
-- ^ A proxy to fix the architecture
|
||||||
|
Loading…
Reference in New Issue
Block a user