Tristan Ravitch
84473060e3
Generalize the lookup/update register assignment utilities
...
Instead of having them return 'Maybe', use 'MonadThrow'
2018-05-18 17:50:22 -07:00
Kevin Quick
f81f2437ee
Update for crucible reorganization and new what4 module.
2018-05-18 08:33:58 -07:00
Tristan Ravitch
c943d45d21
ppc-symbolic: Export some more helpers
2018-05-15 18:41:04 -07:00
Tristan Ravitch
fd3ab9145a
ppc-symbolic: Generate term statements in the translation
2018-05-10 07:58:00 -04:00
Kevin Quick
dc79e6b636
[ppc-symbolic] Update Crucible IsSymInterface and simulator state.
2018-05-07 15:59:05 -07:00
Tristan Ravitch
7bab701643
ppc-symbolic: Implement semantics for the ppc-specific statements
...
Except for Attn, these are all no-ops since we don't have a concurrency model.
That could change later - we might want to model them as both failing and
succeeding in some cases (esp the transactional memory instructions).
2018-05-07 08:15:05 -07:00
Kevin Quick
1b401bbe94
[ppc-symbolic] Remove extraneous file.
2018-05-04 17:43:10 -07:00
Tristan Ravitch
78af7939b6
ppc-symbolic: Sketch out terminator handling and interpretation
2018-05-04 17:16:06 -07:00
Tristan Ravitch
df607d4044
ppc-symbolic: Translate macaw statements
...
Still need to translate terminal statements (esp. system call and trap)
2018-05-04 16:48:31 -07:00
Tristan Ravitch
6d7bb6f6e4
ppc-symbolic: Fill out the semantics for the arch-specific functions
2018-05-04 15:46:54 -07:00
Tristan Ravitch
6b3bf072cf
ppc-symbolic: Add more descriptive failures
2018-05-04 10:16:46 -07:00
Tristan Ravitch
1c97ca1314
ppc-symbolic: Implement the function evaluators
2018-05-04 10:15:25 -07:00
Tristan Ravitch
05c01beec0
Re-export newSymFuns from the top-level module
2018-05-04 09:32:13 -07:00
Tristan Ravitch
c3ba017fcc
Start macaw-ppc-symbolic
2018-05-03 16:41:33 -07:00