Tristan Ravitch
c1d4155f3d
Merge branch 'master' into tr/block-classifier-context-type
2019-12-06 10:56:44 -08:00
Joe Hendrix
95c2a3026e
Merge pull request #97 from GaloisInc/jhx/dependency
...
This adds dependency analysis from Reopt to macaw
2019-12-04 15:59:30 -08:00
Joe Hendrix
145bca4591
Add reopt dependency analysis to macaw.
2019-12-04 15:23:44 -08:00
Joe Hendrix
4f30c21c29
Merge pull request #89 from GaloisInc/jhx/jumptest
...
Add testcase for non-zero index jumptable.
2019-12-04 15:22:24 -08:00
Joe Hendrix
1ed99917b4
Add testcase for non-zero index jumptable.
2019-12-04 14:31:45 -08:00
Tristan Ravitch
a21db268de
Merge pull request #96 from GaloisInc/tr/crucible-string-macaw-semmc
...
Update macaw-semmc to work with crucible changes
2019-12-03 10:17:18 -08:00
Tristan Ravitch
62eb2deb1f
Update macaw-semmc to work with crucible changes
...
The improved string support in Crucible adds a parameter to string reprs; this
change accommodates that. Earlier changes added the necessary support in the
rest of macaw.
2019-12-02 18:42:46 -08:00
Tristan Ravitch
4f56645ac8
Merge pull request #93 from GaloisInc/rwd/strings2
...
Update macaw-symbolic with changes to string literals in what4
2019-12-02 17:27:08 -08:00
Tristan Ravitch
5509548372
Change the BlockClassifierContext in Discovery into a datatype (from a tuple)
...
I'm about to add a new field, and the 7-tuple was a bit confusing.
2019-11-27 11:57:13 -08:00
Rob Dockins
d068667ed8
Merge branch 'master' into rwd/strings2
2019-11-23 18:53:37 -08:00
Tristan Ravitch
b44e8c480f
Update the semmc submodule
...
This brings it up to master. The submodule has some improvements to synthesis,
but they changed some APIs.
2019-11-21 20:42:05 -08:00
Tristan Ravitch
9e9eb1b770
Fix macaw-ppc compilation
...
Fixes #80 , which removed a type parameter from `IntraJumpBounds`
2019-11-19 17:28:40 -08:00
Joe Hendrix
82350074ea
Merge pull request #87 from GaloisInc/jhx/jump-bounds
...
Fix jump bounds to support non-zero indices.
2019-11-19 15:21:50 -08:00
Joe Hendrix
999d67168a
Update crucible
2019-11-19 14:54:29 -08:00
Joe Hendrix
df9b5bbe27
Support for offset jump tables.
2019-11-19 14:52:58 -08:00
Rob Dockins
13aefd82f2
Update macaw-symbolic with changes to string literals in what4
2019-11-15 14:39:38 -08:00
Tristan Ravitch
3da105d44e
Remove unused submodules
...
We now use the hackage releases of these packages.
2019-11-12 18:13:00 -08:00
Tristan Ravitch
989cc65f7a
Move active submodules from submodules to deps
...
This was an artifact of merging macaw-semmc into macaw. This commit unifies the
two directories. There are some remaining submodules in the old directory:
these are obsolete and will be removed in a separate commit.
2019-11-12 18:13:00 -08:00
Tristan Ravitch
4c7a69b11d
Update macaw-ppc to account for recent changes in macaw-base
...
The main changes are:
- `postCallAbsState` was removed from the architecture info
- `mkInitialRegsForBlock` was renamed to `initialBlockRegs` and takes slightly
different parameters
- There is a new type family and some new functions in the architecture info
relating to post-block/terminator abstract state construction
PowerPC doesn't need any extra information to compute post-block abstract
states, so we use () as the ArchBlockPrecond type.
2019-11-12 17:27:14 -08:00
Tristan Ravitch
1c5abc6728
Documentation updates in macaw-base
2019-11-12 17:27:14 -08:00
Andrew Kent
587aa7ea6b
Update crux/crucible code to use float mode reprs; bump submodules
2019-11-05 15:23:51 -08:00
Joe Hendrix
5bf14c21b0
Merge pull request #80 from GaloisInc/jhx/bounds-fix
...
Jhx/bounds fix
2019-10-28 15:41:31 -07:00
Joe Hendrix
1cc36b4d0c
Propagate correct stack value after call.
2019-10-28 13:49:00 -07:00
Joe Hendrix
cf8c33398e
Additional exports; bounds pretty printing.
2019-10-28 13:47:59 -07:00
Joe Hendrix
bca1b3c711
Merge pull request #79 from GaloisInc/jhx/div
...
Division changes
2019-10-22 16:32:52 -07:00
Joe Hendrix
4369c712ba
Fix macaw-x86-symbolic errors.
2019-10-22 08:28:16 -07:00
Joe Hendrix
7d7ec5ff01
Fix style; add comments
2019-10-22 08:07:50 -07:00
Joe Hendrix
1be68af2a0
Fix warnings.
2019-10-21 21:18:54 -07:00
Joe Hendrix
1596e9ca19
Update macaw-x86-symbolic for divmod changes.
2019-10-21 20:24:35 -07:00
Joe Hendrix
81d0469fbe
Group mod/div x86 functions.
2019-10-21 14:59:43 -07:00
Joe Hendrix
900488aa85
Merge pull request #78 from GaloisInc/jhx/register-use
...
Generalizations to support reopt.
2019-10-21 14:17:57 -07:00
Joe Hendrix
d5a51ff9c3
Cleanups to jump bounds.
2019-10-17 23:33:57 -07:00
Joe Hendrix
26f29f3005
Generalizations to support reopt.
2019-10-16 13:57:19 -07:00
Joe Hendrix
9a112fcf0e
Merge pull request #76 from GaloisInc/jhx/absdomain-fix
...
Remove spurius calls to error in AbsState bvsbb.
2019-10-03 14:20:57 -07:00
Joe Hendrix
d16f2b2ea0
Remove spurius calls to error in AbsState bvsbb.
2019-10-02 12:32:42 -07:00
Kevin Quick
74faea610a
Merge pull request #75 from GaloisInc/haddock_fix2
...
[base] Fix GHC 8.4.4 haddock
2019-10-01 21:56:32 -07:00
Kevin Quick
4536e9d33e
[base] Fix GHC 8.4.4 haddock
2019-10-01 14:09:18 -07:00
Joe Hendrix
8bc16d198a
Merge pull request #74 from GaloisInc/jhx/x86-deadcode
...
AbsVal/x86 cleanups
2019-09-23 16:24:44 -07:00
Joe Hendrix
744424d28b
Remove unused X86PrimLoc.
2019-09-20 15:19:37 -07:00
Joe Hendrix
8a0510572c
Add GetSegmentSelector placeholder for macaw-x86-symbolic
2019-09-20 14:43:57 -07:00
Joe Hendrix
5e834122d1
Segment register updates; stack offset calculation.
2019-09-20 13:58:05 -07:00
Joe Hendrix
7aee0cd803
Remove unused debug reg code.
2019-09-09 00:55:28 -07:00
Joe Hendrix
3dc9463b8d
Remove unused control register code.
2019-09-09 00:50:07 -07:00
Joe Hendrix
42a2f008d9
Merge pull request #72 from GaloisInc/jhx/precond
...
Block preconditions.
2019-09-05 00:25:27 -07:00
Joe Hendrix
94549ef6cb
Update minor version for precondition addition.
2019-09-04 23:29:14 -07:00
Joe Hendrix
df95e65987
Various changes to support VCG.
...
The changes include:
Clean up elf loading to fix a bug in rel addend parsing.
Introduce block preconditions for populating reopt-vcg fields.
Change load options to match reopt's interface.
2019-09-04 23:21:23 -07:00
Joe Hendrix
eb202accef
Merge pull request #71 from GaloisInc/jhx/foldcleanup
...
Make fold use CValue
2019-08-30 09:28:43 -07:00
Joe Hendrix
28e3624ca6
Bump parameterized-utils version
2019-08-30 00:02:23 -07:00
Joe Hendrix
5a8d7d5f07
Update cached fold to use CValue constructor.
2019-08-29 23:50:25 -07:00
Joe Hendrix
0ad6ed8a85
Minor cleanup
2019-08-29 23:50:25 -07:00