-
Notifications
You must be signed in to change notification settings - Fork 63
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Submodules: Adapt to GaloisInc/crucible#914, GaloisInc/crucible#906, and GaloisInc/crucible#928 #1521
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All the Hepaster-related changes look good to me, and it appears that all the Heapster tests work. I'm not going to "approve" because I think it makes more sense for @brianhuffman to look at all the other changes. Thanks for removing all that annoying extra whitespace, btw!
This bumps the `crucible` submodule to include GaloisInc/crucible#914. This also bumps the `macaw` submodule to include GaloisInc/macaw#244, which adapts `macaw-symbolic` to the `crucible` changes. These `crucible` changes require some tweaks in the following libraries: * In `heapster-saw`, we need to add a `NuMatching1` instance for `GlobalVar` now that `LLVM_SideConditions` has a field of type `GlobalVar Mem`. This also requires defining an opaque `NuMatching` instance for `Nonce` to support the `NuMatching1` instance for `GlobalVar`. Elsewhere in `heapster-saw`, we need to adapt a pattern match on `LLVM_SideConditions` to accommodate its new field. * In `saw-script`, we need to make sure that `?recordLLVMAnnotation` is given three arguments, not two, so that its type matches what `HasLLVMAnn` expects.
This bumps the `crucible` submodule to include GaloisInc/crucible#906. This also bumps the `macaw` submodule to include GaloisInc/macaw#245, which adapts `macaw-symbolic` to the `crucible` changes. The `crucible` changes require adding some additional `?memOpts :: MemOptions` and `HasLLVMAnn Sym` constraints to various functions in `saw-script`.
This bumps the `crucible` submodule to include GaloisInc/crucible#928. The `crucible` changes require adding some additional `?memOpts :: MemOptions` constraints to various functions.
0c4c622
to
acb7894
Compare
I also pushed an additional commits which adapts |
Mergify isn't automatically landing this, apparently due to our use of the |
This PR contains three submodule-updating commits to bring
saw-script
'scrucible
submodule up to date. The commit messages for each commits are included below for reference:Adapt to GaloisInc/crucible#914
This bumps the
crucible
submodule to include GaloisInc/crucible#914. This also bumps themacaw
submodule to include GaloisInc/macaw#244, which adaptsmacaw-symbolic
to thecrucible
changes. Thesecrucible
changes require some tweaks in the following libraries:In
heapster-saw
, we need to add aNuMatching1
instance forGlobalVar
now thatLLVM_SideConditions
has a field of typeGlobalVar Mem
. This also requires defining an opaqueNuMatching
instance forNonce
to support theNuMatching1
instance forGlobalVar
.Elsewhere in
heapster-saw
, we need to adapt a pattern match onLLVM_SideConditions
to accommodate its new field.In
saw-script
, we need to make sure that?recordLLVMAnnotation
is given three arguments, not two, so that its type matches whatHasLLVMAnn
expects.Adapt to GaloisInc/crucible#906
This bumps the
crucible
submodule to include GaloisInc/crucible#906. This also bumps themacaw
submodule to include GaloisInc/macaw#245, which adaptsmacaw-symbolic
to thecrucible
changes. Thecrucible
changes require adding some additional?memOpts :: MemOptions
andHasLLVMAnn Sym
constraints to various functions insaw-script
.Adapt to GaloisInc/crucible#928
This bumps the
crucible
submodule to include GaloisInc/crucible#928. Thecrucible
changes require adding some additional?memOpts :: MemOptions
constraints to various functions.