Joe Hendrix
fbb3b300ce
Prep work to get building with warning as errors.
2019-03-25 14:39:33 -07:00
Joe Hendrix
813c9ae88d
Update 8.4 dependencies.
2019-03-25 13:35:41 -07:00
Joe Hendrix
95c59eaf52
Update travis script and dependencies.
2019-03-25 13:20:51 -07:00
Joe Hendrix
72f2ccf970
Update versions
2019-03-25 12:59:53 -07:00
Joe Hendrix
a6ae296f8c
Merge pull request #29 from GaloisInc/jhx/update-deps
...
Jhx/update deps
2019-03-25 12:56:25 -07:00
Joe Hendrix
edcf4faa18
Update travis
2019-03-22 22:34:22 -07:00
Joe Hendrix
f1f16b7509
Remove warnings
2019-03-22 14:40:14 -07:00
Joe Hendrix
fd397a80d8
Update dependencies
2019-03-22 09:41:29 -07:00
Joe Hendrix
e730e846a0
Merge branch 'master' of github.com:GaloisInc/macaw
2019-03-14 10:41:35 -07:00
Joe Hendrix
51333f4612
Deprecate outdated disassemble block functions.
2019-03-14 10:41:11 -07:00
Aaron Tomb
cd87c12f28
Update crucible submodule
2019-03-06 11:52:22 -08:00
Aaron Tomb
70981ba8ea
Initial attempt at adapting to structured errors
2019-03-06 10:26:41 -08:00
Daniel Wagner
b6778a80c1
comparisons with max or min values are easy
2019-03-04 14:38:31 -05:00
Iavor Diatchki
65ca5447ea
Merge branch 'master' of github.com:GaloisInc/macaw
2019-02-27 16:20:55 -08:00
Iavor Diatchki
1471740282
Only skip assignment if we are assigned to our own initial value.
2019-02-27 15:45:12 -08:00
Kevin Quick
45f5c5e7af
Update cabal version for fields used.
2019-02-27 11:52:18 -08:00
Kevin Quick
f8fce2175e
Sorting of pragma declarations in CrucGen.
2019-02-27 11:51:53 -08:00
Kevin Quick
b53b79471c
Add NondecreasingIndentation pragma to match code formatting.
2019-02-27 11:51:16 -08:00
Kevin Quick
60a3d39e98
More haddock updates for function argument information.
2019-02-27 11:35:20 -08:00
Kevin Quick
fcff1b7c3d
Update all source files for NoStarIsType pragma.
2019-02-27 11:35:09 -08:00
Kevin Quick
8ea677f7ed
[symbolic] Haddock fixes.
2019-02-27 09:30:55 -08:00
Kevin Quick
a1e6f1b841
Update NoStarIsType spec for backward compatibility.
2019-02-27 09:30:26 -08:00
Joe Hendrix
e204724358
Merge pull request #27 from GaloisInc/jhx/vec
...
Add vector type and operations.
2019-02-27 08:57:50 -08:00
Joe Hendrix
89ffdf088a
Fix macaw-x86-symbolic and update crucible.
2019-02-27 01:43:53 -08:00
Joe Hendrix
e8d2efcaae
Implement bitcast changes to macaw-symbolic
2019-02-26 17:53:34 -08:00
Kevin Quick
898e7bdb95
[refinement] Added newline to end of expected output file.
2019-02-26 14:51:49 -08:00
Kevin Quick
70657ee811
[x86_symbolic] Use stable value for generating x86 register name.
...
Relying on the underlying Show instance representation for the
register name is more brittle, especially if the Show becomes a
structural representation (e.g. "X86_GP 14") that introduces spaces
and other elements that can cause problems. Generate the register
name in a more reliable manner for the symbolic variable use case
here.
2019-02-23 21:52:36 -08:00
Kevin Quick
3fe6fdf949
Sort refinement results for test stability and visual convenience.
2019-02-23 21:33:40 -08:00
Kevin Quick
91f871dced
Added llvm-pretty-bc-parser submodule to stack.ghc-8.6.3.yaml.
2019-02-21 22:23:43 -08:00
Kevin Quick
9662651b09
Added llvm-pretty-bc-parser submodule to cabal.project.dist.
2019-02-21 22:23:05 -08:00
Kevin Quick
11a2481135
Add llvm-pretty-bc-parser dependency.
2019-02-21 22:21:51 -08:00
Joe Hendrix
37c0aca3a5
Cleanup travis.yml further.
2019-02-20 16:24:18 -08:00
Joe Hendrix
5b1548c36c
Try fixing travis build
2019-02-20 16:16:34 -08:00
Joe Hendrix
c950affd65
Fix build errors made in previous commit.
2019-02-20 15:57:56 -08:00
Joe Hendrix
43bcf9cafa
Merge remote-tracking branch 'origin/master' into jhx/vec
2019-02-20 15:42:46 -08:00
Joe Hendrix
00096344a7
Support float/vector in reads/writes; Use floating point types.
2019-02-20 15:40:59 -08:00
Kevin Quick
731d68df40
Updated stack build for GHC 8.6.3 to include macaw-semmc packages.
2019-02-20 11:14:10 -08:00
Kevin Quick
ca6e5a947c
Updated README.md to include macaw-semmc information.
...
Removed README.org from macaw-semmc, consolidated all README
information to README.md.
2019-02-20 11:13:54 -08:00
Joe Hendrix
35af2a5c3a
Rename VectorTypeRepr to VecTypeRepr
2019-02-19 10:18:12 -08:00
Kevin Quick
b80ab8fb67
[symbolic] update to latest crucible.
2019-02-19 08:24:45 -08:00
Kevin Quick
228b0085d6
Update macaw-loader and semmc submodule versions.
2019-02-18 15:02:08 -08:00
Kevin Quick
b50e6025e6
Update cabal.project.dist to reflect submodule de-duplication from merge.
2019-02-18 11:42:57 -08:00
Kevin Quick
101a638add
Eliminate duplication in submodules.
2019-02-18 11:42:24 -08:00
Kevin Quick
8aefd5224f
Merge ../macaw-semmc
...
Combined .gitignore rules and merged .gitmodules as the concatenation
of the individual .gitmodules; this will result in duplicate
submodules which will be resolved in a subsequent commit.
2019-02-18 09:44:31 -08:00
Luke Maurer
b23ba5820d
CrucGen: Support for jump tables
...
This needed a bit more surgery than one would like, since we need to
translate the indirect jump to an if-else chain, which means creating a
bunch of "extra" blocks from within the `CrucGen` monad.
2019-02-15 18:35:25 -08:00
Tristan Ravitch
1d3610a783
Revert "Fill in undefined
s with nonsense so pretty printing works"
...
This reverts commit 86ef62645d
.
This commit generates invalid Crucible CFGs, which causes downstream analysis to
fail. Reverting the commit will allow downstream clients to discard invalid CFGs.
2019-02-15 08:35:17 -08:00
Tristan Ravitch
c527a91521
Merge branch 'master' of github.com:GaloisInc/macaw
2019-02-15 08:31:41 -08:00
Joe Hendrix
fa8583de44
Merge pull request #25 from GaloisInc/jhx/zmm
...
Vector improvements
2019-02-15 08:21:10 -08:00
Joe Hendrix
a2611303ff
Add GHC 8.6.3 stack and switch travis to use it.
2019-02-15 00:42:53 -08:00
Joe Hendrix
3b7e12de16
Update to fix build process.
2019-02-15 00:28:35 -08:00