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:
Ryan Scott 2021-11-22 16:41:28 -05:00 committed by Ryan Scott
parent 9efbbf1753
commit d3a53a6769
5 changed files with 6 additions and 2 deletions

2
deps/crucible vendored

@ -1 +1 @@
Subproject commit f7fa4d20ce1248861a41b4e758b49ea9cbc99fdc
Subproject commit f7a994dd0cddfdf4bdbe5590a8e345e8e69926d6

2
deps/semmc vendored

@ -1 +1 @@
Subproject commit 87782b4d9f21ec24b576170bd0892cdee11a89bc
Subproject commit 5acea2bdc757d2aabf3b167abb78a701a2427360

View File

@ -508,6 +508,7 @@ initializeMemory :: forall arch sym m proxy
, CB.IsSymInterface sym
, LLVM.HasLLVMAnn sym
, MonadIO m
, ?memOpts :: LLVM.MemOptions
)
=> proxy arch
-> sym

View File

@ -19,3 +19,5 @@
- `setMachineRegs`
- `addExtraBlock`
- `freshValueIndex`
- `Data.Macaw.Symbolic.Memory.newGlobalMemory` now has a `?memOpts :: MemOptions` constraint.

View File

@ -197,6 +197,7 @@ newGlobalMemory :: ( 16 <= MC.ArchAddrWidth arch
, CB.IsSymInterface sym
, CL.HasLLVMAnn sym
, MonadIO m
, ?memOpts :: CL.MemOptions
)
=> proxy arch
-- ^ A proxy to fix the architecture