-
Notifications
You must be signed in to change notification settings - Fork 63
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This contains a variety of tweaks needed to build SAW with GHC 9.4: * GHC 9.4 is more conservative about inferring superclass constraints that arise from functional dependencies (see [this section](https://gitlab.haskell.org/ghc/ghc/-/wikis/migration/9.4?version_id=b60e52482a666d25638d59cd7e86851ddf971dc1#constraints-derived-from-superclasses) of the GHC 9.4 Migration Guide), so we must add explicit `m ~ Identity` constraints to certain parts of `heapster-saw` to make it compile with GHC 9.4. * I raised the upper version bounds on `aeson` and `vector` to allow building them with GHC 9.4. * The following submodule changes were brought in to support building with GHC 9.4: * `argo`: #193 * `crucible`: GaloisInc/crucible#1073 (This also requires bumping the `llvm-pretty`, `llvm-pretty-bc-parser`, and `what4` submodules as a side effect) * `language-sally`: GaloisInc/language-sally#13 * `macaw`: GaloisInc/macaw#330 * `parameterized-utils`: GaloisInc/parameterized-utils#146 Fixes #1852.
- Loading branch information
1 parent
58c2a8a
commit 3d83e0d
Showing
12 changed files
with
21 additions
and
24 deletions.
There are no files selected for viewing
Submodule crucible
updated
65 files
Submodule llvm-pretty
updated
from 64d43d to b13493
Submodule llvm-pretty-bc-parser
updated
24 files
+41 −7 | .github/workflows/build.yml | |
+53 −21 | .github/workflows/llvm-quick-fuzz.yml | |
+2 −0 | .gitignore | |
+49 −31 | README.md | |
+286 −129 | disasm-test/Main.hs | |
+9 −0 | disasm-test/tests/T189.c | |
+29 −0 | disasm-test/tests/T189.ll | |
+43 −0 | disasm-test/tests/di-arg-list.at-least-llvm13.ll | |
+4 −0 | disasm-test/tests/di-arg-list.c | |
+3 −0 | disasm-test/tests/poison.at-least-llvm12.ll | |
+14 −0 | doc/developing.md | |
+1 −1 | llvm-pretty | |
+15 −3 | llvm-pretty-bc-parser.cabal | |
+17 −20 | regression-test/Main.hs | |
+134 −42 | src/Data/LLVM/BitCode/BitString.hs | |
+53 −67 | src/Data/LLVM/BitCode/Bitstream.hs | |
+309 −98 | src/Data/LLVM/BitCode/GetBits.hs | |
+3 −1 | src/Data/LLVM/BitCode/IR.hs | |
+82 −40 | src/Data/LLVM/BitCode/IR/Constants.hs | |
+40 −3 | src/Data/LLVM/BitCode/IR/Function.hs | |
+50 −8 | src/Data/LLVM/BitCode/IR/Metadata.hs | |
+8 −2 | src/Data/LLVM/BitCode/IR/Module.hs | |
+7 −7 | src/Data/LLVM/BitCode/Record.hs | |
+10 −0 | unit-test/Tests/Instances.hs |
Submodule macaw
updated
30 files
Submodule parameterized-utils
updated
9 files
Submodule what4
updated
6 files
+22 −0 | what4/doc/arithdomain.cry | |
+8 −0 | what4/src/What4/Expr/Builder.hs | |
+6 −0 | what4/src/What4/Utils/BVDomain.hs | |
+55 −0 | what4/src/What4/Utils/BVDomain/Arith.hs | |
+3 −0 | what4/test/BVDomTests.hs | |
+1 −1 | what4/what4.cabal |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters